Edit: More information about this question can also be found here: https://forum.sparkfun.com/viewtopic.php?f=105&t=55786
Currently I'm working on a project where I want to use multiple scales in a fridge. When something will be taking out of the fridge the scale detects the different weight and send an event to my server. I'm really a noob to I2C and at this moment I can't figure out why it's not working...
I'm using a Raspberry Pi 4 Modal B with a pHat attached to the GPIO pins. From there I use a Qwiic cable to connect the bus to a PCA9615. Then I use a 2m S/FTP cable to connect the other PCA9615. Then the signal goes to a TCA9548A to use the bus with 8 different channels. I need the 8 channels because the I2C address of the NAU7802 is 0x2A and is hardware defined. A multiplexer/Mux is required to communicate to multiple NAU7802 sensors on a single bus.
Now the problem that I'm facing is that everything is working correctly when I don't use the I2C Bus Extender. I see all of my channels and I can change the channel to retrieve the weight of the multiple scales. But when I connect the I2C Bus Extender there is only 1 channel working and the other channels are not available. Is there any solution how to fix this problem?
Products that I use:
- SparkFun Qwiic pHAT v2.0 for Raspberry Pi
- SparkFun QwiicBus - EndPoint
- SparkFun Qwiic Mux Breakout - 8 Channel (TCA9548A)
- SparkFun Qwiic Scale - NAU7802
Images
The red lines are indicating that the connection is not working. I only see 1 NAU7802 when I use the i2cdetect command. Now when I disconnect the red lines but connect the green line, everything is working correctly. But that's unfortunately not what I want to achieve.