Angenommen, ich kann keine drahtlosen Technologien wie LoRa , LTE-M oder SigFox in der Umgebung für die Installation verwenden, muss ich ein drahtgebundenes Sensorprotokoll verwenden, um mit dem in einem Gebäude remote installierten Gateway zu kommunizieren.
Die Kabelstrecken können bis zu 20 m vom Gateway entfernt sein und ich werde im Idealfall eine zuverlässige Lösung kaufen, die nicht zu teuer ist. Es wäre hervorragend, wenn der Sensor CE-konform wäre, aber es scheint keine kostengünstige Option (<£ 20) zu geben, z . B. Solar .
Die Anforderungen sind also:
- Kann mit 10 oder mehr Geräten verbunden werden
- Maximale Entfernung mindestens 20 m
- Preis unter £ 20 für Temperatur- / Feuchtigkeits- / Lux-Sensor (en)
Es gibt viele Optionen wie SPI, I2C, RS485, Onewire und CAN. Das ausgewählte Protokoll bestimmt den ausgewählten Sensor.
Das Onewire-Protokoll von Maxim (Dallas) sieht ideal aus, es gibt jedoch noch eine begrenzte Auswahl an Sensoren (in diesem Fall könnten wir die Maxim- Bridge verwenden ).
Was ist das beste verdrahtete Protokoll für die oben aufgeführten Anforderungen?
Antworten:
Ich würde entweder mit RS485 oder CAN fahren, weil bei langen Bussen viel Lärm aufgefangen werden kann. Diese sind am rauschresistentesten, da beide differentielle, verdrillte Datenleitungen verwenden.
RS485 unterstützt Entfernungen von bis zu ~ 1.200 Metern mit einer garantierten Geschwindigkeit von 100 Kb / s. Max 10 Mb / s bei kleineren Entfernungen. Es ist ein Mehrpunktbus mit bis zu 32 Treibern und 32 Empfängern. (Jeweils ein aktiver Fahrer.)
CAN ist auch über 20 Meter einsetzbar. Aus diesem Dokument .
Um meinen Kommentar zu wiederholen, I2C kommt wegen der großen Entfernungen nicht in Frage. Die Buskapazität wäre zu hoch. Es ist für kurze Strecken an Bord ausgelegt.
In Bezug auf SPI finden Sie hier ein weiteres Dokument zum Erweitern des SPI-Busses für die Fernkommunikation, das jedoch möglicherweise kompliziert ist. Also würde ich bei CAN oder RS485 bleiben.
Beide sind ziemlich verbreitet, daher wäre es kein Problem, Sensoren zu finden.
Es gibt auch Sensoren mit CAN-Schnittstelle, aber RS485 ist häufiger anzutreffen. Vielleicht ist dies die billigste und einfachste.
quelle