Kommunikation innerhalb von 5-10 Metern: RS-485 oder Wireless?

Als Ergänzung zu meiner vorherigen Frage kann mir bitte jemand für meine Anwendung (Kommunikation zwischen zwei Stockwerken eines Gebäudes) empfehlen, ob ich RS-485 oder eine andere drahtlose Technik verwenden soll (ich denke an die Verwendung eines billigen ASK-Senders auf 433-MHz-Basis oder bitte schlagen Sie vor, ob es eine andere kostengünstige drahtlose Lösung für meinen Bedarf gibt).

Die typische Datenrate für die Kommunikation liegt bei etwa 115200 bps. Ich habe auch von ZigBee ODER XBee gehört, möchte aber eine günstigere Option wählen (aber auch zuverlässig in Bezug auf die Datenintegrität, da die Anwendung das Senden von 2-3 Arten von Sensordaten beinhaltet, die eine wichtige Rolle in meinem Feedback-System spielen).

Jeder Vorschlag ist willkommen.

Es hängt alles davon ab, was Sie unter "zuverlässig" verstehen.
Wireless ist nie absolut zuverlässig. Aber es ist viel einfacher. Du entscheidest.
@ user253751 Vielen Dank für den Punkt, den Sie gerade erwähnt haben. Da ich mein Problem konkret anspreche, wollte ich fragen, ob es eine kostengünstige Alternative zu 433-MHz-ASK-Modulen gibt.
Wenn Sie noch nie zuvor ein HF-Modul verwendet haben, seien Sie sich bewusst, dass die Details sehr komplex werden können.
Ich bin ein Fan von harten Kabeln, also wähle RS485. Ich war nie von WiFi-Modulen beeindruckt, aber das ist nur meine Meinung.

Antworten (2)

Ihre vorherige Frage implizierte, dass Sie sowieso Kabel für die Stromversorgung verlegen würden. An diesem Punkt gibt es kaum einen Grund, keine kabelgebundene Kommunikation zu verwenden. Es gibt auch viele Schemata zum Modulieren von Daten auf Stromkabel; Diese funktionieren besonders gut, wenn Sie eine höhere Versorgungsspannung verwenden und auf der Empfängerseite regeln.

Das Hinzufügen eines tatsächlichen Funkgeräts bringt viele neue Herausforderungen mit sich - Interferenzen, Reichweite, abschirmende Hindernisse, Anfälligkeit für Stromversorgungsrauschen, Vorschriften ...

Diese regenerativen 433-MHz-ASK-Systeme sind wirklich schrecklich und würden Ihre gewünschte Datenrate von Anfang an nicht unterstützen. Bessere 433-MHz-FSK-Datenfunkgeräte mit Schnittstelle über SPI sind verfügbar, kosten aber mehr.

Die billigste Funklösung sind in der Regel 2,4-GHz-nRF24L01+-Klone, in der Regel ein Dollar pro Ende, angemessene Reichweite, angemessene Unterdrückung von AM-Rauschquellen, viele Hopping-Kanäle zur Konfliktbeseitigung und ein digitales Paketschema, zu dem Prüfsummen und sogar Verschlüsselung einfach hinzugefügt werden können. Sie finden auch viele Beispielcode-Unterstützung für gängige Plattformen wie Arduino, MBED, Raspberry Pi usw.

Theoretisch hätten die 433-MHz-FSK-Systeme eine bessere Wanddurchdringung, aber zu höheren Kosten von 2-3 Dollar pro Ende. Darüber hinaus verfügen LoRa-Funkgeräte über eine einzigartige Modulation, die eine höhere Erfolgswahrscheinlichkeit in Situationen mit einem schlechten Verhältnis von Signal zu Rauschen sowohl in Fällen von Interferenzen als auch in Grenzbereichen bietet. Aber das ist mehr in der Größenordnung von fünf bis zehn Dollar pro Ende.

Verwenden Sie idealerweise Kabel, kein Funk. Wenn Sie sich für den Funkpfad entscheiden, sehen Sie in der Bibliothek "Radio Head" nach, ob der von Ihnen gewählte Funktyp dort unterstützt wird. Schreiben von Funkcode von Grund auf nur mit der Registerbeschreibung des Datenblatts als Leitfaden in einem schmerzhaften Prozess, insbesondere wenn er angegangen wird, ohne zuvor die Erfahrung gemacht zu haben, die Details ähnlicher, bereits funktionierender Systeme zu ändern.

Schätze, wenn du hier 10 Leute fragst, bekommst du 11 Antworten. also hier ist meins:

Für Wireless benötigen Sie normalerweise ein Protokoll, das mit Übertragungsfehlern umgehen kann ... Daher würde ich eine Kabellösung bevorzugen, wenn dies möglich ist, um ein Kabel zu haben

115kbit/s bei max 10m? Warum nicht RS232? Ehrlich gesagt ist mit dieser Datenrate und Entfernung fast alles möglich. Denke sogar USB 1.0

PS: Fernkommunikation ist nicht 10 m ... es sind vielleicht 50 m oder 100 m und mehr.

Ich würde vermuten, dass 10 (0) Mbit / s Ethernet auch eine gute Wahl sein könnte, außerdem ist es standardmäßig für Power over Ethernet vorgesehen (da Sie anscheinend auch Strom übertragen möchten).

RS485 kann die Aufgabe definitiv erfüllen, aber Sie benötigen ein Protokoll, das auch Übertragungsfehler erkennen kann (bei Ethernet erhalten Sie alle von der Stange).

Eine andere gute Wahl wäre CAN, hier bietet die Hardware auch viele Dinge, die Sie im Falle von RS485 per SW abdecken müssen

  • Unter dem Gesichtspunkt der Komplexität ist Ethernet am schlechtesten, aber fast alles, was Sie als Standardlösung kaufen oder als OpenSource erhalten können, ist außerdem einfach mit einem PC und Wirehark zu debuggen.
  • Meine nächstbeste Wahl wäre CAN - µC sind etwas teurer, aber der Rest der Hardware ist einfach und auch die SW für die grundlegende Kommunikation ist trivial.
  • Meine am wenigsten bevorzugte Lösung wäre RS485 ...