68 const uint16_t
SCLK = 2000000;
113 uint8_t lastSensorMode=3;
115 const float pgaFSR[8] = {6.144, 4.096, 2.048, 1.024, 0.512, 0.256, 0.256, 0.256};
116 const uint8_t CONV_TIME[8]={125, 63, 32, 16, 8, 4, 3, 2};
const uint8_t AIN_3
Single ended input: Vin=A3.
Definition: ADS1118.h:64
const uint8_t FSR_6144
Range: ±6.144 v. LSB SIZE = 187.5μV.
Definition: ADS1118.h:94
const uint8_t VALID_CFG
Data will be written to Config register.
Definition: ADS1118.h:86
const uint8_t TEMP_MODE
Internal temperature sensor reading mode.
Definition: ADS1118.h:75
uint8_t mux
"MUX" bits
Definition: ADS1118.h:23
const uint8_t RATE_16SPS
16 samples/s, Tconv=62.5ms
Definition: ADS1118.h:104
uint8_t pga
"PGA" bits
Definition: ADS1118.h:22
const uint8_t FSR_0512
Range: ±0.512 v. LSB SIZE = 15.625μV.
Definition: ADS1118.h:98
const uint8_t DIFF_0_1
Differential input: Vin=A0-A1.
Definition: ADS1118.h:56
const uint8_t RATE_475SPS
475 samples/s, Tconv=2.105ms
Definition: ADS1118.h:109
const uint8_t AIN_0
Single ended input: Vin=A0.
Definition: ADS1118.h:61
const uint8_t RATE_128SPS
128 samples/s, Tconv=7.8125ms
Definition: ADS1118.h:107
uint8_t sensorMode
"TS_MODE" bit
Definition: ADS1118.h:19
const uint8_t NO_VALID_CFG
Data won't be written to Config register.
Definition: ADS1118.h:87
uint8_t lsb
Byte LSB.
Definition: ADS1118.h:28
void disablePullup()
Disabling the internal pull-up resistor of the DOUT pin.
Definition: ADS1118.cpp:226
const uint8_t AIN_1
Single ended input: Vin=A1.
Definition: ADS1118.h:62
uint8_t rate
"DR" bits
Definition: ADS1118.h:20
void begin()
This method initialize the SPI port and the config register.
Definition: ADS1118.cpp:77
const uint8_t DIFF_0_3
Differential input: Vin=A0-A3.
Definition: ADS1118.h:57
void setFullScaleRange(uint8_t fsr)
Setting the full scale range in the config register.
Definition: ADS1118.cpp:197
const uint8_t RATE_860SPS
860 samples/s, Tconv=1.163ms
Definition: ADS1118.h:110
const uint8_t FSR_4096
Range: ±4.096 v. LSB SIZE = 125μV.
Definition: ADS1118.h:95
const uint8_t RATE_8SPS
8 samples/s, Tconv=125ms
Definition: ADS1118.h:103
uint16_t word
Representation in word (16-bits) format.
Definition: ADS1118.h:26
const uint8_t NO_PULLUP
Internal pull-up resistor disabled.
Definition: ADS1118.h:83
const uint8_t ADC_MODE
External (inputs) voltage reading mode.
Definition: ADS1118.h:74
uint8_t noOperation
"NOP" bits
Definition: ADS1118.h:17
struct Config::@0 bits
Structure of the config register of the ADS1118. (See datasheet [1])
const uint8_t FSR_0256
Range: ±0.256 v. LSB SIZE = 7.8125μV.
Definition: ADS1118.h:99
const uint8_t FSR_2048
Range: ±2.048 v. LSB SIZE = 62.5μV ***DEFAULT.
Definition: ADS1118.h:96
void setSampligRate(uint8_t samplingRate)
Setting the sampling rate specified in the config register.
Definition: ADS1118.cpp:189
uint8_t reserved
"Reserved" bit
Definition: ADS1118.h:16
double getMilliVolts()
Getting the millivolts from the settled inputs.
Definition: ADS1118.cpp:140
Union configuration register.
Definition: ADS1118.h:13
void setInputSelected(uint8_t input)
Setting the inputs to be adquired in the config register.
Definition: ADS1118.cpp:205
void enablePullup()
Enabling the internal pull-up resistor of the DOUT pin.
Definition: ADS1118.cpp:233
const uint8_t RATE_250SPS
250 samples/s, Tconv=4ms
Definition: ADS1118.h:108
const uint8_t AIN_2
Single ended input: Vin=A2.
Definition: ADS1118.h:63
const uint8_t FSR_1024
Range: ±1.024 v. LSB SIZE = 31.25μV.
Definition: ADS1118.h:97
uint8_t operatingMode
"MODE" bit
Definition: ADS1118.h:21
void setSingleShotMode()
Setting to single shot adquisition and power down mode.
Definition: ADS1118.cpp:219
const uint8_t RATE_64SPS
64 samples/s, Tconv=15.625ms
Definition: ADS1118.h:106
const uint8_t PULLUP
Internal pull-up resistor enabled for DOUT ***DEFAULT.
Definition: ADS1118.h:82
const uint8_t SINGLE_SHOT
Single-shot conversion and power down mode.
Definition: ADS1118.h:79
struct Config::@1 byte
Representation in bytes (8-bits) format.
const uint16_t SCLK
ADS1118 SCLK frequency: 4000000 Hz Maximum for ADS1118.
Definition: ADS1118.h:68
uint8_t msb
Byte MSB.
Definition: ADS1118.h:29
void decodeConfigRegister(union Config configRegister)
Decoding a configRegister structure and then print it out to the Serial port.
Definition: ADS1118.cpp:241
void setContinuousMode()
Setting to continuous adquisition mode.
Definition: ADS1118.cpp:212
uint8_t pullUp
"PULL_UP_EN" bit
Definition: ADS1118.h:18
const uint8_t DIFF_1_3
Differential input: Vin=A1-A3.
Definition: ADS1118.h:58
union Config configRegister
Config register.
Definition: ADS1118.h:65
const uint8_t RESERVED
Its value is always 1, reserved.
Definition: ADS1118.h:90
const uint8_t DIFF_2_3
Differential input: Vin=A2-A3.
Definition: ADS1118.h:59
uint8_t singleStart
"SS" bit
Definition: ADS1118.h:24
const uint8_t START_NOW
Start of conversion in single-shot mode.
Definition: ADS1118.h:71
double getTemperature()
Getting the temperature in degrees celsius from the internal sensor of the ADS1118.
Definition: ADS1118.cpp:158
const uint8_t RATE_32SPS
32 samples/s, Tconv=31.25ms
Definition: ADS1118.h:105
uint16_t getADCValue(uint8_t inputs)
Getting a sample from the specified input.
Definition: ADS1118.cpp:91
ADS1118(uint8_t io_pin_cs)
Constructor.
Definition: ADS1118.cpp:70
const uint8_t CONTINUOUS
Continuous conversion mode.
Definition: ADS1118.h:78