ESP32 RS485

Deze handleiding legt uit hoe u RS485-communicatie gebruikt met de ESP32. We behandelen de volgende onderdelen in detail:

Hardware Benodigd

1×ESP32 ESP-WROOM-32 Ontwikkelingsmodule
1×USB-kabel Type-C
1×TTL naar RS485 Module
1×Jumperdraden
1×(Optioneel) USB naar RS485 Converter
1×(Optioneel) USB naar RS485 Kabel
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor ESP32
1×(Aanbevolen) Breakout Expansion Board for ESP32
1×(Aanbevolen) Stromsplitter voor ESP32

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

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.
    RS-485 module Pinout
    image source: diyables.io

Bedradingsschema

ESP32 TTL naar RS485 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:
Serial2.begin(9600);

ESP32 Code

/* * Deze ESP32 code is ontwikkeld door newbiely.nl * Deze ESP32 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/esp32/esp32-rs485 */ void setup() { // start communication with baud rate 9600 Serial.begin(9600); // Serial Monitor Serial2.begin(9600, SERIAL_8N1, 16, 17); // RS485 // wait a moment to allow serial ports to initialize delay(100); } void loop() { // Check if there's data available on Serial if (Serial2.available()) { char data = Serial2.read(); // read the received character Serial.print(data); // print the recived data to Serial Monitor } }

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:
ESP32 RS485 naar PC communicatie
  • Installeer een seriële terminalprogramma zoals Tera Term of PuTTY
  • 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.

Gerelateerde Tutorials

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!