ADS1115 16-Bit I2C ADC Module for Arduino & Raspberry Pi
ADS1115 16-Bit I2C ADC Module
The ADS1115 is a 16-bit analog-to-digital converter (ADC) with four channels and a programmable gain amplifier, communicating over I2C. It converts analog voltage from sensors (0–1023 resolution vs Arduino's standard 10-bit) into precise digital readings for microcontrollers. Its wide voltage range and built-in comparator make it ideal for precision sensor measurement in embedded projects.
Key Specifications
| Specification | Value |
|---|---|
| Resolution | 16-bit (65,536 steps) |
| Channels | 4 single-ended or 2 differential |
| Programmable Gain | ±0.256V to ±6.144V ranges |
| Data Rate | 8 to 860 samples per second |
| I2C Address | 0x48 (adjustable via ADDR pin) |
| Operating Voltage | 2.0V to 5.5V DC |
What You Can Build With This
- Precision temperature logger using thermocouples or thermistors
- 4-channel voltage data acquisition system for lab experiments
- Light intensity mapping with photoresistors on multiple points
- Battery monitoring circuit for solar-powered IoT nodes
Compatibility
The ADS1115 works with any board that has I2C, including Arduino Uno, Mega, Nano, Raspberry Pi, ESP32, and STM32. It uses logic-level tolerant pins, so direct connection to 3.3V or 5V systems is safe. Common pairings include load cells with HX711 for scale projects or analog pH meters.
Wiring Notes
Connect VDD to 3.3V/5V, GND to ground, SDA and SCL to corresponding pins (A4/A5 on Arduino Uno). Pull-up resistors (4.7kΩ typical) are required on SDA/SCL if your board doesn't have them. Address pin ADDR can be tied to GND, VDD, SDA, or SCL for four different addresses, allowing multiple modules on one bus.
Why Buy from Compoden
Every component is sourced from verified suppliers and tested for compatibility before listing. We've spent 10 years building projects for makers, schools, and institutions across India. Ships from Bengaluru in 3-5 days. If defective on arrival, replace within 7 days.
Is this compatible with Raspberry Pi?
Yes, connect to GPIO pins (SDA to GPIO2, SCL to GPIO3) and enable I2C interface. Use Python libraries like Adafruit_ADS1x15 for easy reading.
Can I measure voltages higher than 5V?
With the default ±6.144V gain range, you can measure up to 6.144V directly. For higher voltages, use a voltage divider circuit.
How to change the I2C address if using multiple modules?
Connect the ADDR pin to VDD, SDA, or SCL instead of GND to set addresses 0x49, 0x4A, or 0x4B. Check datasheet for full addressing options.
📦 Free Setup Handoff Document Included
Every Compoden order includes a free setup handoff document — step-by-step instructions to get your component working within minutes. Download it via QR code on your package. The handoff document is also trained to help you troubleshoot the majority of problems.
What you can build with this
Shipping Information
- Prepaid Orders: ₹75 for orders up to ₹999, FREE shipping above ₹999
- COD Orders: ₹125 shipping + ₹50 COD fee = ₹175 total
- Delivery Timeline: Dispatch in 1-2 days, delivery in 2-7 days depending on location
Returns & Warranty
- 7-Day Return: Manufacturing defects only (approval required)
- Warranty: 7 days from delivery
- Non-Returnable: Batteries, consumables, cut wires, clearance items