meta data for this page
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| sensor:ads [2026/04/21 20:47] – created - external edit 127.0.0.1 | sensor: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 | + | ====== LamaPLC: Texas Instruments ADCs: Standard |
| - | Texas Instruments' | + | Texas Instruments' |
| + | |||
| + | The **ADS111x** series is a 16-bit, | ||
| ===== 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/ | + | ^Model^Interface^Channels (SE/ |
| ^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 | + | ==== 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: | ||
| + | |||
| + | **Key Features** | ||
| + | |||
| + | * **16-Bit Resolution: | ||
| + | * **Flexible Input MUX:** Operates as 4 single-ended or 2 differential inputs. | ||
| + | * **I²C Interface: | ||
| + | * **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: | ||
| + | * **Power-Down Mode:** Draws just 0.5 µA by automatically sleeping after a single conversion. | ||
| + | * **Packages: | ||
| + | |||
| + | === ADS1115 | ||
| + | {{ : | ||
| + | |||
| + | ^Pin Number^Pin Name^Pin Type^Description| | ||
| + | ^1|ADDR|Digital Input|I²C slave address select pin.| | ||
| + | ^2|ALERT/ | ||
| + | ^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, | ||
| + | |||
| + | **Key Features** | ||
| + | |||
| + | * **16-Bit Resolution: | ||
| + | * **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: | ||
| + | * **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: | ||
| + | * **Packages: | ||
| + | |||
| + | === 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/ | ^Model^Resolution (bits)^Interface^Max Data Rate (SPS)^Channels (SE/ | ||
| - | ^ADS1220|24|SPI|2k|4 SE or 2 Diff|Yes (up to G=128)|RTDs, | + | ^[[#ads1220|ADS1220]]|24|SPI|2k|4 SE or 2 Diff|Yes (up to G=128)|RTDs, |
| ^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, | * **The ADS1263** is the most feature-rich, | ||
| - | ==== ADS1220 | + | ==== 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: | ||
| + | * **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: | ||
| + | |||
| + | **Electrical Specifications** | ||
| + | |||
| + | * **Operating Voltage:** 2.3 V to 5.5 V (analog) and 2.7 V to 5.5 V (digital). | ||
| + | * **Low Power Consumption: | ||
| + | |||
| + | === 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. | ||