( bucko | 2020. 07. 15., sze – 09:49 )

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.