Arduino UNO R4 RS422

In diesem Leitfaden erläutern wir, wie man RS-422-Kommunikation mit dem Arduino UNO R4 herstellt. Wir werden die folgenden Schritte im Detail behandeln:

Das Tutorial gibt Anleitungen zur Verwendung sowohl von Hardware-Serial als auch von SoftwareSerial.

Arduino UNO R4 RS-422

Über TTL-zu-RS422-Modul

Bei der seriellen Kommunikation auf dem Arduino UNO R4 mit Funktionen wie Serial.print(), Serial.read() und Serial.write() sendet der Arduino UNO R4 Daten über den TX-Pin und empfängt Daten über den RX-Pin. Diese Pins arbeiten auf TTL-Niveau, was bedeutet, dass die von ihnen verwendeten Signale eine kurze Reichweite haben. Für die serielle Kommunikation über lange Strecken müssen Sie daher das TTL-Signal in RS232-, RS422- oder RS485-Signale umwandeln.

In diesem Tutorial werden wir untersuchen, wie man RS422 mit dem Arduino UNO R4 verwendet, indem man ein TTL-zu-RS422-Modul einsetzt. Dieses Modul hilft, TTL-Signale in RS422-Signale umzuwandeln und umgekehrt.

Pinbelegung

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

  • Die TTL-Schnittstelle, die du an einen Arduino UNO R4 anschließt, hat 4 spezifische Pins:
    • VCC-Pin: Das ist der Versorgungspin, den du mit VCC verbinden musst (5V oder 3,3V).
    • GND-Pin: Ein weiterer Versorgungspin, den du mit GND (0V) verbinden solltest.
    • RXD-Pin: Das ist ein Datenpin, den du mit dem TX-Pin des Arduino UNO R4 verbinden solltest.
    • TXD-Pin: Das ist ein Datenpin, den du mit dem RX-Pin des Arduino UNO R4 verbinden solltest.
  • Die RS422-Schnittstelle umfasst diese Pins:
    • A (R+) Pin: Das ist der RX+ Pin des Moduls. Verbinde ihn mit dem TX+ Pin (T+ oder Y-Pin) eines anderen RS422-Geräts.
    • B (R-) Pin: Das ist der RX- Pin des Moduls. Verbinde ihn mit dem TX- Pin (T- oder Z-Pin) eines anderen RS422-Geräts.
    • Y (T+) Pin: Das ist der TX+ Pin des Moduls. Verbinde ihn mit dem RX+ Pin (R+ oder A-Pin) eines anderen RS422-Geräts.
    • Z (T-) Pin: Das ist der TX- Pin des Moduls. Verbinde ihn mit dem RX- Pin (R- oder B-Pin) eines anderen RS422-Geräts.
    Pinbelegung des RS-422-Moduls
    image source: diyables.io

Verdrahtungsdiagramm

  • Verdrahtungsdiagramm zur Verwendung der Hardware-Serial-Schnittstelle mit RS422:
Arduino UNO R4 TTL zu RS-422 Verdrahtungsdiagramm

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

  • Schaltplan zur Verwendung von Software-Serial mit RS-422
Arduino UNO R4 RS-422 zu TTL Verdrahtungsdiagramm

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

Siehe Der beste Weg, den Arduino Uno R4 und andere Komponenten mit Strom zu versorgen.

So programmiert man den Arduino UNO R4, um das RS422-Modul zu verwenden

  • Richtet die serielle Verbindung ein:
Serial.begin(9600);
  • Um SoftwareSerial zu verwenden, binden Sie die Bibliothek ein und erstellen Sie ein SoftwareSerial-Objekt.
#include <SoftwareSerial.h> SoftwareSerial rs422(6, 7); // RX am Pin 6, TX am Pin 7

Arduino UNO R4 Code für Hardware-Serial

/* * Dieser Arduino UNO R4 Code wurde von newbiely.de entwickelt * Dieser Arduino UNO R4 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/arduino-uno-r4/arduino-uno-r4-rs422 */ void setup() { // start communication with baud rate 9600 Serial.begin(9600); // wait a moment to allow serial ports to initialize delay(100); } void loop() { // Check if there's data available on Serial if (Serial.available()) { char data = Serial.read(); // read the received character Serial.print(data); // echo back to data to the sender } }

Arduino UNO R4 Code für Software Serial

/* * Dieser Arduino UNO R4 Code wurde von newbiely.de entwickelt * Dieser Arduino UNO R4 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/arduino-uno-r4/arduino-uno-r4-rs422 */ #include <SoftwareSerial.h> SoftwareSerial rs422(6, 7); // RX: 6, TX: 7 void setup() { // start communication with baud rate 9600 rs422.begin(9600); // wait a moment to allow serial ports to initialize delay(100); } void loop() { // Check if there's data available on rs422 if (rs422.available()) { char data = rs422.read(); // read the received character rs422.print(data); // echo back to data to the sender } }

Testen

Folge diesen Anweisungen Schritt für Schritt:

  • Wenn Sie dies zum ersten Mal verwenden, lesen Sie das Tutorial zur Einrichtung der Umgebung für Arduino Uno R4 WiFi/Minima in der Arduino IDE Einrichtung der Umgebung für Arduino Uno R4 WiFi/Minima in der Arduino IDE.
  • Schließen Sie den Arduino Uno R4 gemäß dem bereitgestellten Diagramm an das TTL-zu-RS422-Modul an.
  • Schließen Sie den Arduino Uno R4 über ein USB-Kabel an Ihren Computer an.
  • Starten Sie die Arduino IDE auf Ihrem Computer.
  • Wählen Sie das geeignete Arduino Uno R4-Board (z. B. Arduino Uno R4 WiFi) und den COM-Port.
  • Kopieren Sie den bereitgestellten Code und fügen Sie ihn in die Arduino IDE ein.
  • Klicken Sie in der Arduino IDE auf die Upload-Schaltfläche, um den Code auf den Arduino UNO R4 zu übertragen.

Sie können testen, indem Sie Daten von Ihrem PC an den Arduino UNO R4 senden und über RS-422 zurück an den PC empfangen. Hier sind die Schritte, die Sie befolgen sollten:

  • Verbinden Sie Ihren Arduino UNO R4 mit Ihrem Computer über ein RS422-zu-USB-Kabel, wie unten gezeigt:
Arduino UNO R4 RS-422 zur PC-Kommunikation
  • Laden Sie ein serielles Terminalprogramm herunter und installieren Sie es, z. B. Tera Term oder PuTTY.
  • Starten Sie das serielle Terminalprogramm und richten Sie die seriellen Parameter ein (COM-Port, Baudrate usw.).
  • Geben Sie im seriellen Terminal einige Daten ein, um sie an den Arduino UNO R4 zu senden.
  • Wenn die Einrichtung korrekt ist, werden die von Ihnen eingegebenen Daten im seriellen Terminalfenster zurückgegeben.

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.

※ 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!