Arduino RS485
In deze handleiding gaan we dieper in op de implementatie van RS485-communicatie met Arduino. We behandelen specifiek de volgende aspecten in detail:
- Het tot stand brengen van de verbinding tussen Arduino en de TTL naar RS485 module.
- Het programmeren van Arduino om data op te halen van de TTL naar RS485 module.
- Het programmeren van Arduino om data te verzenden naar de TTL naar RS485 module.
- Hoe u data van uw pc naar Arduino kunt sturen via RS485, en andersom.
De handleiding geeft instructies voor zowel de Hardware Serial als SoftwareSerial interfaces.
Hardware Benodigdheden
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over de TTL naar RS485 Module
Bij het gebruik van seriële communicatie op Arduino via functies zoals Serial.print(), Serial.read() en Serial.write(), verzendt 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 zij verwerken een beperkte reikwijdte hebben. Daarom is het voor seriële communicatie over langere afstanden noodzakelijk om het TTL-signaal om te zetten naar RS232-, RS485- of RS422-signaalstandaarden.
In deze handleiding richten we ons op het gebruik van RS485 (ook bekend als RS-485) met Arduino door een TTL naar RS485 module te gebruiken. Deze module zorgt voor de conversie van TTL-signalen naar RS485-signalen en vice versa.
Pinout
De RS485 naar TTL module heeft twee interfaces:
- De TTL-interface (verbonden met Arduino) heeft 4 pinnen:
- VCC pin: voedingspin, dient aangesloten te worden op VCC (5V of 3.3V)
- GND pin: voedingspin, dient aangesloten te worden op GND (0V)
- RXD pin: datapin, moet worden verbonden met de TX-pin van de Arduino
- TXD pin: datapin, moet worden verbonden met de RX-pin van de Arduino
- De RS485 interface bestaat uit de volgende pinnen:
- D+ (A of TR+) pin: Deze pin faciliteert gegevenscommunicatie.
- D- (B of TR-) pin: Deze pin dient voor datatransmissie.
- GND pin: Hoewel optioneel, wordt het sterk aanbevolen om deze pin mee te nemen om storingen door ruis te verminderen voor optimale prestaties.

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 het gebruik van de RS485 module
- Initialiseer de Serial interface:
- Als u SoftwareSerial gebruikt, moet u de bibliotheek includen en een SoftwareSerial object declareren:
- Om data die binnenkomt via RS485 te lezen, kunt u de volgende functies gebruiken:
- Om data te schrijven naar RS485, kunt u de volgende functies gebruiken:
- En nog meer functies voor gebruik met RS485 staan in de Serial referentie
Arduino Code voor Hardware Serial
Arduino Code voor Software Serial
Testen
U kunt een test uitvoeren door data te versturen van uw pc naar Arduino via RS-485 en andersom. Volg hiervoor onderstaande stappen:
- Verbind Arduino met uw pc via een RS485-naar-USB kabel zoals hieronder aangegeven:

- Open het Seriële Terminal Programma en configureer de seriële parameters (COM-poort, baudrate, etc.)
- Typ wat data in het Seriële Terminal programma om deze naar Arduino te sturen.
- Als het succesvol is, ziet u de echo van de data in het Seriële Terminal programma.
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.