Protokół przewodowego czujnika do czujników monitorowania budynków?

14

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ń?

SeanJ
źródło
3
I2C nie wchodzi w rachubę. Jak sama nazwa wskazuje Inter Integrated Circuit, został on zaprojektowany jako pokładowa komunikacja na małą odległość. Bardzo wrażliwy na pojemność magistrali, więc długie przewody nie są najlepsze. Może dzięki temu uda się osiągnąć kilka metrów.
Bence Kaulics,
3
RS485 jest bardzo stary i obsługiwany przez wiele czujników.
brawokeyl,

Odpowiedzi:

9

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 .

długość kabla a tabela szybkości sygnalizacji

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.

Bence Kaulics
źródło