ESP32 RS485
Deze handleiding legt uit hoe u RS485-communicatie gebruikt met de ESP32. We behandelen de volgende onderdelen in detail:
- Het tot stand brengen van de verbinding tussen ESP32 en de TTL naar RS485 module.
- Het programmeren van ESP32 om data van de TTL naar RS485 module te ontvangen.
- Het programmeren van ESP32 om data te verzenden naar de TTL naar RS485 module.
- Hoe u data van uw PC naar ESP32 verzendt via RS485, en omgekeerd.
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 RS485 Module
Wanneer u seriële communicatie op de ESP32 gebruikt met functies zoals Serial.print(), Serial.read() en Serial.write(), vindt datatransmissie plaats via de TX-pin, terwijl datavontvangst via de RX-pin verloopt. Deze pinnen werken op TTL-niveau, wat betekent dat zij signalen met een beperkt bereik verwerken. Daarom is voor seriële communicatie over langere afstanden het noodzakelijk om het TTL-signaal om te zetten naar RS232-, RS485- of RS422-signaalstandaarden.
In deze handleiding gaan we aan de slag met RS485 (ook wel RS-485 genoemd) in combinatie met de ESP32 door een TTL naar RS485 module te gebruiken. Deze module zorgt voor de conversie van TTL-signalen naar RS485-signalen en omgekeerd.
Pinout
De RS485 naar TTL module beschikt over twee interfaces:
- TTL Interface (verbonden met ESP32):
- VCC Pin: Deze voedingspin moet worden aangesloten op VCC (5V of 3.3V).
- GND Pin: Deze voedingspin moet worden aangesloten op GND (0V).
- RXD Pin: Deze datapin moet worden aangesloten op een TX-pin van de ESP32.
- TXD Pin: Deze datapin moet worden aangesloten op een RX-pin van de ESP32.
- RS485 Interface:
- D+ (A of TR+) Pin: Deze pin verzorgt de datacommunicatie.
- D- (B of TR-) Pin: Deze pin wordt gebruikt voor datatransmissie.
- GND Pin: Hoewel optioneel, wordt het aangeraden deze pin aan te sluiten om ruisinterferentie te verminderen en optimale prestaties te waarborgen.

Bedradingsschema

This image is created using Fritzing. Click to enlarge image
Hoe ESP32 te programmeren voor gebruik van de RS485 module
- Initialiseer de Serial-interface:
- Om data te lezen die vanuit RS485 komt, kunt u de volgende functies gebruiken:
- Om data naar RS485 te schrijven, kunt u de volgende functies gebruiken:
- En meer functies voor RS485 vindt u in de Serial referentie
ESP32 Code
Testen
U kunt een test uitvoeren door data te verzenden van uw PC naar ESP32 via RS-485 en vice versa. Volg hiervoor de onderstaande stappen:
- Verbind ESP32 met uw PC via een RS485-naar-USB kabel zoals hieronder weergegeven:

- Open het seriële terminalprogramma en stel de seriële parameters in (COM-poort, baudrate, enz.)
- Typ wat data in het seriële terminalprogramma om deze naar ESP32 te verzenden.
- Bij succes ziet u de echo van de data in het seriële terminalprogramma.
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 stap voor stap met de implementatie.