Bei Projekten rund um Wärmepumpen, Lüftungsanlagen, Wallboxen oder Smart Home tauchen immer wieder Begriffe wie RS-485, CAN-Bus, ESP32 oder M5Stack auf.
Für Einsteiger klingt das zunächst nach komplizierter Industrieelektronik. Im Grunde erfüllen diese Begriffe aber ganz unterschiedliche Aufgaben:
- RS-485 und CAN-Bus beschreiben Möglichkeiten, wie Geräte miteinander kommunizieren.
- Der ESP32 ist ein kleiner programmierbarer Mikrocontroller.
- M5Stack bietet fertige Geräte und Erweiterungsmodule an, in denen häufig ein ESP32 steckt.
Inhalt
Begriff erklärt
Was bedeutet „Bus“?
Ein Bus ist eine gemeinsame Datenverbindung, über die mehrere Geräte Informationen austauschen können.
Man kann sich das vereinfacht wie eine Straße vorstellen:
- Die Kabel bilden die Straße.
- Die angeschlossenen Geräte sind die Häuser.
- Die Datenpakete sind die Fahrzeuge.
- Regeln legen fest, wer wann senden darf.
RS-485 und CAN verwenden häufig zwei Datenleitungen. Störungen wirken dadurch auf beide Leitungen ähnlich und können vom Empfänger besser herausgefiltert werden.
01
Was ist RS-485?
RS-485 ist ein elektrischer Übertragungsstandard für serielle Daten.
Der Standard legt hauptsächlich fest, wie elektrische Signale übertragen werden und wie mehrere Geräte an einer gemeinsamen Leitung betrieben werden können. Er legt dagegen nicht automatisch fest, was die übertragenen Daten bedeuten.
Typische Leitungsbezeichnungen
A B oder: D+ D- oder: RS485+ RS485-
Zusätzlich kann eine gemeinsame Masseleitung vorhanden sein:
GND
Wie funktioniert RS-485?
RS-485 überträgt das Signal als Spannungsunterschied zwischen den beiden Leitungen A und B. Der Empfänger bewertet also nicht nur eine einzelne Spannung, sondern den Unterschied zwischen beiden Leitungen.
Dadurch ist die Übertragung vergleichsweise unempfindlich gegenüber elektrischen Störungen und eignet sich gut für längere Leitungen und technische Anlagen.
Wo wird RS-485 eingesetzt?
- Wärmepumpen
- Wechselrichter und Stromzähler
- Wallboxen
- Lüftungsanlagen
- Industrie- und Gebäudeautomation
- Modbus-Geräte
Wichtig
RS-485 ist nicht automatisch Modbus
RS-485 beschreibt die elektrische Übertragung. Modbus RTU beschreibt den Aufbau und die Bedeutung der Nachrichten.
Ein Gerät mit RS-485-Anschluss kann Modbus RTU verwenden. Es kann aber genauso ein eigenes Herstellerprotokoll einsetzen.
Für das Auslesen benötigt man deshalb zusätzlich Angaben wie Baudrate, Datenbits, Parität, Stopbits, Geräteadresse und eine Beschreibung des verwendeten Protokolls.
Praxisbeispiel
Eine Wärmepumpe könnte über RS-485 Werte wie Außentemperatur, Vorlauftemperatur, Verdichterstatus oder Fehlercodes übertragen.
Der ESP32 empfängt dabei zunächst nur eine Folge von Bytes. Erst wenn der Aufbau des Protokolls bekannt ist, können daraus verständliche Werte erzeugt werden.
02
Was ist CAN-Bus?
CAN steht für Controller Area Network.
CAN wurde für eine zuverlässige Kommunikation zwischen elektronischen Steuergeräten entwickelt. Besonders bekannt ist der Bus aus Fahrzeugen, er wird aber auch in Maschinen, Heizungsanlagen, Batteriespeichern und Lüftungsgeräten eingesetzt.
Typische Leitungen
CAN-H CAN-L
Auch beim CAN-Bus werden die Daten über den Spannungsunterschied zwischen zwei Leitungen übertragen.
Nachrichten mit Kennungen
Beim CAN-Bus werden Nachrichten mit einer Kennung, der sogenannten CAN-ID, übertragen. Alle Teilnehmer können die Nachricht sehen und entscheiden selbst, ob sie für sie relevant ist.
CAN-ID: 0x123 Daten: 01 02 7A 10
Welche Bedeutung die Bytes besitzen, hängt vom jeweiligen Geräte- oder Herstellerprotokoll ab.
Was passiert bei gleichzeitigem Senden?
CAN besitzt eine eingebaute Arbitrierung. Wenn zwei Teilnehmer gleichzeitig senden, setzt sich die Nachricht mit der höheren Priorität durch. Der andere Teilnehmer erkennt das und versucht die Übertragung später erneut.
Wichtig
CAN-Daten sind nicht automatisch verständlich
Ein empfangener Zahlenwert kann je nach Protokoll ganz unterschiedliche Bedeutungen haben.
250 25,0 °C 2,50 bar 25 %
Zur korrekten Auswertung werden unter anderem CAN-ID, Byte-Reihenfolge, Skalierung und die Bedeutung einzelner Bits benötigt.
Begriff erklärt
Terminierung beim CAN-Bus
Ein CAN-Bus besitzt normalerweise an beiden Leitungsenden einen Abschlusswiderstand von jeweils 120 Ohm.
Da beide Widerstände parallel wirken, misst man bei ausgeschalteter Anlage zwischen CAN-H und CAN-L häufig ungefähr 60 Ohm.
RS-485 und CAN-Bus im Vergleich
| Eigenschaft | RS-485 | CAN-Bus |
|---|---|---|
| Grundprinzip | Elektrischer Übertragungsstandard | Kommunikationsbus mit Nachrichten und Arbitrierung |
| Typische Leitungen | A und B | CAN-H und CAN-L |
| Mehrere Teilnehmer | Möglich | Fest vorgesehen |
| Nachrichtenpriorität | Nicht durch RS-485 geregelt | Im CAN-Verfahren enthalten |
| Zusätzliches Protokoll nötig | Ja | Ja, für die Bedeutung der Daten |
| Typische Anwendung | Modbus, Zähler, Wechselrichter | Fahrzeuge, Maschinen, Steuergeräte |
Merksatz: RS-485 beschreibt vor allem, wie elektrische Signale übertragen werden. CAN regelt zusätzlich, wie mehrere Teilnehmer geordnet Nachrichten austauschen.
03
Was ist ein ESP32?
Der ESP32 ist eine Familie kleiner Mikrocontroller von Espressif.
Ein Mikrocontroller ist ein kleiner programmierbarer Computer, der für eine bestimmte Aufgabe eingesetzt wird.
Was kann ein ESP32?
- Sensoren auslesen
- Relais und Ausgänge schalten
- Daten über WLAN übertragen
- MQTT-Nachrichten senden
- Eine kleine Webseite bereitstellen
- RS-485-Daten empfangen
- CAN-Nachrichten auswerten
- Werte an Home Assistant übertragen
Was ist eine Firmware?
Die Firmware ist das Programm, das auf den ESP32 übertragen wird. Sie legt fest, was der Mikrocontroller machen soll.
CAN-Bus starten Telegramme empfangen Messwerte berechnen WLAN-Verbindung herstellen MQTT-Daten senden Weboberfläche bereitstellen
Ein ESP32 verwendet normalerweise kein Windows oder Linux, sondern führt direkt die dafür geschriebene Firmware aus.
Wichtig
ESP32 nicht direkt an RS-485 oder CAN anschließen
Der ESP32 arbeitet mit niedrigen Logikspannungen, meistens mit 3,3 Volt. RS-485 und CAN verwenden andere elektrische Signalpegel.
Deshalb wird zwischen Anlage und ESP32 ein passender Transceiver benötigt:
- RS-485-Transceiver für A und B
- CAN-Transceiver für CAN-H und CAN-L
Tipp
Galvanische Trennung
Einige Erweiterungsmodule besitzen zusätzlich eine galvanische Trennung. Dadurch besteht keine direkte elektrische Verbindung zwischen Anlage und ESP32.
Das kann vor Potentialunterschieden, Störungen, Masseschleifen und Überspannungen schützen.
04
Was ist M5Stack?
M5Stack ist ein Hersteller von kompakten Entwicklungsgeräten und Modulen auf Basis von ESP32-Mikrocontrollern.
Der ESP32 ist der eigentliche Mikrocontroller. M5Stack baut daraus fertige und leichter verwendbare Geräte.
Einfacher Vergleich:
ESP32 = der eigentliche Mikrocontroller
M5Stack = fertiges Gerät oder Modulsystem rund um den ESP32
Ein M5Stack-Gerät kann je nach Modell bereits Gehäuse, Display oder Status-LED, Taster, USB-Anschluss, Steckverbindungen, Sensoren und die Stromversorgung enthalten.
Was ist ein M5Stack ATOM?
Der M5Stack ATOM ist eine besonders kleine Gerätefamilie. Je nach Modell enthält ein ATOM einen ESP32 oder ESP32-S3, einen USB-Anschluss, eine Status-LED, einen Taster und kompakte Steckverbindungen.
Der ATOM kann auf sogenannte Bases oder Erweiterungsmodule gesteckt werden, zum Beispiel auf eine CAN Base, RS-485 Base, Relay Base oder Ethernet Base.
Praxisbeispiel
M5Stack ATOM als Zehnder-Gateway
M5Stack ATOM S3 Lite + Atomic CAN Base + eigene Firmware
Der ATOM enthält den ESP32-S3 und führt die Firmware aus. Die CAN Base enthält den notwendigen CAN-Transceiver und stellt die Verbindung zur Lüftungsanlage her.
- CAN-Telegramme empfangen
- Gerätedaten entschlüsseln
- Temperaturen und Lüfterwerte berechnen
- Eine Weboberfläche bereitstellen
- Daten an Home Assistant senden
Wie spielen die Komponenten zusammen?
Lüftungsanlage, Wärmepumpe oder Wallbox
│
│ CAN oder RS-485
▼
Transceiver oder Erweiterungsmodul
│
│ interne Digitalsignale
▼
ESP32
│
│ WLAN, Ethernet oder MQTT
▼
Home Assistant oder Weboberfläche
- Die Anlage stellt Daten bereit oder empfängt Befehle.
- Der Transceiver passt die elektrischen Signale an.
- Der ESP32 verarbeitet und übersetzt die Daten.
- M5Stack stellt den ESP32 in einer praktischen, modularen Bauform bereit.
- MQTT oder eine Weboberfläche macht die Werte für andere Systeme nutzbar.
Häufige Verwechslungen
Ist RS-485 automatisch Modbus?
Nein. RS-485 beschreibt die elektrische Übertragung. Modbus RTU ist nur eines von mehreren möglichen Protokollen.
Ist CAN-Bus automatisch Fahrzeugdiagnose?
Nein. CAN ist das Bussystem. OBD ist ein Diagnosekonzept, das CAN verwenden kann, aber nicht mit CAN gleichzusetzen ist.
Sind ESP32 und M5Stack dasselbe?
Nein. Der ESP32 ist der Mikrocontroller. M5Stack baut daraus fertige Geräte und Erweiterungsmodule.
Kann ich einen ESP32 direkt an CAN-H und CAN-L anschließen?
Normalerweise nicht. Es wird ein passender CAN-Transceiver oder ein fertiges CAN-Erweiterungsmodul benötigt.
Zusammenfassung
RS-485 beschreibt hauptsächlich die elektrische Übertragung serieller Daten. Ein häufig verwendetes Protokoll darauf ist Modbus RTU.
CAN-Bus ist ein robustes Bussystem, bei dem Nachrichten mit Kennungen und Prioritäten übertragen werden.
Der ESP32 ist ein programmierbarer Mikrocontroller, der diese Daten empfangen, verarbeiten und zum Beispiel über WLAN weitergeben kann.
M5Stack stellt kompakte Geräte und Erweiterungen bereit, in denen häufig ein ESP32 steckt. Dadurch lassen sich CAN-, RS-485- und Smart-Home-Projekte deutlich einfacher aufbauen.


Schreibe einen Kommentar