Hi T, Looking for help on communicating with and wiring up a ncd board: AD5696 4-channel 4-20mA 16-bit Current Loop Transmitter with IoT Interface to an Arduino Uno.
Don’t seem to be able to communicate with the AD5696 board over I2C even though have confirmed communication with other Arduino Uno units when AD5696 is removed from I2C chain. SCL line is always low (0 volts).
Have not been able to find any software examples of addressing each of the 4 channels on-board the AD5696.
Trying to control a 4-20mA proportional water valve that is powered by a separate 12Vdc power source.
Appreciate any help - Thank you, J-
Hi Bhaskar,
Not sure what I2C scan code you are referring to but we have written a program that successfully sends commands to a slave Arduino through I2C.
We have a laptop connected through USB to the Arduino Uno with an I2C shield. When we connect the AD5696 board through the I2C cable to the Arduino, the software on the Arduino freezes and does not communicate or return any error codes.
If I understand you correctly, the 3rd photo in the image posted does show only one cable connecting the I2C.
Here is a close up of the Arduino adapter and 4-20mA board.
I got my board wired up today and used the sample code you have posted above to do some quick testing. All seems to work fine using “Wire.beginTransmission(0x0c);” with same jumper setting on the board. I have one more question which may be of general interest. What are the other address values for the channels 2, 3, and 4 next to 0x31 for channel 1? Thank you very much!