Arduino Nano ESP32 - RS485
Dieses Tutorial erklärt dir, wie man RS-485-Kommunikation mit dem ESP32 verwendet. Im Detail werden wir die folgenden Aspekte behandeln:
- Wie man den Arduino Nano ESP32 mit dem TTL-zu-RS485-Modul verbindet.
- Wie man den Arduino Nano ESP32 programmiert, um Daten vom TTL-zu-RS485-Modul abzurufen.
- Wie man den Arduino Nano ESP32 programmiert, um Daten an das TTL-zu-RS485-Modul zu übertragen.
- Wie man Daten von Ihrem PC über RS485 an den Arduino Nano ESP32 sendet, und umgekehrt.
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über TTL-zu-RS485-Modul
Bei der seriellen Kommunikation am Arduino Nano ESP32, unter Verwendung von Funktionen wie Serial.print(), Serial.read() und Serial.write(), erfolgt die Übertragung der Daten über den TX-Pin, während der Empfang über den RX-Pin erfolgt. Diese Pins arbeiten auf TTL-Ebene und verarbeiten Signale mit begrenzter Reichweite. Daher wird es für die serielle Kommunikation über längere Entfernungen notwendig, das TTL-Signal in Standards wie RS232, RS485 oder RS422 umzuwandeln.
In diesem Tutorial befassen wir uns mit der Nutzung von RS485 (auch RS-485 genannt) mit dem Arduino Nano ESP32, indem wir ein TTL-zu-RS485-Modul verwenden. Dieses Modul ermöglicht die Umwandlung von TTL-Signalen in RS485-Signale und umgekehrt und sorgt so für eine zuverlässige Kommunikation über längere Entfernungen.
Pinbelegung
Das RS-485-zu-TTL-Modul verfügt über zwei Schnittstellen:
- TTL-Schnittstelle (verbunden mit Arduino Nano ESP32):
- VCC Pin: Dieser Versorgungspin sollte mit VCC (5V oder 3,3V) verbunden werden.
- GND Pin: Dieser Versorgungspin sollte mit GND (0V) verbunden werden.
- RXD Pin: Dieser Datenpin sollte mit einem TX-Pin des Arduino Nano ESP32 verbunden werden.
- TXD Pin: Dieser Datenpin sollte mit einem RX-Pin des Arduino Nano ESP32 verbunden werden.
- RS485-Schnittstelle:
- D+ (A oder TR+) Pin: Dieser Pin ermöglicht die Datenkommunikation.
- D- (B oder TR-) Pin: Dieser Pin wird für die Datenübertragung verwendet.
- GND Pin: Obwohl optional, wird dringend empfohlen, diesen Pin einzubinden, um Störgeräusche zu mindern und eine optimale Leistung sicherzustellen.

Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
So programmieren Sie den Arduino Nano ESP32, um das RS485-Modul zu verwenden
- Definiere die seriellen Pins:
- Initialisiert die serielle Schnittstelle:
- Um Daten zu lesen, die über RS485 empfangen werden, können Sie die folgenden Funktionen verwenden:
- Um Daten über RS485 zu schreiben, können Sie die folgenden Funktionen verwenden:
- Und weitere Funktionen zur Verwendung mit RS485 in der Serial-Referenz
Arduino Nano ESP32 Programmcode
Tests
Sie können einen Test durchführen, indem Sie Daten von Ihrem PC zum Arduino Nano ESP32 über RS-485 senden und umgekehrt. Um dies zu tun, folgen Sie bitte den folgenden Schritten:
- Verbinden Sie den Arduino Nano ESP32 mit Ihrem PC über ein RS-485-zu-USB-Kabel wie unten beschrieben:

- Öffnen Sie das serielle Terminalprogramm und konfigurieren Sie die seriellen Parameter (COM-Port, Baudrate...)
- Geben Sie einige Daten am seriellen Terminal ein, um sie an den ESP32 zu senden.
- Wenn es erfolgreich ist, sehen Sie die Echo-Daten am seriellen Terminal.
Video Tutorial
Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.