Arduino Nano - RS-232

In diesem Tutorial werden wir uns mit der RS-232-Kommunikation mit dem ESP8266 befassen. Wichtige Punkte umfassen:

Das Tutorial behandelt sowohl Hardware-Serial als auch SoftwareSerial und bietet eine umfassende Anleitung zur Interaktion zwischen ESP8266 und RS232.

Arduino Nano - RS-232

Erforderliche Hardware

1×Official Arduino Nano
1×Alternativ: DIYables ATMEGA328P Nano Development Board
1×USB-A-zu-Mini-B-Kabel
1×TTL-zu-RS232-Modul
1×Verbindungskabel
1×(Optional) USB to RS232 Cable
1×(Optional) USB to RS232 Converter
1×(Optional) RS232 Gender Changer
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Breakout-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Stromverteiler für Arduino Nano

Oder Sie können die folgenden Kits kaufen:

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-RS-232-Modul

Wenn du serielle Kommunikation mit dem ESP8266 betreibst, z. B. Serial.print(), Serial.read(), Serial.write() usw., sendet der ESP8266 Daten über den TX-Pin und empfängt Daten am RX-Pin. Nun liegen die Signale an TX und RX auf TTL-Niveau, was nicht sehr weit reicht. Wenn du also serielle Kommunikation über eine größere Distanz durchführen möchtest, musst du dieses TTL-Signal in RS232, RS485 oder RS422 umwandeln.

Schließe das TTL-zu-RS-232-Modul an. Es nimmt das TTL-Signal und wandelt es in RS-232 um, und es kann auch das Umgekehrte tun. Ganz einfach.

Pinbelegung

Das RS232-zu-TTL-Modul hat zwei Schnittstellen:

  • Die TTL-Schnittstelle (mit dem Arduino Nano verbunden) umfasst 4 Pins
    • VCC-Pin: Versorgungspin, muss mit VCC (5V/3,3V) verbunden werden
    • GND-Pin: Massepin, muss mit GND (0V) verbunden werden
    • RXD-Pin: Datenpin, muss mit einem RX-Pin des Arduino Nano verbunden werden
    • TXD-Pin: Datenpin, muss mit einem TX-Pin des Arduino Nano verbunden werden
  • Die RS232-Schnittstelle: DB9-Weibchen-D-Sub-Stecker, mit dem seriellen Gerät verbinden
RS-232-Pinbelegung

Verdrahtungsdiagramm

  • Schaltplan bei Verwendung von Hardware-Serial
Arduino Nano TTL zu RS232 Verdrahtungsdiagramm

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

  • Schaltplan bei Verwendung von Software-Serial
Arduino Nano RS232-zu-TTL Verdrahtungsdiagramm

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

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

Wie man den Arduino Nano programmiert, um das RS232-Modul zu verwenden

  • Initialisiert die serielle Schnittstelle:
Serial.begin(9600);
  • Wenn Sie SoftwareSerial verwenden, müssen Sie die Bibliothek einbinden und ein SoftwareSerial-Objekt deklarieren:
#include <SoftwareSerial.h> // Definieren Sie die SoftwareSerial-Objekte und deren Pins SoftwareSerial SoftSerial(7, 6); // RX: 7, TX: 6

Arduino Nano-Code für Hardware-Serial

/* * Dieser Arduino Nano Code wurde von newbiely.de entwickelt * Dieser Arduino Nano 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-nano/arduino-nano-rs232 */ 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 Nano-Code für SoftwareSerial

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

Tests

Sie können einen Test durchführen, indem Sie Daten von Ihrem PC über RS232 an den Arduino Nano senden und umgekehrt. Um dies zu tun, befolgen Sie die folgenden Schritte:

  • Verbinden Sie das Arduino Nano mit Ihrem PC über ein RS-232-zu-USB-Kabel wie unten beschrieben:
Arduino Nano RS232-Kommunikation zum PC
  • 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 Arduino Nano 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.

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