Arduino RS-232
En este tutorial, vamos a aprender a usar la comunicación RS232 con Arduino. En detalle, aprenderemos:
- Cómo conectar Arduino al módulo TTL a RS-232
- Cómo programar Arduino para leer datos desde el módulo TTL a RS-232
- Cómo programar Arduino para enviar datos al módulo TTL a RS-232
El tutorial también proporciona las instrucciones para Hardware Serial y 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-232
Cuando utilizas la comunicación serial mediante las funciones Serial.print(), Serial.read(), Serial.write()... en Arduino, Arduino envía datos al pin TX o recibe datos desde el pin RX. Las señales en los pines TX y RX son de nivel TTL. Esta señal no puede recorrer grandes distancias. Por lo tanto, cuando quieras utilizar la comunicación serial a largas distancias, necesitas convertir la señal TTL a una señal RS232, RS485 o RS422.
El módulo TTL a RS232 convierte la señal TTL en señal RS232, y viceversa.
Diagrama de pines
El módulo RS232 a TTL tiene dos interfaces:
- La interfaz TTL (conectada al Arduino) incluye 4 pines
- Pin VCC: pin de alimentación, necesita conectarse a VCC (5V/3.3V)
- Pin GND: pin de alimentación, necesita conectarse a GND (0V)
- Pin RXD: pin de datos, necesita conectarse a un pin RX del Arduino
- Pin TXD: pin de datos, necesita conectarse a un pin TX del Arduino
- La interfaz RS232: conector DB9 hembra D-Sub, conéctelo al dispositivo serial

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 utiliza software serial

This image is created using Fritzing. Click to enlarge image
Cómo programar Arduino para usar el módulo RS-232
- Inicializa la interfaz Serial:
- Si usas SoftwareSerial, necesitas incluir la biblioteca y declarar un objeto SoftwareSerial:
- Para leer datos que provienen de RS232, puedes usar las siguientes funciones:
- Para escribir datos a RS232, puedes usar las siguientes funciones:
- Y más funciones para usar con RS232 en Referencia de Serial
Código de Arduino para Serial de hardware
Código de Arduino para Software Serial
Pruebas
Puedes realizar una prueba enviando datos desde tu PC al Arduino vía RS232 y viceversa. Para hacerlo, sigue los siguientes pasos:
- Conecte el Arduino a su PC mediante un cable RS232 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, tasa de baudios...)
- Escribe datos desde el terminal serie para enviarlos al Arduino.
- Si tiene éxito, verá 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.