- 0x48 = ADDR ⇨ GND
0x49 = ADDR ⇨ VDD
0x4A = ADDR ⇨ SDA
0x4B = ADDR ⇨ SCL
When I run my code, I can get 0x48, 0x49, and 0x4B to initialize and capture data. However, 0x4A does not initialize.
Also, if I physically remove the ADS1115 board in the 0x4A location, and comment out the code for it, I can also get data to stream from the 0x4B board even if I change its address to 0x4A. I have tried swapping countless new ADS1115 boards in place. No luck.
It's as if there is something wrong with the 0x4A address in the library? Is that possible?
Many thanks.
Ryan
Code: Select all
#include <Adafruit_ADS1X15.h>
Adafruit_ADS1115 ADC48; /* Use this for the 16-bit version */
Adafruit_ADS1115 ADC49; /* Use this for the 16-bit version */
Adafruit_ADS1115 ADC4A; /* Use this for the 16-bit version */
Adafruit_ADS1115 ADC4B; /* Use this for the 16-bit version */
void setup(void)
{
Serial.begin(115200);
if (!ADC48.begin(0x48)) {
Serial.println("Failed to initialize ADS48.");
//while (1);
}
if (!ADC49.begin(0x49)) {
Serial.println("Failed to initialize ADS49.");
//while (1);
}
// if (!ADC4A.begin(0x4A)) {
// Serial.println("Failed to initialize ADS4A.");
// //while (1);
// }
if (!ADC4B.begin(0x4B)) {
Serial.println("Failed to initialize ADS4B.");
//while (1);
}
}
void loop(void)
{
int16_t ADC48_A0, ADC48_A1, ADC48_A2, ADC48_A3;
int16_t ADC49_A0, ADC49_A1, ADC49_A2, ADC49_A3;
// int16_t ADC4A_A0, ADC4A_A1, ADC4A_A2, ADC4A_A3;
int16_t ADC4B_A0, ADC4B_A1, ADC4B_A2, ADC4B_A3;
ADC48_A0 = ADC48.readADC_SingleEnded(0);
ADC48_A1 = ADC48.readADC_SingleEnded(1);
ADC48_A2 = ADC48.readADC_SingleEnded(2);
ADC48_A3 = ADC48.readADC_SingleEnded(3);
ADC49_A0 = ADC49.readADC_SingleEnded(0);
ADC49_A1 = ADC49.readADC_SingleEnded(1);
ADC49_A2 = ADC49.readADC_SingleEnded(2);
ADC49_A3 = ADC49.readADC_SingleEnded(3);
// ADC4A_A0 = ADC4A.readADC_SingleEnded(0);
// ADC4A_A1 = ADC4A.readADC_SingleEnded(1);
// ADC4A_A2 = ADC4A.readADC_SingleEnded(2);
// ADC4A_A3 = ADC4A.readADC_SingleEnded(3);
ADC4B_A0 = ADC4B.readADC_SingleEnded(0);
ADC4B_A1 = ADC4B.readADC_SingleEnded(1);
ADC4B_A2 = ADC4B.readADC_SingleEnded(2);
ADC4B_A3 = ADC4B.readADC_SingleEnded(3);
Serial.print(ADC48_A0); Serial.print(", ");
Serial.print(ADC48_A1); Serial.print(", ");
Serial.print(ADC48_A2); Serial.print(", ");
Serial.print(ADC48_A3); Serial.print(", ");
Serial.print(ADC49_A0); Serial.print(", ");
Serial.print(ADC49_A1); Serial.print(", ");
Serial.print(ADC49_A2); Serial.print(", ");
Serial.print(ADC49_A3); Serial.print(", ");
//Serial.print(ADC4A_A0); Serial.print(", ");
//Serial.print(ADC4A_A1); Serial.print(", ");
//Serial.print(ADC4A_A2); Serial.print(", ");
//Serial.print(ADC4A_A3); Serial.print(", ");
Serial.print(ADC4B_A0); Serial.print(", ");
Serial.print(ADC4B_A1); Serial.print(", ");
Serial.print(ADC4B_A2); Serial.print(", ");
Serial.print(ADC4B_A3); Serial.println();
}