Ahhoz már csak olcsó rs485 szenzorok kellenek. ;)
A probléma megoldásáról van már néhány topic pár ezer hozzászólással. Bizony, így megy ez, ha a topicnyitó csak szoftver oldalról árul el néhány morzsát az igényeiből. A megoldás lehet:
usb -> mcu -> i2c -> driver ---drót --- ( driver -> szenzor )
usb -> mcu -> rs485 -> driver --- drót --- ( driver -> mcu -> szenzor )
Mindkét esetben a zárójeles részt lehet többszörözni a kábel mentén.
Mindkét esetben a kezdő "usb -> mcu ->" elhagyható, ha a host rendelkezik az adott interfésszel.
Az rs485 driver olcsó, de az i2c szenzorhoz kell egy protokoll konverzió.
Az i2c driver drága, viszont nem kell hozzá más.
Köztes megoldás:
usb -> mcu -> i2c -> (rs485/di2c) driver --- drót --- ((rs485/di2c) driver -> i2c -> szenzor)
A "drót" mindegyik esetben csavart érpár.
Persze ezt lehet a végtelenségig variálni, találsz hozzá több könyvet is.
Aztán ne feledjük el, hogy az i2c legkisebb frekvenciája 0 Hz, ami számít a távolság kalkulálásában.