ESP32 RS-485

Dieses Tutorial zeigt Ihnen, wie Sie RS485-Kommunikation mit dem ESP32 verwenden. Im Detail werden wir die folgenden Aspekte kennenlernen:

Erforderliche Hardware

1×ESP32 ESP-WROOM-32 Entwicklungsmodul
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×TTL-zu-RS485-Modul
1×Verbindungskabel
1×(Optional) USB-zu-RS485-Konverter
1×(Optional) USB to RS485 Cable
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für ESP32
1×(Empfohlen) Breakout Expansion Board for ESP32
1×(Empfohlen) Stromverteiler für ESP32

Oder Sie können die folgenden Kits kaufen:

1×DIYables ESP32 Starter-Kit (ESP32 enthalten)
1×DIYables Sensor-Kit (30 Sensoren/Displays)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Über TTL-zu-RS485-Modul

Wenn Sie serielle Kommunikation am ESP32 verwenden, etwa mit Funktionen wie Serial.print(), Serial.read() und Serial.write(), erfolgt die Datenübertragung über den TX-Pin, während der Empfang über den RX-Pin erfolgt. Diese Pins arbeiten auf TTL-Ebene, was bedeutet, dass sie Signale mit begrenzter Reichweite verarbeiten. Daher ist für serielle Kommunikation über längere Distanzen eine Umwandlung des TTL-Signals in RS-232-, RS-485- oder RS-422-Signalstandards erforderlich.

In diesem Tutorial werden wir die Verwendung von RS-485 (auch RS-485 genannt) mit dem ESP32 untersuchen, indem wir ein TTL-zu-RS-485-Modul verwenden. Dieses Modul erleichtert die Umwandlung von TTL-Signalen in RS-485-Signale und umgekehrt.

Pinbelegung

Das RS485-zu-TTL-Modul verfügt über zwei Schnittstellen:

  • TTL-Schnittstelle (an den ESP32 angeschlossen):
    • VCC-Pin: Dieser Versorgungspin sollte mit VCC verbunden werden (5V oder 3,3V).
    • GND-Pin: Dieser Versorgungspin sollte mit GND (0V) verbunden werden.
    • RXD-Pin: Dieser Datenpin sollte mit einem TX-Pin des ESP32 verbunden werden.
    • TXD-Pin: Dieser Datenpin sollte mit einem RX-Pin des ESP32 verbunden werden.
  • RS-485-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 das Hinzufügen dieses Pins dringend empfohlen, um Rauschstörungen zu minimieren und eine optimale Leistung sicherzustellen.
    RS-485-Modul-Pinbelegung
    image source: diyables.io

Verdrahtungsdiagramm

ESP32 TTL zu RS-485 Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Wenn Sie nicht wissen, wie Sie ESP32 und andere Komponenten mit Strom versorgen, finden Sie Anleitungen im folgenden Tutorial: Wie man ESP32 mit Strom versorgt.

Wie man den ESP32 programmiert, um das RS-485-Modul zu verwenden

  • Initialisiert die serielle Schnittstelle:
Serial2.begin(9600);

ESP32-Code

/* * Dieser ESP32 Code wurde von newbiely.de entwickelt * Dieser ESP32 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/esp32/esp32-rs485 */ void setup() { // start communication with baud rate 9600 Serial.begin(9600); // Serial Monitor Serial2.begin(9600, SERIAL_8N1, 16, 17); // RS485 // wait a moment to allow serial ports to initialize delay(100); } void loop() { // Check if there's data available on Serial if (Serial2.available()) { char data = Serial2.read(); // read the received character Serial.print(data); // print the recived data to Serial Monitor } }

Tests

Sie können einen Test durchführen, indem Sie Daten von Ihrem PC über RS-485 an den ESP32 senden und umgekehrt. Um dies zu tun, befolgen Sie bitte die folgenden Schritte:

  • Schließen Sie den ESP32 über ein RS485-zu-USB-Kabel an Ihren PC an, wie unten gezeigt:
ESP32 RS485-zu-PC-Kommunikation
  • Installieren Sie ein serielles Terminalprogramm wie Tera Term oder PuTTY
  • Öffnen Sie das serielle Terminalprogramm und konfigurieren Sie die seriellen Parameter (COM-Port, Baudrate...)
  • Geben Sie einige Daten in das serielle Terminal ein, um sie an den ESP32 zu senden.
  • Wenn es erfolgreich ist, sehen Sie die Echo-Daten im 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.

Verwandte Tutorials

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!