For my endwork I have to control a 4x20 I²C LCD display with a Controllino PLC (variant of Arduino).
The distance between the PLC and the LCD is 20 metres. The PLC has the same pins as another Arduino.
I know that the maximum lenght of a I²C line is approximately 1m.
Is there some way I can control that?
Does somebody has experience with this problem?
I thank you.
Long distance wires with I2C over those kind of distances would be tricky, there would likely be high line capacitance. I2C is more suited for short range intra-board tasks.
You could use the serial UART port on the Controllino, run it at say 4800 BAUD and use a serial to I2C/SPI board such as the one here: https://www.sparkfun.com/products/retired/9981
You could try the i2c at those distances and run it at its lowest speed. nothing to lose by doing that I suppose.
For my endwork I have to control a 4x20 I²C LCD display with a Controllino PLC (variant of Arduino).
The distance between the PLC and the LCD is 20 metres. The PLC has the same pins as another Arduino.
I know that the maximum lenght of a I²C line is approximately 1m.
Is there some way I can control that?
Does somebody has experience with this problem?
I thank you.
3 meters is the maximum distance I have ran an OLED over I2C protocol using a shielded USB cable.