Arduino RS422
In deze gids duiken we in hoe u RS422-communicatie opzet met Arduino. We behandelen de volgende stappen grondig:
- Verbinden van Arduino met de TTL naar RS422 module.
- Arduino programmeren om data te ontvangen van de TTL naar RS422 module.
- Arduino programmeren om data te verzenden naar de TTL naar RS422 module.
- Gegevens bidirectioneel verzenden tussen uw PC en Arduino via RS422.
De tutorial geeft 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
Wanneer u seriële communicatie op Arduino gebruikt via functies zoals Serial.print(), Serial.read(), en Serial.write(), verstuurt de Arduino data via de TX-pin en ontvangt data via de RX-pin. Deze pinnen werken op TTL-niveau, wat betekent dat de signalen die ze verwerken een beperkte afstand hebben. Voor seriële communicatie over langere afstanden is het daarom noodzakelijk het TTL-signaal om te zetten naar RS232, RS422 of RS485 signaal standaarden.
In deze tutorial bekijken we het gebruik van RS422 (ook bekend als RS-422) met Arduino door een TTL naar RS422 module te gebruiken. Deze module maakt het mogelijk TTL-signalen om te zetten naar RS422-signalen en omgekeerd.
Pinout
De RS422 naar TTL module heeft twee interfaces:
- De TTL-interface (verbonden met Arduino) bevat 4 pinnen:
- VCC pin: voedingspin, moet verbonden zijn met VCC (5V, of 3.3V)
- GND pin: aarde, moet verbonden zijn met GND (0V)
- RXD pin: datapin, moet verbonden zijn met een TX-pin van de Arduino
- TXD pin: datapin, moet verbonden zijn met een RX-pin van de Arduino
- De RS422-interface bestaat uit de volgende pinnen:
- A (R+) pin: RX+ pin van de module, verbind deze met TX+ pin (T+ of Y pin) van het andere RS422-apparaat.
- B (R-) pin: RX- pin van de module, verbind deze met TX- pin (T- of Z pin) van het andere RS422-apparaat.
- Y (T+) pin: TX+ pin van de module, verbind deze met RX+ pin (R+ of A pin) van het andere RS422-apparaat.
- Z (T-) pin: TX- pin van de module, verbind deze met 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 te Programmeren voor gebruik van de RS422 module
- Initialiseer de Serial interface:
- Als u SoftwareSerial gebruikt, moet u de library includen en een SoftwareSerial object declareren:
- Om data die binnenkomt van RS422 uit te lezen, kunt u de volgende functies gebruiken:
- Om data naar RS422 te schrijven, kunt u de volgende functies gebruiken:
- En meer functies die u kunt gebruiken met RS422 in de Serial reference
Arduino Code voor Hardware Serial
Arduino Code voor Software Serial
Testen
U kunt een test doen door data te verzenden van uw PC naar Arduino via RS-422 en andersom. Volg daarvoor de onderstaande stappen:
- Verbind Arduino 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 te verzenden naar Arduino.
- Als het succesvol is, ziet u de echo van de data 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.
Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten en helpt u het proces gemakkelijker te volgen.