ESP32 RS-422

Este tutorial te enseña cómo utilizar la comunicación RS422 con ESP32. Aprenderemos a través de los siguientes pasos:

Hardware Requerido

1×Módulo de Desarrollo ESP32 ESP-WROOM-32
1×Cable USB Tipo-A a Tipo-C (para PC USB-A)
1×Cable USB Tipo-C a Tipo-C (para PC USB-C)
1×Módulo TTL a RS422
1×Cables Puente
1×(Opcional) Cable RS422 a USB
1×(Recomendado) Placa de Expansión de Terminales de Tornillo para ESP32
1×(Recomendado) Breakout Expansion Board for ESP32
1×(Recomendado) Divisor de Alimentación para ESP32

Or you can buy the following kits:

1×DIYables ESP32 Starter Kit (ESP32 included)
1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgación: Algunos de los enlaces proporcionados en esta sección son enlaces de afiliado de Amazon. Podemos recibir una comisión por las compras realizadas a través de estos enlaces sin costo adicional para usted. Apreciamos su apoyo.

Acerca del módulo TTL a RS-422

Al emplear la comunicación serie en el ESP32 utilizando funciones como Serial.print(), Serial.read() y Serial.write(), la transmisión de datos se realiza a través del pin TX mientras la recepción de datos tiene lugar por medio del pin RX. Estos pines funcionan a nivel TTL, lo que significa que manejan señales con un rango limitado. Por lo tanto, para la comunicación serie a distancias más largas, se vuelve esencial convertir la señal TTL a los estándares RS232, RS422 o RS485.

En esta guía, exploraremos el uso de RS422 (también conocido como RS-422) con el ESP32 mediante la incorporación de un módulo TTL a RS422. Este módulo facilita la conversión de señales TTL a señales RS422 y viceversa.

Diagrama de pines

El módulo RS422 a TTL cuenta con dos interfaces:

  • TTL Interface (conectada al ESP32):
    • Pin VCC: Este pin de alimentación debe conectarse a VCC (5V o 3.3V).
    • Pin GND: Este pin de alimentación debe conectarse a GND (0V).
    • Pin RXD: Este pin de datos debe conectarse a un pin TX del ESP32.
    • Pin TXD: Este pin de datos debe conectarse a un pin RX del ESP32.
  • RS422 Interface:
    • A (R+) Pin: Este es el pin RX+ del módulo. Conecte este pin al pin TX+ (T+ o pin Y) del otro dispositivo RS422.
    • B (R-) Pin: Este es el pin RX- del módulo. Conecte este pin al pin TX- (T- o pin Z) del otro dispositivo RS422.
    • Y (T+) Pin: Este es el pin TX+ del módulo. Conecte este pin al pin RX+ (R+ o pin A) del otro dispositivo RS422.
    • Z (T-) Pin: Este es el pin TX- del módulo. Conecte este pin al pin RX- (R- o pin B) del otro dispositivo RS422.
    Pinout del módulo RS-422
    image source: diyables.io

Diagrama de Cableado

Diagrama de cableado ESP32 TTL a RS-422

This image is created using Fritzing. Click to enlarge image

Si no sabe c\u00f3mo alimentar ESP32 y otros componentes, encuentre instrucciones en el siguiente tutorial: C\u00f3mo alimentar ESP32.

Cómo programar ESP32 para usar el módulo RS422

  • Inicializa la interfaz serie:
Serial2.begin(9600);

Código ESP32

/* * Este código de ESP32 fue desarrollado por es.newbiely.com * Este código de ESP32 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/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 } }

Prueba

Puedes hacer una prueba enviando datos desde tu PC al ESP32 vía RS-422 y viceversa. Para hacerlo, sigue los pasos a continuación:

  • Conecta el ESP32 a tu PC mediante un cable RS-422 a USB como se muestra a continuación:
Comunicación RS-422 de ESP32 a PC
  • Instala un programa de terminal serie como Tera Term o PuTTY
  • Abre el programa de terminal serie y configura los parámetros de la conexión serie (puerto COM, baudios...)
  • Escribe algunos datos en el terminal serie para enviarlos al ESP32.
  • Si tienes éxito, verás los datos de eco en el terminal serie.

Video Tutorial

Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.

Tutoriales Relacionados

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!