ESP32 RS422

Deze handleiding leert u hoe u RS422-communicatie gebruikt met de ESP32. We doorlopen de volgende stappen:

Hardware Benodigd

1×ESP32 ESP-WROOM-32 Ontwikkelingsmodule
1×(Alternatief) ESP32 Uno-form board
1×(Alternatief) ESP32 S3 Uno-form board
1×USB-kabel Type-C
1×TTL naar RS422 Module
1×Jumperdraden
1×(Optioneel) RS422 naar USB 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 ESP32 Starterskit (ESP32 inbegrepen)
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 RS422 Module

Bij het gebruik van seriële communicatie op de ESP32 met functies zoals Serial.print(), Serial.read(), en Serial.write(), vindt gegevensoverdracht plaats via de TX-pin terwijl ontvangst plaatsvindt via de RX-pin. Deze pinnen werken op TTL-niveau (Transistor-Transistor Logic), wat betekent dat ze signalen met een beperkt voltagebereik verwerken. Daarom is het bij seriële communicatie over langere afstanden noodzakelijk om het TTL-signaal om te zetten naar standaardën zoals RS232, RS422 of RS485.

In deze handleiding verkennen we het gebruik van RS422 (ook wel RS-422 genoemd) met de ESP32 door een TTL naar RS422 module te gebruiken. Deze module maakt het mogelijk TTL-signalen om te zetten naar RS422-signalen en vice versa.

Pinout

De RS422 naar TTL module heeft twee interfaces:

  • TTL Interface (verbonden met ESP32):
    • VCC Pin: Deze voedingspin moet verbonden worden met VCC (5V of 3,3V).
    • GND Pin: Deze voedingspin moet verbonden worden met GND (0V).
    • RXD Pin: Deze datapin moet verbonden worden met een TX-pin van de ESP32.
    • TXD Pin: Deze datapin moet verbonden worden met een RX-pin van de ESP32.
  • RS422 Interface:
    • A (R+) Pin: Dit is de RX+ pin van de module. Verbind deze pin met de TX+ pin (T+ of Y pin) van het andere RS422-apparaat.
    • B (R-) Pin: Dit is de RX- pin van de module. Verbind deze pin met de TX- pin (T- of Z pin) van het andere RS422-apparaat.
    • Y (T+) Pin: Dit is de TX+ pin van de module. Verbind deze pin met de RX+ pin (R+ of A pin) van het andere RS422-apparaat.
    • Z (T-) Pin: Dit is de TX- pin van de module. Verbind deze pin met de RX- pin (R- of B pin) van het andere RS422-apparaat.
    RS-422 module Pinout
    image source: diyables.io

Aansluitschema

ESP32 TTL naar RS422 Aansluitschema

This image is created using Fritzing. Click to enlarge image

Als u niet weet hoe u ESP32 en andere componenten van stroom moet voorzien, vindt u instructies in de volgende tutorial: Hoe ESP32 van stroom te voorzien.

Hoe ESP32 te Programmeren voor gebruik van de RS422 module

  • Initialiseert 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-rs422 */ void setup() { // start communication with baud rate 9600 Serial.begin(9600); // Serial Monitor Serial2.begin(9600, SERIAL_8N1, 16, 17); // RS422 // 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-422 en andersom. Volg hiervoor de onderstaande stappen:

  • Verbind ESP32 met uw pc via een RS422-naar-USB kabel zoals hieronder:
ESP32 RS422 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...)
  • Typ wat data in het seriële terminalvenster om deze naar ESP32 te versturen.
  • Als het succesvol is, ziet u de echo van de data terug in het seriële terminalvenster.

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.

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!