Protocollo sensore cablato per sensori di monitoraggio edifici?


14

Supponendo che non sia possibile utilizzare tecnologie wireless come LoRa , LTE-M o SigFox nell'ambiente per l'installazione, è necessario utilizzare un protocollo sensore cablato per comunicare con il gateway installato in remoto in un edificio.

La lunghezza dei cavi può arrivare fino a 20 m dal gateway e idealmente comprerò una soluzione affidabile che non è eccessivamente costosa. Sarebbe eccellente se il sensore fosse conforme CE ma non sembra esserci un'opzione a basso costo (<£ 20), ad esempio solare .

Quindi, i requisiti sono:

  • Può connettersi a 10 o più dispositivi
  • Distanza massima di almeno 20 m
  • Prezzo inferiore a £ 20 per i sensori di temperatura / umidità / lux (luminosità)

Esistono molte opzioni come SPI, I2C, RS485, Onewire e CAN. Il protocollo che selezioniamo determinerà il sensore che selezioniamo.

Il protocollo Onewire di Maxim (Dallas) sembra ideale ma ci sono ancora una gamma limitata di sensori (nel dire questo potremmo usare il bridge maxim )

Qual è il miglior protocollo cablato per i requisiti sopra elencati?


3
I2C è fuori discussione. Come dice il suo nome, l'Inter Integrated Circuit è stato progettato come una comunicazione a piccola distanza a bordo. Molto sensibile alla capacità del bus, quindi i cavi lunghi non sono i migliori. Forse un paio di metri può essere raggiunto con esso.
Bence Kaulics,

3
RS485 è molto vecchio e supportato da molti sensori.
bravokeyl,

Risposte:


9

Vorrei andare con RS485 o CAN perché con gli autobus lunghi è possibile raccogliere un sacco di rumore. Questi sono i più resistenti al rumore poiché entrambi utilizzano linee dati differenziali e contorte.

RS485 supporta distanze fino a ~ 1.200 metri con una velocità garantita di 100 Kb / s. Max 10 Mb / s con distanze minori. È un bus multipunto con un massimo di 32 driver e 32 ricevitori. (Un driver attivo alla volta.)

CAN è utilizzabile anche oltre 20 metri. Da questo documento .

lunghezza del cavo vs tabella dei tassi di segnalazione

Per ripetere il mio commento, I2C è fuori discussione a causa delle lunghe distanze. La capacità del bus sarebbe troppo alta. È progettato per brevi distanze a bordo.

Per quanto riguarda SPI, ecco un altro documento sull'estensione del bus SPI per la comunicazione a lunga distanza, ma potrebbe essere complicato. Quindi starei con CAN o RS485.

Entrambi sono abbastanza comuni, quindi trovare i sensori non sarebbe un problema IMO.

Ci sono anche sensori con interfaccia CAN, ma RS485 è più comune, quindi forse sarebbe il più economico e il più semplice.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.