I have 10ft long wire cabled i2c 4 buses (for 8 sensors, sensor are not in the same place each has 2 i2c addresses),

I try to use i2c multiplexer PCA9548A with an i2c accelerator Ltc4311,

i2c accelerator will be placed in between Arduino and the i2c multiplexer input side, the output side of the multiplexer will connector 4 separate i2c buses where each end has 2 sensors

I cannot use CAN bus, also bigger circuits like i2c extenders

Is there any other way to handle this with a minimum number of components?

What are the other possible issues can occur?

I haven't selected a cable yet.


I2C 400kHz

  • \$\begingroup\$ Is the I2C bus operated at 400kHz or 1MHz? What Sensor are you using? Also, it is unsure,if the accelerator is usefull, because it comes before the multiplexer. \$\endgroup\$ – sgt_johnny Mar 20 at 7:12

Definitely use a shielded cable to minimize environmental noise. Also instead of going with higher speed of I2C, lower ones might be less prone to noise. I know i should extract the use full things from the link I am about to give, but its just to much: https://hackaday.com/2017/02/08/taking-the-leap-off-board-an-introduction-to-i2c-over-long-wires/ In generall it says to use lower ohm resistors, just not to low to not draw too much current. This goes without using a accelerator.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.