Arduino Nano - RS422
In deze handleiding verkennen we het proces om RS422-communicatie op te zetten met een Arduino Nano. We behandelen de volgende stappen uitgebreid:
- Het tot stand brengen van de verbinding tussen de Arduino Nano en de TTL naar RS422 module.
- Het programmeren van de Arduino Nano om data te ontvangen van de TTL naar RS422 module.
- Het programmeren van de Arduino Nano om data te verzenden naar de TTL naar RS422 module.
- Het uitvoeren van bidirectionele datatransmissie tussen uw pc en de Arduino Nano via RS422.
De tutorial bevat instructies voor zowel Hardware Serial als SoftwareSerial.
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over de TTL naar RS422 Module
Bij het gebruik van seriële communicatie op de Arduino Nano met functies zoals Serial.print(), Serial.read() en Serial.write(), vindt datatransmissie plaats via de TX-pin terwijl dat ontvangst plaatsvindt via de RX-pin. Deze pinnen werken op TTL-niveau, wat betekent dat ze signalen met een beperkt bereik verwerken. Daarom is het bij seriële communicatie over langere afstanden noodzakelijk om het TTL-signaal om te zetten naar standaarden zoals RS232, RS422 of RS485.
In deze handleiding onderzoeken we de integratie van RS422 (ook wel RS-422 genoemd) met de Arduino Nano, gerealiseerd via het gebruik van een TTL naar RS422 module. Deze module zorgt voor de conversie van TTL-signalen naar RS422-signalen en andersom.
Pinout
De RS422 naar TTL module heeft twee interfaces:
- De TTL-interface (verbonden met Arduino Nano) omvat 4 pinnen
- VCC pin: voedingspin, moet verbonden worden met VCC (5V of 3,3V)
- GND pin: aardingspin, moet verbonden worden met GND (0V)
- RXD pin: datapin, moet verbonden worden met de TX-pin van de Arduino Nano
- TXD pin: datapin, moet verbonden worden met de RX-pin van de Arduino Nano
- De RS422-interface bestaat uit de volgende pinnen:
- A (R+) pin: RX+ pin van de module, verbind deze pin met de TX+ pin (T+ of Y pin) van het andere RS422-apparaat
- B (R-) pin: RX- pin van de module, verbind deze pin met de TX- pin (T- of Z pin) van het andere RS422-apparaat
- Y (T+) pin: TX+ pin van de module, verbind deze pin met de RX+ pin (R+ of A pin) van het andere RS422-apparaat
- Z (T-) pin: TX- pin van de module, verbind deze pin met de RX- pin (R- of B pin) van het andere RS422-apparaat

Bedradingsschema
- Bedradingsschema bij gebruik van hardware serial

This image is created using Fritzing. Click to enlarge image
- Bedradingsschema bij gebruik van software serial

This image is created using Fritzing. Click to enlarge image
Hoe Arduino Nano te programmeren voor gebruik van de RS422 module
- Initialiseer de Serial interface:
- Als u SoftwareSerial gebruikt, moet u de bibliotheek includeren en een SoftwareSerial object declareren:
- Om data te lezen die binnenkomt via RS422, kunt u de volgende functies gebruiken:
- Om data te schrijven naar RS422, kunt u gebruik maken van de volgende functies:
- En meer functies voor RS422 staan beschreven in de Serial reference
Arduino Nano Code voor Hardware Serial
Arduino Nano Code voor Software Serial
Testen
U kunt een test uitvoeren door data te verzenden van uw pc naar Arduino Nano via RS-422 en andersom. Volg hiervoor de onderstaande stappen:
- Verbind de Arduino Nano met uw pc via een RS422-naar-USB kabel zoals hieronder:

- Open het seriële terminalprogramma en stel de seriële parameters in (COM-poort, baudrate, etc.)
- Typ wat data in de seriële terminal om deze naar de Arduino Nano te verzenden
- Bij succes ziet u de ontvangen data terug in de seriële terminal (echo)
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.
Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten over het gebruik van RS422 met Arduino Nano en helpt u met praktische implementatie.