meta data for this page
  •  

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
sensor:ads [2026/04/21 20:47] – created - external edit 127.0.0.1sensor:ads [2026/07/05 23:46] (current) – [LamaPLC: Texas Instruments ADCs: Delta-sigma multi-channel Analog Converters with I²C or SPI communication] vamsan
Line 1: Line 1:
 ~~NOCACHE~~ ~~NOCACHE~~
-====== LamaPLC: Texas Instruments ADCs: Delta-sigma multi-channel Analog Converters with SPI communication ====== +====== LamaPLC: Texas Instruments ADCs: Standard multi-channel Analog Converters using I²C or SPI interfaces ====== 
-Texas Instruments' ADCs are all delta-sigma converters that primarily differ in resolution, interface type, sample rate, and integrated features such as input channels and programmable gain amplifiers (PGAs). The ADS111x series is a 16-bit, I2C-compatible device, while the ADS12xx series is typically a 24-bit, SPI-compatible device with more advanced features for high-precision applications such as weighing scales and industrial process control.+Texas Instruments' ADCs are all delta-sigma converters that primarily differ in resolution, interface type, sample rate, and integrated features such as input channels and programmable gain amplifiers (PGAs).  
 + 
 +The **ADS111x** series is a 16-bit, [[com:basic_i2c|I²C]]-compatible device, while the **ADS12xx** series is typically a 24-bit, [[com:basic_spi|SPI]]-compatible device with more advanced features for high-precision applications such as weighing scales and industrial process control.
  
 ===== ADS111x Series (16-bit, I²C) ===== ===== ADS111x Series (16-bit, I²C) =====
Line 15: Line 17:
   * **Operating Temperature Range:** -40°C to +125°C   * **Operating Temperature Range:** -40°C to +125°C
  
-^Model^nterface^Channels (SE/Diff)^PGA^Comparator^Max Data Rate (SPS)^Unique Features|+^Model^Interface^Channels (SE/Diff)^PGA^Comparator^Max Data Rate (SPS)^Unique Features|
 ^ADS1110|I²C|1 Diff|Yes (Gains up to 8)|No|240|Continuously self-calibrating| ^ADS1110|I²C|1 Diff|Yes (Gains up to 8)|No|240|Continuously self-calibrating|
 ^ADS1112|I²C|1 SE or Diff|Yes|No|240|(Similar to ADS1113/4/5 in core, but specific variant details are sparse)| ^ADS1112|I²C|1 SE or Diff|Yes|No|240|(Similar to ADS1113/4/5 in core, but specific variant details are sparse)|
 ^ADS1113|I²C|1 SE or Diff|No|No|86|Basic model, minimal features| ^ADS1113|I²C|1 SE or Diff|No|No|86|Basic model, minimal features|
 ^ADS1114|I²C|1 SE or Diff|Yes|Yes|860|Includes PGA and comparator| ^ADS1114|I²C|1 SE or Diff|Yes|Yes|860|Includes PGA and comparator|
-^ADS1115|I²C|4 SE or 2 Diff|Yes|Ye|860|Input MUX for multiple channels| +^[[#ads1115|ADS1115]]|I²C|4 SE or 2 Diff|Yes|Ye|860|Input MUX for multiple channels| 
-^ADS1118|SPI|4 SE or 2 Diff|Yes|No|860|Integrated temperature sensor|+^[[#ads1118|ADS1118]]|SPI|4 SE or 2 Diff|Yes|No|860|Integrated temperature sensor|
 ^ADS1119|I²C|4 SE or 2 Diff|Yes (Gains 1 or 4)|No|1000|Single-cycle settling filter at 20 SPS (for 50/60Hz rej.)| ^ADS1119|I²C|4 SE or 2 Diff|Yes (Gains 1 or 4)|No|1000|Single-cycle settling filter at 20 SPS (for 50/60Hz rej.)|
  
-==== ADS1118 Pinout ====+==== ADS1115 ==== 
 +The ADS1115 is a compact, low-power 16-bit ADC made by Texas Instruments. It includes an onboard reference, oscillator, and a programmable gain amplifier (PGA), all accessible via an [[com:basic_i2c|I²C]] interface. This design makes it a popular choice for microcontrollers such as Arduino, Raspberry Pi, and ESP32. 
 + 
 +**Key Features** 
 + 
 +  * **16-Bit Resolution:** Offers precise voltage measurements across fine scales. 
 +  * **Flexible Input MUX:** Operates as 4 single-ended or 2 differential inputs. 
 +  * **I²C Interface:** Supports four pin-selectable I²C addresses for multi-device setups. 
 +  * **Programmable Gain Amplifier (PGA):** Measures input ranges from ±256 mV to ±6.144 V. 
 +  * **Data Rates:** Supports programmable conversion speeds from 8 to 860 samples per second (SPS). 
 +  * **Comparator Mode:** Includes an onboard digital comparator for threshold-based interrupt alerts. 
 + 
 +**Electrical Specifications** 
 + 
 +  * **Operating Voltage:** 2.0 V to 5.5 V.Ultra-Low Current Consumption: Consumes only 150 µA in continuous conversion mode. 
 +  * **Power-Down Mode:** Draws just 0.5 µA by automatically sleeping after a single conversion. 
 +  * **Packages:** Housed in ultra-small X2QFN-10 or VSSOP-10 layouts. 
 + 
 +=== ADS1115 Pinout === 
 +{{ :sensor:ads1115_2.png?150|ADS1115 Pinout}} 
 + 
 +^Pin Number^Pin Name^Pin Type^Description| 
 +^1|ADDR|Digital Input|I²C slave address select pin.| 
 +^2|ALERT/RDY|Digital Output|Comparator output or conversion ready indicator.| 
 +^3|GND|Power|Ground connection.| 
 +^4|AIN0|Analog Input|Analog input channel 0.| 
 +^5|AIN1|Analog Input|Analog input channel 1.| 
 +^6|AIN2|Analog Input|Analog input channel 2.| 
 +^7|AIN3|Analog Input|Analog input channel 3.| 
 +^8|VDD|Power|Power supply (2.0 V to 5.5 V).| 
 +^9|SDA|Digital I/O|I²C serial data line.| 
 +^10|SCL|Digital Input|I²C serial clock line.| 
 + 
 +**I²C Address Selection (ADDR Pin)** 
 + 
 +The ADDR pin allows you to choose between 4 unique I²C addresses by connecting it to different pins on your board: 
 + 
 +  * **GND:** 0x48 (Default address) 
 +  * **VDD:** 0x49 
 +  * **SDA:** 0x4A 
 +  * **SCL:** 0x4B 
 +==== ADS1118 ==== 
 +The ADS1118, developed by Texas Instruments, is a precision, low-power 16-bit ADC that combines a programmable gain amplifier (PGA), a voltage reference, an oscillator, and a high-accuracy temperature sensor in a compact package. 
 + 
 +**Key Features** 
 + 
 +  * **16-Bit Resolution:** Delivers high-precision measurements for small sensor signals. 
 +  * **Flexible Input MUX:** Configurable as 4 single-ended or 2 differential inputs. 
 +  * **Integrated Temperature Sensor:** Provides system-level monitoring or cold-junction compensation for thermocouples with a maximum 0.5°C error (0°C to 70°C). 
 +  * **Programmable Gain Amplifier (PGA):** Supports input ranges from ±256 mV to ±6.144 V. 
 +  * **SPI Interface:** Uses a serial peripheral interface (SPI) for high-speed microcontroller communication. 
 +  * **Data Rates:** Supports programmable conversion rates up to 860 samples per second (SPS). 
 + 
 +**Electrical Specifications** 
 + 
 +  * **Operating Voltage:** 2 V to 5.5 V. 
 +  * **Low Power Consumption:** Designed specifically for energy-sensitive configurations. 
 +  * **Packages:** Available in ultra-small, leadless X2QFN-10 or standard VSSOP-10 formats. 
 + 
 +=== ADS1118 Pinout === 
 +{{ :sensor:ads1118_2.png?180|ADS1118 Pinout}}
 ^Pin^Name^Type^Description| ^Pin^Name^Type^Description|
 ^1|SCLK|Digital Input|SPI serial clock| ^1|SCLK|Digital Input|SPI serial clock|
Line 43: Line 105:
   * **Input Limits:** Voltages on any analog input pin must remain between GND - 0.3V and VDD + 0.3V to prevent damage to the internal ESD diodes.    * **Input Limits:** Voltages on any analog input pin must remain between GND - 0.3V and VDD + 0.3V to prevent damage to the internal ESD diodes. 
  
-==== Arduino & ADS1118 ====+=== Arduino & ADS1118 ===
 To interface the ADS1118 16-bit ADC with an Arduino, the most common approach is to use the **ADS1118 library** by denkitronik. To interface the ADS1118 16-bit ADC with an Arduino, the most common approach is to use the **ADS1118 library** by denkitronik.
  
Line 115: Line 177:
  
 ^Model^Resolution (bits)^Interface^Max Data Rate (SPS)^Channels (SE/Diff)^PGA^Key Applications/Features| ^Model^Resolution (bits)^Interface^Max Data Rate (SPS)^Channels (SE/Diff)^PGA^Key Applications/Features|
-^ADS1220|24|SPI|2k|4 SE or 2 Diff|Yes (up to G=128)|RTDs, thermocouples, integrated temp sensor, IDACs|+^[[#ads1220|ADS1220]]|24|SPI|2k|4 SE or 2 Diff|Yes (up to G=128)|RTDs, thermocouples, integrated temp sensor, IDACs|
 ^ADS1232|24|Pin-driven Serial|80|2 Diff|Yes (up to G=128)|Weigh scales, strain gauges, simple control (no registers)| ^ADS1232|24|Pin-driven Serial|80|2 Diff|Yes (up to G=128)|Weigh scales, strain gauges, simple control (no registers)|
 ^ADS1234|24|Pin-driven Serial|80|4 Diff|Yes (up to G=128)|Weigh scales, strain gauges, simple control (no registers)| ^ADS1234|24|Pin-driven Serial|80|4 Diff|Yes (up to G=128)|Weigh scales, strain gauges, simple control (no registers)|
Line 129: Line 191:
   * **The ADS1263** is the most feature-rich, integrating a main 24-bit ADC and an additional auxiliary 24-bit ADC channel for background measurements.    * **The ADS1263** is the most feature-rich, integrating a main 24-bit ADC and an additional auxiliary 24-bit ADC channel for background measurements. 
  
-==== ADS1220 Pinout ====+==== ADS1220 ==== 
 +The ADS1220 is a compact 24-bit ADC developed by Texas Instruments. It includes two programmable current sources, a low-noise programmable gain amplifier (PGA), a voltage reference, and an internal temperature sensor, making it well-suited for precise sensor measurements. 
 + 
 +**Key Features** 
 + 
 +  * **24-Bit Resolution:** Offers high accuracy for measuring microscopic voltage variations. 
 +  * **Flexible Input MUX:** Configurable as 4 single-ended or 2 differential inputs. 
 +  * **Low-Noise PGA:** Provides selectable gains from 1 to 128, optimizing small signal amplification. 
 +  * **Dual Programmable IDACs:** Integrated current sources (10 µA to 1.5 mA) for exciting RTDs and thermistors. 
 +  * **High Data Rates:** Supports data conversion speeds up to 2000 samples per second (SPS). 
 +  * **SPI Interface:** Uses a serial peripheral interface for simple, high-speed data transmission. 
 + 
 +**Electrical Specifications** 
 + 
 +  * **Operating Voltage:** 2.3 V to 5.5 V (analog) and 2.7 V to 5.5 V (digital). 
 +  * **Low Power Consumption:** Only 120 µA in normal operating mode. 
 + 
 +=== ADS1220 Pinout ===
 {{ :sensor:ads_1220.png?220|ADS1220 Pinout}} {{ :sensor:ads_1220.png?220|ADS1220 Pinout}}
 The ADS1220 is a 24-bit precision ADC. It uses an SPI-compatible interface and includes specific pins for dual-matched current sources (IDACs) and a low-side power switch. The ADS1220 is a 24-bit precision ADC. It uses an SPI-compatible interface and includes specific pins for dual-matched current sources (IDACs) and a low-side power switch.
  
-Key pins include:+**Key pins include:**
  
   * **SPI interface pins** such as SCLK, CS (active low), DOUT/DRDY, and DIN.   * **SPI interface pins** such as SCLK, CS (active low), DOUT/DRDY, and DIN.
Line 151: Line 230:
   * Decoupling capacitors are advised between AVDD/AVSS and DVDD/DGND   * Decoupling capacitors are advised between AVDD/AVSS and DVDD/DGND
  
-==== Arduino & ADS1220 ====+=== Arduino & ADS1220 ===
 To use the ADS1220 with an Arduino, the **ADS1220_WE** library by Wollewald or the **Protocentral ADS1220** library is the most common option. Both are available via the Arduino Library Manager. To use the ADS1220 with an Arduino, the **ADS1220_WE** library by Wollewald or the **Protocentral ADS1220** library is the most common option. Both are available via the Arduino Library Manager.