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:

Hardware Requerido

1×Arduino Nano ESP32
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 Arduino Nano
1×(Recomendado) Placa de Expansión Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentación para Arduino Nano ESP32

Or you can buy the following kits:

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 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.
    Pinout del módulo RS-422
    image source: diyables.io

Diagrama de Cableado

Diagrama de cableado de Arduino Nano ESP32 TTL a RS-422

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:
#define RX1PIN D3 #define TX1PIN D2
  • Inicializa la interfaz Serial:
Serial1.begin(9600, SERIAL_8N1, RX1PIN, TX1PIN); // RS232

Código de Arduino Nano ESP32

/* * Este código de Arduino Nano ESP32 fue desarrollado por es.newbiely.com * Este código de Arduino Nano ESP32 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-nano-esp32/arduino-nano-esp32-rs422 */ #define RX1PIN D3 #define TX1PIN D2 void setup() { // start communication with baud rate 9600 Serial.begin(9600); // Serial Monitor Serial1.begin(9600, SERIAL_8N1, RX1PIN, TX1PIN); // RS422 // wait a moment to allow serial ports to initialize delay(100); } void loop() { // Check if there's data available on Serial if (Serial1.available()) { char data = Serial1.read(); // read the received character Serial1.print(data); // echo back to data to the sender Serial.print(data); // print the recived data to Serial Monitor } }

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:
Comunicación RS422 entre Arduino Nano ESP32 y 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 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.

※ 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!