I'm using an Arduino Mega 2560 to read temperature from a temperature sensor (TSYS01):
I use a I2C level converter as well:
The sensor will be 3m away from the Arduino when I use it in the field. I'm aware that I2C is not designed for long distances. I've tried the PCA9615 differential I2C from Sparkfun to allow communication over such a distance using a straight through cat6 cable, however, using I2C scanner, the sensor cannot be found.
Connecting the sensor and I2C level converter to the Mega directly works perfectly fine (see two photos of setup attached).
Does anyone have any suggestion what the problem might be? Both the SDA and SCL read slightly under 5V.