Arduino Nano - RS232

In deze tutorial duiken we in RS232-communicatie met de ESP8266. Belangrijke punten zijn:

Deze tutorial behandelt zowel Hardware Serial als SoftwareSerial, en biedt een complete gids voor de interactie tussen ESP8266 en RS232.

Arduino Nano - RS232

Over de TTL naar RS232 Module

Wanneer u seriële communicatie doet met de ESP8266, bijvoorbeeld met Serial.print(), Serial.read(), Serial.write(), enzovoort, verzendt de ESP8266 data via de TX-pin en ontvangt data op de RX-pin. Die signalen op TX en RX zijn TTL-niveau, wat betekent dat ze niet ver kunnen worden verstuurd. Dus, als u seriële communicatie over een lange afstand wilt uitvoeren, moet u dat TTL-signaal omzetten naar RS232, RS485 of RS422.

Hier komt de TTL naar RS232 module om de hoek kijken. Deze module zet het TTL-signaal om in RS232, en kan ook andersom vertalen. Heel eenvoudig.

Pinout

De RS232 naar TTL module heeft twee interfaces:

  • De TTL-interface (verbonden met Arduino Nano) bevat 4 pinnen:
    • VCC pin: voedingspin, moet verbonden worden met VCC (5V of 3.3V)
    • GND pin: massa, moet verbonden worden met GND (0V)
    • RXD pin: datapin, moet verbonden worden met de RX-pin van de Arduino Nano
    • TXD pin: datapin, moet verbonden worden met de TX-pin van de Arduino Nano
  • De RS232-interface: DB9 female D-Sub connector, hiermee sluit u het seriële apparaat aan
RS232 Pinout

Bedradingsschema

  • Bedrading schema bij gebruik van hardware serial
Arduino Nano TTL naar RS232 Bedradingsschema

This image is created using Fritzing. Click to enlarge image

  • Bedrading schema bij gebruik van software serial
Arduino Nano RS232 naar TTL Bedradingsschema

This image is created using Fritzing. Click to enlarge image

Hoe Arduino Nano te programmeren voor gebruik met de RS232 module

  • Initialiseer de Serial interface:
Serial.begin(9600);
  • Als u SoftwareSerial gebruikt, moet u de bibliotheek includen en een SoftwareSerial object declareren:
#include <SoftwareSerial.h> // Definieer de SoftwareSerial objecten en hun pinnen SoftwareSerial SoftSerial(7, 6); // RX: 7, TX: 6

Arduino Nano Code voor Hardware Serial

/* * Deze Arduino Nano code is ontwikkeld door newbiely.nl * Deze Arduino Nano code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/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 voor Software Serial

/* * Deze Arduino Nano code is ontwikkeld door newbiely.nl * Deze Arduino Nano code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/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 } }

Testen

U kunt testen door data te verzenden van uw PC naar Arduino Nano via RS232 en andersom. Volg de onderstaande stappen:

  • Verbind Arduino Nano met uw PC via een RS232-naar-USB kabel zoals hieronder:
Arduino Nano RS232 naar PC communicatie
  • Installeer een seriële terminalsoftware zoals Tera Term of PuTTY
  • Open de seriële terminalsoftware en stel de seriële parameters in (COM-poort, baudrate, etc.)
  • Typ een bericht in de seriële terminal om het naar Arduino Nano te sturen
  • Als het goed is ziet u de echo terug in de seriële terminal

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!