I am trying to use the SparkFun Qwiic HAT for Raspberry Pi (DEV-14459) with several sensors attached. The challenge I am having is that the temperature sensors have the same I2C address (0x77). Using i2cdetect will show two of the addresses 0x69 (9DoF IMU - icm20948) and 0x77 (one of the temperature sensors); however, I have both temperature sensors connected at the same time. I have checked plugging each temperature sensor in individually to see them appear as 0x77.
Is there a way to indicated which of the four I2C ports to read from? For example, could I toggle between ports 2 and 3 even though the sensors have the same I2C address?
I am using the Blue Robotics I2C temperature sensors:
https://bluerobotics.com/store/sensors- … sensor-r1/
The documentation for the temperature sensors shows that the default address is 0x77. Looking further into the sensor documentation, the address can be either 0x76 or 0x77, but there is a pull-down 10K resistor that defaults the address to 0x77. Unfortunately, the sensor is potted so I only have access to the 4 wires that go to the Qwiic connect (VDC, GND, SCL, SDA).
See https://github.com/bluerobotics/Celsius … ematic.pdf
…and…
https://www.te.com/commerce/DocumentDel … G-NICO-018
Thanks in advance for any assistance!