Zakładając, że nie mogę używać technologii bezprzewodowych, takich jak LoRa , LTE-M lub SigFox w środowisku do instalacji, muszę używać przewodowego protokołu czujnika do komunikacji z bramą zainstalowaną zdalnie w budynku.
Trasy kablowe mogą znajdować się do 20 m od bramki i idealnie kupię niezawodne rozwiązanie, które nie jest zbyt drogie. Byłoby doskonale, gdyby czujnik był zgodny z CE, ale wydaje się, że nie ma taniej opcji (<20 £), np . Słonecznej .
Wymagania są następujące:
- Można podłączyć do 10 lub więcej urządzeń
- Maksymalna odległość co najmniej 20 m
- Cena poniżej 20 GBP za czujnik (y) temperatury / wilgotności / luksów
Istnieje wiele opcji, takich jak SPI, I2C, RS485, Onewire i CAN. Wybrany protokół określi wybrany czujnik.
Protokół Onewire firmy Maxim (Dallas) wygląda idealnie, ale jak dotąd istnieje ograniczony zakres czujników (mówiąc, że moglibyśmy użyć mostu maksymalnego )
Jaki jest najlepszy protokół przewodowy dla powyższych wymagań?
Odpowiedzi:
Wybrałbym RS485 lub CAN, ponieważ w długich autobusach można zebrać dużo hałasu. Są one najbardziej odporne na zakłócenia, ponieważ oba używają różnicowych, skręconych linii danych.
RS485 obsługuje odległości do ~ 1200 metrów z gwarantowaną prędkością 100 Kb / s. Maks. 10 Mb / s przy mniejszych odległościach. Jest to magistrala wielopunktowa z maksymalnie 32 sterownikami i 32 odbiornikami. (Jeden aktywny sterownik na raz.)
CAN jest użyteczny również na ponad 20 metrach. Z tego dokumentu .
Aby powtórzyć mój komentarz, I2C nie wchodzi w rachubę ze względu na duże odległości. Pojemność magistrali byłaby zbyt wysoka. Jest przeznaczony do krótkich odległości na pokładzie.
Jeśli chodzi o SPI, to kolejny dokument dotyczący rozszerzenia magistrali SPI do komunikacji na duże odległości, ale może to być skomplikowane. Więc zostałbym z CAN lub RS485.
Oba są dość powszechne, więc znalezienie czujników nie byłoby problemem IMO.
Są też czujniki z interfejsem CAN, ale RS485 jest bardziej powszechny, więc może to byłoby najtańsze i najłatwiejsze.
źródło