Arduino Nano - RS-422
En este tutorial, exploraremos el proceso de establecer la comunicación RS-422 con un Arduino Nano. Abordaremos los siguientes pasos con detalle:
- Establecer la conexión entre el Arduino Nano y el módulo TTL a RS-422.
- Programar el Arduino Nano para recibir datos desde el módulo TTL a RS-422.
- Programar el Arduino Nano para transmitir datos al módulo TTL a RS-422.
- Realizar la transmisión bidireccional de datos entre tu PC y el Arduino Nano a través de RS-422.
El tutorial también proporciona la instrucción tanto para Hardware Serial como para SoftwareSerial.
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 RS422
Cuando se emplea la comunicación serial en el Arduino Nano utilizando funciones como Serial.print(), Serial.read() y Serial.write(), la transmisión de datos ocurre a través del pin TX mientras que la recepción de datos se realiza a través del pin RX. Estos pines operan a nivel TTL, lo que significa que manejan señales de alcance limitado. En consecuencia, para la comunicación serial a largas distancias, es necesario convertir la señal TTL a estándares como RS232, RS422 o RS485.
En este tutorial, exploraremos la integración de RS422 (también conocido como RS-422) con el Arduino Nano, lograda mediante la utilización de un módulo TTL a RS-422. Este módulo facilita la conversión de señales TTL a señales RS-422 y viceversa.
Diagrama de pines
El módulo RS422 a TTL tiene dos interfaces:
- La interfaz TTL (conectada al Arduino Nano) incluye 4 pines
- Pin VCC: pin de alimentación, debe conectarse a VCC (5V, o 3.3V)
- Pin GND: pin de alimentación, debe conectarse a GND (0V)
- Pin RXD: pin de datos, debe conectarse al pin TX del Arduino Nano
- Pin TXD: pin de datos, debe conectarse al pin RX del Arduino Nano
- La interfaz RS422 comprende los siguientes pines:
- Pin A (R+): pin RX+ del módulo, conecta este pin al pin TX+ (T+ o pin Y) del otro dispositivo RS422.
- Pin B (R-): pin RX- del módulo, conecta este pin al pin TX- (T- o pin Z) del otro dispositivo RS422.
- Pin Y (T+): pin TX+ del módulo, conecta este pin al pin RX+ (R+ o pin A) del otro dispositivo RS422.
- Pin Z (T-): pin TX- del módulo, conecta este pin al pin RX- (R- o pin B) del otro dispositivo RS422.

Diagrama de Cableado
- Diagrama de cableado si se utiliza la UART de hardware

This image is created using Fritzing. Click to enlarge image
- Diagrama de cableado si se utiliza SoftwareSerial

This image is created using Fritzing. Click to enlarge image
Ver La mejor forma de alimentar Arduino Nano y otros componentes.
Cómo programar Arduino Nano para usar el módulo RS422
- Inicializa la interfaz serie:
- Si usas SoftwareSerial, necesitas incluir la biblioteca y declarar un objeto SoftwareSerial:
- Para leer datos que provienen de RS422, puedes usar las siguientes funciones:
- Para escribir datos en RS422, puedes usar las siguientes funciones:
- Y hay más funciones para usar con RS422 en Referencia Serial
Código de Arduino Nano para Serial de hardware
Código de Arduino Nano para Software Serial
Pruebas
Puedes hacer una prueba enviando datos desde tu PC al Arduino Nano a través de RS-422 y viceversa. Para hacerlo, sigue los siguientes pasos:
- Conecta el Arduino Nano a tu PC mediante un cable RS-422 a 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, velocidad en baudios, etc.)
- Escribe algunos datos en el terminal serie para enviarlos al Arduino Nano.
- 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.