Arduino RS422
En esta guía, profundizaremos en cómo configurar la comunicación RS-422 con Arduino. Abordaremos a fondo los siguientes pasos:
- Conectar Arduino al módulo TTL a RS-422.
- Programar Arduino para recibir datos del módulo TTL a RS-422.
- Programar Arduino para enviar datos al módulo TTL a RS-422.
- Enviar datos entre tu PC y Arduino a través de RS-422 de forma bidireccional.
El tutorial también proporciona la instrucción para tanto Hardware Serial como SoftwareSerial.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del módulo TTL a RS-422
Al utilizar la comunicación serial en Arduino a través de funciones como Serial.print(), Serial.read() y Serial.write(), el Arduino transmite datos a través del pin TX y recibe datos mediante el pin RX. Estos pines operan a nivel TTL, lo que significa que las señales que manejan tienen alcance limitado. Por lo tanto, para la comunicación serial a distancias más largas, resulta necesario convertir la señal TTL a los estándares de señal RS232, RS422 o RS422.
En este tutorial, profundizaremos en el uso de RS422 (también conocido como RS-422) con Arduino empleando 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 RS-422 a TTL tiene dos interfaces:
- La interfaz TTL (conectada a Arduino) 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 a un pin TX de Arduino
- Pin TXD: pin de datos, debe conectarse a un pin RX de Arduino
- 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 el puerto serie de hardware

This image is created using Fritzing. Click to enlarge image
- Diagrama de cableado si se usa software serial

This image is created using Fritzing. Click to enlarge image
Cómo programar Arduino para usar el módulo RS-422
- Inicializa la interfaz Serial:
- Si utilizas SoftwareSerial, necesitas incluir la biblioteca y declarar un objeto SoftwareSerial:
- 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 Serial reference
Código de Arduino para el puerto serie de hardware
Código de Arduino para Software Serial
Pruebas
Puede realizar una prueba enviando datos desde su PC al Arduino vía RS-422 y viceversa. Para hacerlo, siga los siguientes pasos:
- Conecte Arduino a su PC mediante un cable RS422 a USB como se muestra a continuación:

- Abre el programa de terminal serial y configura los parámetros seriales (puerto COM, tasa de baudios...)
- Escribe algunos datos desde el terminal serial para enviarlos al Arduino.
- Si tiene éxito, verá los datos de eco en el terminal serial.
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.