Arduino Nano ESP32 - RS-485
Este tutorial te enseña a usar la comunicación RS485 con ESP32. En detalle, aprenderemos los siguientes aspectos:
- Cómo conectar el Arduino Nano ESP32 y el módulo TTL a RS485.
- Cómo programar el Arduino Nano ESP32 para recuperar datos del módulo TTL a RS485.
- Cómo programar el Arduino Nano ESP32 para transmitir datos al módulo TTL a RS485.
- Cómo enviar datos desde tu PC al Arduino Nano ESP32 vía RS485, y viceversa.
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-485
Al emplear la comunicación serial 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 de datos se lleva a cabo a través del pin RX. Estos pines operan a nivel TTL, manejando señales con un rango limitado. Por lo tanto, para la comunicación serial a distancias extendidas, se vuelve necesario convertir la señal TTL a estándares como RS232, RS485 o RS422.
En este tutorial, profundizaremos en la utilización de RS485 (también conocido como RS-485) con la placa Arduino Nano ESP32 mediante un módulo TTL a RS485. Este módulo facilita la conversión de señales TTL a señales RS485 y viceversa, permitiendo una comunicación fiable a largas distancias.
Disposición de pines
El módulo RS-485 a TTL cuenta con dos interfaces:
- Interfaz TTL (conectada al Arduino Nano ESP32):
- Pin VCC: Este pin de alimentación debe estar conectado a VCC (5V o 3.3V).
- Pin GND: Este pin de alimentación debe estar conectado a GND (0V).
- Pin RXD: Este pin de datos debe estar conectado a un pin TX del Arduino Nano ESP32.
- Pin TXD: Este pin de datos debe estar conectado a un pin RX del Arduino Nano ESP32.
- Interfaz RS485:
- Pin D+ (A o TR+): Este pin facilita la comunicación de datos.
- Pin D- (B o TR-): Este pin se utiliza para la transmisión de datos.
- Pin GND: Aunque es opcional, se recomienda encarecidamente incluir este pin para mitigar la interferencia de ruido, asegurando un rendimiento óptimo.

Diagrama de Cableado

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

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