Arduino RS485 para WiFi
Neste guia, vamos explorar o uso do Arduino Uno R4 WiFi para construir um conversor Serial RS485 para WiFi. Com essa configuração, o Arduino vai ler dados de uma interface serial RS485 e transmiti-los a um servidor TCP, seja dentro da mesma rede local (LAN) ou remotamente pela internet. Ele também pode receber dados do servidor TCP e enviá-los de volta pela interface serial RS485.
Esses passos vão permitir que você estabeleça pontes de comunicação versáteis entre dispositivos seriais RS-485 e servidores TCP/IP usando o Arduino.

Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables STEM V4 IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables STEM V4B IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre RS485 e TCP
Se você não sabe como usar a comunicação RS485 e TCP com o Arduino, aprenda sobre elas nos seguintes tutoriais:
- Tutorial Arduino - RS485
- Tutorial Arduino - Cliente TCP
Como Funciona o Conversor RS485 para WiFi
- O Arduino se conecta a um dispositivo serial por meio da interface serial RS485
- O Arduino funciona como um cliente TCP que se conecta a um servidor TCP (pode ser um software de servidor TCP no seu PC ou outro Arduino programado como servidor TCP)
- O Arduino lê dados da interface serial RS485 e os envia ao servidor TCP
- O Arduino lê dados da conexão TCP e os envia para a interface serial RS485
Diagrama de Ligação
- Diagrama de ligação usando a serial de hardware

This image is created using Fritzing. Click to enlarge image
- Diagrama de ligação usando a serial por software

This image is created using Fritzing. Click to enlarge image
Código Arduino para Serial de Hardware
Código Arduino para Serial por Software
Teste
Você pode fazer um teste enviando dados nos seguintes fluxos:
- Software Serial (no seu PC) → RS-485 → Arduino → WiFi → Software de Servidor TCP (no seu PC).
- Software de Servidor TCP (no seu PC) → WiFi → Arduino → RS-485 → Software Serial (no seu PC).

Para isso, siga os passos abaixo:
- Se esta é a primeira vez que você usa o Arduino Uno R4, veja como configurar o ambiente para o Arduino Uno R4 na Arduino IDE.
- Conecte o Arduino Uno R4 WiFi ao seu PC usando o módulo TTL para RS485 e o cabo RS485 para USB, conforme o diagrama de ligação acima
- Instale um programa de servidor TCP como o ezTerm
- Abra o programa serial e configure os parâmetros seriais (porta COM, baud rate...)
- Abra o programa de servidor TCP, configure-o como TCP Server e então clique no botão Listen

- Abra o Prompt de Comando no seu PC.
- Descubra o endereço IP do seu PC executando o comando abaixo:
- A saída será parecida com esta:
- Atualize o endereço IP do servidor TCP (o seu PC) no código Arduino. No exemplo acima: 192.168.0.26
- Compile e faça upload do código para a placa Arduino clicando no botão Upload na Arduino IDE
- Digite alguns dados no programa serial para enviá-los ao Arduino pela Serial.
- Se der certo, você verá os dados de eco no software de servidor TCP.
- Digite alguns dados no programa de servidor TCP para enviá-los ao Arduino por TCP.
- Se der certo, você verá os dados de eco no programa serial.

Se você quiser usar um conversor RS485 para Ethernet comercial, pode comprar o Conversor Serial para Ethernet CSE-H55N2