msy380
October 14, 2023, 2:46pm
1
I bought this board: 2-Channel 4-20 mA Current Loop Receiver 16-Bit ADS1115 I2C Mini Module
https://store.ncd.io/product/2-channel-4-20-ma-current-loop-receiver-16-bit-ads1115-i2c-mini-module/
trying to use it with an ESP32 board. I used this booster between the ESP32 and the NCD board so it would get the 5v required (and confirmed it was getting 5v on the +5v pin and gnd
Adafruit QT 3V to 5V Level Booster Breakout Product ID: 5649 Adafruit QT 3V to 5V Level Booster Breakout - STEMMA QT / Qwiic : ID 5649 : $2.95 : Adafruit Industries, Unique & fun DIY electronics and kits
when I startup my esp32 I have a scan i2c bus in setup it does not find the device. I also attached another i2c device on the NCD board and it found that. I have tried the pullup and address jumpers on the NCD with no luck (and could not find any doc on them)
, thoughts ?
msy380
October 15, 2023, 11:49pm
2
Update, i wired up a uno 5v board and a i2c scan routine , it could find it on x48 or x49 depending on the addr jumper, not sure why the esp32 cannot see this board ?
I would be sure to check wiring to SCL and SDA.
I have the same problem , used ncd library and adafruit . Esp32 cant see ads1115 … did you end up figuring it out ?
can you share the i2c scan code ?
Hi Anil,
void setup()
{
Serial.begin(115200);
while (!Serial);
Serial.println(“I2C Scanner”);
Wire.begin();
scanI2C();
}
void loop()
{
}
void scanI2C()
{
byte error, address;
int devices = 0;
Serial.println(“Scanning…”);
for (address = 1; address < 127; address++)
{
Wire.beginTransmission(address);
error = Wire.endTransmission();
if (error == 0)
{
Serial.print("I2C device found at address 0x");
if (address < 16)
Serial.print("0");
Serial.print(address, HEX);
Serial.println(" !");
devices++;
}
else if (error == 4)
{
Serial.print("Unknown error at address 0x");
if (address < 16)
Serial.print("0");
Serial.println(address, HEX);
}
}
if (devices == 0)
Serial.println(“No I2C devices found\n”);
else
Serial.println(“Scanning finished\n”);
}
can you try this
#include <Wire.h>
byte count = 0;
void scan()
{
Serial.println ("I2C scanner. Scanning ...");
for (byte i = 1; i < 120; i++)
{
Wire.beginTransmission (i);
if (Wire.endTransmission () == 0)
{
Serial.print ("Found address: ");
Serial.print (i, DEC);
Serial.print (" (0x");
Serial.print (i, HEX);
Serial.println (")");
count++;
delay (1);
}
}
Serial.print ("There is/are ");
Serial.print (count, DEC);
Serial.println (" device(s).");
count=0;
}
void setup() {
Serial.begin (9600);
Serial.println ();
Serial.println ("I2C scanner. Scanning ...");
Wire.begin();
// for (byte i = 1; i < 120; i++)
// {
// Wire.beginTransmission (i);
// if (Wire.endTransmission () == 0)
// {
// Serial.print ("Found address: ");
// Serial.print (i, DEC);
// Serial.print (" (0x");
// Serial.print (i, HEX);
// Serial.println (")");
// count++;
// delay (1);
// }
// }
// Serial.print ("There is/are ");
// Serial.print (count, DEC);
// Serial.println (" device(s).");
}
void loop() {
scan();
delay(5000);
}
Anil_Bhaskar:
#include <Wire.h>
byte count = 0;
void scan()
{
Serial.println ("I2C scanner. Scanning ...");
for (byte i = 1; i < 120; i++)
{
Wire.beginTransmission (i);
if (Wire.endTransmission () == 0)
{
Serial.print ("Found address: ");
Serial.print (i, DEC);
Serial.print (" (0x");
Serial.print (i, HEX);
Serial.println (")");
count++;
delay (1);
}
}
Serial.print ("There is/are ");
Serial.print (count, DEC);
Serial.println (" device(s).");
count=0;
}
void setup() {
Serial.begin (9600);
Serial.println ();
Serial.println ("I2C scanner. Scanning ...");
Wire.begin();
// for (byte i = 1; i < 120; i++)
// {
// Wire.beginTransmission (i);
// if (Wire.endTransmission () == 0)
// {
// Serial.print ("Found address: ");
// Serial.print (i, DEC);
// Serial.print (" (0x");
// Serial.print (i, HEX);
// Serial.println (")");
// count++;
// delay (1);
// }
// }
// Serial.print ("There is/are ");
// Serial.print (count, DEC);
// Serial.println (" device(s).");
}
void loop() {
scan();
delay(5000);
}
Hi Anil,
its the same :
I2C scanner. Scanning …
There is/are 0 device(s).
I2C scanner. Scanning …
There is/are 0 device(s).
I2C scanner. Scanning …
There is/are 0 device(s).
I2C scanner. Scanning …
There is/are 0 device(s).
what could it be ?
can you attach a picture of your setup here ?
I even changed the cabling between the esp32 and the ADC
have you tried this i2c board with any other arduino or i2c master device ?
Anil, prior to submitting an order i consulted with you guys and i went for the exact recommendation. I presume you test on esp32 you sell …
Do you ?
Yes, we do unit testing and ship out each order before testing
This is a straight forward setup and as far hardware connection goes it looks correct
Please Anil , Can you do a quick test on same setup i have ( h/w , sfw ) , so i dont waste time and go for extra unecessary orders …
@zach test this asap please