Arduino Nano - RS485
In deze handleiding verdiepen we ons in de implementatie van RS485-communicatie met de Arduino Nano. We richten ons op de volgende belangrijke aspecten:
- Het tot stand brengen van de verbinding tussen de Arduino Nano en de TTL naar RS485 module.
- Het programmeren van de Arduino Nano om data te ontvangen van de TTL naar RS485 module.
- Het programmeren van de Arduino Nano om data te verzenden naar de TTL naar RS485 module.
- Demonstreren hoe u bidirectioneel data kunt versturen tussen uw pc en de Arduino Nano via RS485.
De tutorial behandelt ook 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 TTL naar RS485 Module
Bij het gebruik van seriële communicatie op de Arduino Nano met functies zoals Serial.print(), Serial.read() en Serial.write(), vindt de datatransmissie plaats via de TX-pin, terwijl de data-ontvangst via de RX-pin verloopt. Deze pinnen werken op TTL-niveau, waarmee signalen met een beperkte afstand worden afgehandeld. Daarom is het voor seriële communicatie over langere afstanden noodzakelijk om het TTL-signaal om te zetten naar standaarden zoals RS232, RS485 of RS422.
In deze tutorial behandelen we de integratie van RS485 (ook wel RS-485 genoemd) met de Arduino Nano door gebruik te maken van een TTL naar RS485 module. Deze module maakt de conversie van TTL-signalen naar RS485-signalen en omgekeerd mogelijk, waardoor robuuste communicatie over lange afstanden wordt gerealiseerd.
Pinout
De RS485 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: grondpin, moet verbonden worden met GND (0V)
- RXD pin: datapin, moet verbonden worden met de TX-pin van Arduino Nano
- TXD pin: datapin, moet verbonden worden met de RX-pin van Arduino Nano
- De RS485-interface bestaat uit de volgende pinnen:
- D+ (A of TR+) pin: deze pin faciliteert datacommunicatie.
- D- (B of TR-) pin: deze pin dient voor datatransmissie.
- GND pin: hoewel optioneel, wordt het sterk aanbevolen deze pin op te nemen om ruisinterferentie te verminderen en optimale prestaties te waarborgen.

Bedradingsdiagram
- 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 RS485 module
- Initialiseer de Serial-interface:
- Als u SoftwareSerial gebruikt, dient u de library te includen en een SoftwareSerial object te declareren:
- Om data te lezen die van RS485 komt, kunt u de volgende functies gebruiken:
- Om data te schrijven naar RS485, kunt u de volgende functies gebruiken:
- En meer functies voor gebruik met RS485 staan 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 de Arduino Nano via RS-485 en andersom. Volg hiervoor de onderstaande stappen:
- Verbind de Arduino Nano met uw pc via een RS485-naar-USB kabel zoals hieronder afgebeeld:

- Open het Seriële Terminalprogramma en configureer de seriële parameters (COM-poort, baudrate, etc.)
- Typ wat data in de Seriële Terminal om het naar de Arduino Nano te verzenden.
- Als het succesvol is, ziet u de geëchode data terug op 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 om de implementatie van RS485 met Arduino Nano makkelijker te maken.