

The CQRobot ADS1115 is a high-precision, 16-bit analog-to-digital converter (ADC) module designed for applications requiring accurate analog signal measurement. It is based on the Texas Instruments ADS1115 IC and features an I2C interface for easy integration with microcontrollers and development boards like the Arduino UNO and Raspberry Pi. The module is compact, versatile, and ideal for projects involving sensors, data acquisition, and signal processing.








The CQRobot ADS1115 module offers the following key technical details:
| Parameter | Specification |
|---|---|
| ADC Resolution | 16-bit |
| Input Voltage Range | 0V to VDD (typically 3.3V or 5V) |
| Programmable Gain Amplifier (PGA) | ±0.256V to ±6.144V |
| Sampling Rate | Up to 860 samples per second (SPS) |
| Communication Interface | I2C (2-wire) |
| Operating Voltage | 2.0V to 5.5V |
| Current Consumption | 150 µA (typical) |
| Operating Temperature | -40°C to +125°C |
| Dimensions | 27mm x 20mm |
The CQRobot ADS1115 module has the following pinout:
| Pin | Name | Description |
|---|---|---|
| 1 | VDD | Power supply input (2.0V to 5.5V) |
| 2 | GND | Ground connection |
| 3 | SCL | I2C clock line |
| 4 | SDA | I2C data line |
| 5 | ADDR | Address pin (used to set I2C address; connect to GND, VDD, or leave floating) |
| 6 | AIN0 | Analog input channel 0 |
| 7 | AIN1 | Analog input channel 1 |
| 8 | AIN2 | Analog input channel 2 |
| 9 | AIN3 | Analog input channel 3 |
0x480x490x4ABelow is an example of how to read analog values from the CQRobot ADS1115 using an Arduino UNO:
#include <Wire.h>
#include <Adafruit_ADS1X15.h>
// Create an ADS1115 object
Adafruit_ADS1115 ads;
void setup() {
Serial.begin(9600); // Initialize serial communication at 9600 baud
if (!ads.begin()) {
Serial.println("Failed to initialize ADS1115! Check connections.");
while (1); // Halt execution if initialization fails
}
Serial.println("ADS1115 initialized successfully.");
}
void loop() {
int16_t adc0 = ads.readADC_SingleEnded(0); // Read from AIN0
float voltage = adc0 * 0.1875 / 1000; // Convert to voltage (0.1875mV per bit)
Serial.print("AIN0 Voltage: ");
Serial.print(voltage, 4); // Print voltage with 4 decimal places
Serial.println(" V");
delay(1000); // Wait 1 second before the next reading
}
ADS1115 Not Detected on I2C Bus
Incorrect or Fluctuating Readings
Module Overheating
Low Resolution or Accuracy
Q: Can I use the CQRobot ADS1115 with a 3.3V microcontroller?
A: Yes, the module is compatible with both 3.3V and 5V systems.
Q: How many ADS1115 modules can I connect to a single I2C bus?
A: Up to four modules can be connected by configuring different I2C addresses using the ADDR pin.
Q: Does the ADS1115 support differential measurements?
A: Yes, the ADS1115 supports both single-ended and differential input configurations.
Q: What is the maximum sampling rate of the ADS1115?
A: The maximum sampling rate is 860 samples per second (SPS).
By following this documentation, you can effectively integrate the CQRobot ADS1115 into your projects for precise analog-to-digital conversion.