Arduino Nano ESP32 - RS422
Este tutorial te enseña cómo usar la comunicación RS422 con el ESP32. Aprenderemos a través de los siguientes pasos:
- Cómo conectar Arduino Nano ESP32 al módulo TTL a RS-422.
- Cómo programar Arduino Nano ESP32 para recibir datos del módulo TTL a RS-422.
- Cómo programar Arduino Nano ESP32 para enviar datos al módulo TTL a RS-422.
- Cómo enviar datos entre tu PC y Arduino Nano ESP32 a través de RS-422 bidireccionalmente.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del módulo TTL a RS-422
Al emplear la comunicación serie en el Arduino Nano 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 que la recepción se lleva a cabo a través 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 mayores, 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 Arduino Nano ESP32 al incorporar un módulo TTL a RS422. Este módulo facilita la conversión de señales TTL a señales RS422 y viceversa.
Disposición de pines
El módulo RS-422 a TTL cuenta con dos interfaces:
- Interfaz TTL (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 Arduino Nano ESP32.
- Pin TXD: Este pin de datos debe conectarse a un pin RX del Arduino Nano ESP32.
- Interfaz RS422:
- Pin A (R+): Este es el pin RX+ del módulo. Conecta este pin al pin TX+ (T+ o pin Y) del otro dispositivo RS422.
- Pin B (R-): Este es el pin RX- del módulo. Conecta este pin al pin TX- (T- o pin Z) del otro dispositivo RS422.
- Pin Y (T+): Este es el pin TX+ del módulo. Conecta este pin al pin RX+ (R+ o pin A) del otro dispositivo RS422.
- Pin Z (T-): Este es el pin TX- del módulo. Conecta este pin al pin RX- (R- o pin B) del otro dispositivo RS422.

Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Cómo programar Arduino Nano ESP32 para usar el módulo RS422
- Definir los pines seriales:
- Inicializa la interfaz Serial:
- Para leer datos que provienen de RS422, puede usar las siguientes funciones:
- Para escribir datos en RS422, puede usar las siguientes funciones:
- Y más funciones para usar con RS422 en Referencia Serial
Código de Arduino Nano ESP32
Pruebas
Puedes hacer una prueba enviando datos desde tu PC al Arduino Nano ESP32 mediante RS-422 y viceversa. Para hacerlo, sigue los siguientes pasos:
- Conecta Arduino Nano ESP32 a tu PC mediante un cable RS422-USB como se muestra a continuación:

- Abre el programa de terminal serie y configura los parámetros de la comunicación serie (puerto COM, baudios, ...)
- Escribe algunos datos desde el terminal serie para enviarlos al ESP32.
- Si tiene é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.