Product added to cart!
1 / 2
ADS1115
Sensors
Product ID:
HF931744
Stock:
30 units available
Details:
What is ADS1115?
The ADS1115 is a 16-bit Analog-to-Digital Converter (ADC) from Texas Instruments...
What is ADS1115?
The ADS1115 is a 16-bit Analog-to-Digital Converter (ADC) from Texas Instruments.
It uses the I²C communication protocol.
It allows microcontrollers like Arduino, ESP32, Raspberry Pi (which usually have only 10-bit ADCs) to measure analog signals with high precision.
⚙️ Key Specifications
Resolution: 16-bit (very accurate compared to Arduino’s 10-bit).
Input Channels: 4 (can be used as 4 single-ended or 2 differential).
Input Voltage Range: 0V to VDD (usually 3.3V or 5V).
Programmable Gain Amplifier (PGA): Can amplify weak signals (±256 mV to ±6.144 V range).
Data Rate: 8 to 860 samples per second.
Interface: I²C (address selectable with pins, multiple ADS1115 can be connected).
Supply Voltage (VDD): 2.0V to 5.5V (works with both 3.3V and 5V systems).
Package: Small (MSOP-10), usually comes on a breakout module for easy use.
📌 Pinout (ADS1115 breakout module)
VDD → Supply voltage (2–5.5V).
GND → Ground.
SCL → I²C Clock.
SDA → I²C Data.
ADDR → Set I²C address (GND, VDD, SDA, SCL = different addresses).
ALRT/RDY → Alert/Ready pin (can trigger an interrupt when conversion is done).
AIN0, AIN1, AIN2, AIN3 → Analog inputs.
🛠️ Working Principle
The ADS1115 converts analog voltage signals into digital values with 16-bit precision.
You can connect up to 4 sensors (single-ended) or 2 differential pairs.
The PGA allows you to measure small voltages (like from sensors) very accurately.
Communication with a microcontroller is via I²C, meaning only 2 wires (SDA, SCL) are needed.
⚙️ Applications
High-precision sensor reading (temperature, pressure, strain gauges, etc.).
Battery voltage monitoring.
Small signal amplification + measurement.
Data acquisition systems.
Robotics, automation, and medical instruments.
🔋 Arduino Example (Basic Setup)
#include <Wire.h>
#include <Adafruit_ADS1015.h>
Adafruit_ADS1115 ads; // Create ADS1115 object
void setup(void) {
Serial.begin(9600);
ads.begin();
}
void loop(void) {
int16_t adc0 = ads.readADC_SingleEnded(0); // Read channel 0
float voltage = adc0 * 0.1875 / 1000; // Convert to volts (0.1875mV per bit)
Serial.print("AIN0: "); Serial.print(adc0);
Serial.print(" Voltage: "); Serial.println(voltage, 4);
delay(500);
}
This reads an analog signal from channel AIN0 and prints the digital value + converted voltage.
Read more
PKR 200.00