Arduino RS-485 a WiFi
En esta guía, exploraremos cómo usar el Arduino Uno R4 WiFi para construir un convertidor RS485 serial a WiFi. Con esta configuración, el Arduino leerá datos de una interfaz RS485 serial y los transmitirá a un servidor TCP, ya sea dentro de la misma red local (LAN) o de forma remota a través de Internet. También podrá recibir datos del servidor TCP y enviarlos de vuelta a través de la interfaz RS485 serial.
Estos pasos le permitirán establecer puentes de comunicación versátiles entre dispositivos RS-485 en serie y un servidor TCP/IP usando Arduino.

Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables STEM V4 IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca de RS485 y TCP
Si no sabes cómo usar RS485 y la comunicación TCP con Arduino, aprende sobre ellos en los siguientes tutoriales:
- Arduino - RS485 tutorial
- Arduino - TCP Client tutorial
Cómo funciona el convertidor de RS485 a WiFi
- Arduino se conecta a un dispositivo serial mediante la interfaz RS-485.
- Arduino funciona como cliente TCP que se conecta a un servidor TCP (puede ser un software de servidor TCP en tu PC o en otro Arduino programado como servidor TCP).
- Arduino lee datos desde la interfaz RS-485 y los envía al servidor TCP.
- Arduino recibe datos de la conexión TCP y los envía a la interfaz RS-485.
Diagrama de Cableado
- Diagrama de cableado si se usa 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ódigo de Arduino para la Serial de Hardware
Código de Arduino para Software Serial
Pruebas
Puedes hacer una prueba enviando datos en los siguientes flujos:
- Software de puerto serie (en tu PC) → RS-485 → Arduino → WiFi → Software de servidor TCP (en tu PC).
- Software de servidor TCP (en tu PC) → WiFi → Arduino → RS-485 → Software de puerto serie (en tu PC).

Para hacerlo, siga los siguientes pasos:
- Si es la primera vez que usas Arduino Uno R4, consulta cómo configurar el entorno para Arduino Uno R4 en Arduino IDE.
- Conecta Arduino Uno R4 WiFi a tu PC utilizando un módulo TTL a RS485 y un cable RS485 a USB como en el diagrama de cableado anterior
- Instala un programa de servidor TCP como ezTerm
- Abre el programa de terminal serie y configura los parámetros de la comunicación serie (puerto COM, tasa de baudios...)
- Abre el programa servidor TCP y configúralo como servidor TCP, luego haz clic en el botón Escuchar

- Abre el Símbolo del sistema en tu PC.
- Encuentra la dirección IP de tu PC ejecutando el siguiente comando:
- La salida se ve como la siguiente:
- Actualiza la dirección IP del servidor TCP (tu PC) en el código de Arduino. En el ejemplo anterior: 192.168.0.26
- Compila y carga el código a la placa Arduino haciendo clic en el botón Subir en el IDE de Arduino
- Escribe algunos datos desde el programa Serial para enviarlos a Arduino a través de Serial.
- Si tiene éxito, verás los datos de eco en el software del servidor TCP.
- Escribe algunos datos desde el programa del servidor TCP para enviarlos a Arduino a través de TCP.
- Si tiene éxito, verás los datos de eco en el programa Serial.

Si desea utilizar un convertidor RS-485 a Ethernet comercial, puede comprar CSE-H55N2 Serial To Ethernet Converter
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.