Arduino UNO R4 RS485
Neste guia, vamos aprender a usar a comunicação RS485 com o Arduino UNO R4. Vamos ver os seguintes tópicos em detalhe:
- Conectar o Arduino UNO R4 ao módulo TTL para RS485.
- Escrever o código para o Arduino UNO R4 receber dados do dispositivo serial por meio do módulo TTL para RS485.
- Escrever o código para o Arduino UNO R4 enviar dados ao dispositivo serial por meio do módulo TTL para RS485.
- Trocar dados entre o seu PC e o Arduino UNO R4 por RS485.
O guia inclui instruções tanto para o Serial de hardware quanto para o SoftwareSerial.

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 o Módulo TTL para RS485
Quando você usa a comunicação serial no Arduino UNO R4 com Serial.print(), Serial.read() e Serial.write(), o Arduino UNO R4 envia dados pelo pino TX e recebe dados pelo RX. Esses pinos trabalham em nível TTL, então os sinais têm um alcance limitado. Por isso, para a comunicação serial por distâncias maiores, é preciso converter o sinal TTL em um sinal RS232, RS485 ou RS422.
Neste guia, vamos ver como usar o RS485 com o Arduino UNO R4 por meio de um módulo TTL para RS485. Esse módulo converte sinais TTL em sinais RS485 e vice-versa.
Pinagem
O módulo RS485 para TTL tem dois tipos de conexões:
- A interface TTL, que se conecta ao Arduino UNO R4, tem 4 pinos:
- Pino VCC: é o pino de alimentação e deve ser conectado ao VCC (5V ou 3,3V).
- Pino GND: outro pino de alimentação, que deve ser conectado ao GND (0V).
- Pino RXD: um pino de dados que se conecta ao pino TX do Arduino UNO R4.
- Pino TXD: um pino de dados que se conecta ao pino RX do Arduino UNO R4.
- A interface RS485 tem os seguintes pinos:
- Pino D+ (A ou TR+): usado para a comunicação de dados.
- Pino D- (B ou TR-): também usado para a transmissão de dados.
- Pino GND: embora seja opcional, recomenda-se conectar este pino para reduzir a interferência de ruído.

Diagrama de Ligação
- Diagrama de ligação para usar a serial de hardware com RS485.

This image is created using Fritzing. Click to enlarge image
- Diagrama de ligação para usar a comunicação RS485 por software

This image is created using Fritzing. Click to enlarge image
Veja A melhor forma de alimentar o Arduino Uno R4 e outros componentes.
Como Programar o Arduino UNO R4 para Usar o Módulo RS485
- Inicia a conexão Serial:
- Se você usar o SoftwareSerial, deve adicionar a biblioteca e criar um objeto SoftwareRegular:
- Para ler dados do RS485, use estas funções:
- Para enviar dados ao RS485, use estas funções:
- Você pode encontrar mais funções para o RS485 na referência de Serial.
Código Arduino UNO R4 para Serial de Hardware
Código Arduino UNO R4 para Serial por Software
Testando
Siga estas instruções passo a passo:
- Se esta é a primeira vez que você usa o Arduino Uno R4 WiFi/Minima, consulte o tutorial sobre como configurar o ambiente para o Arduino Uno R4 WiFi/Minima no Arduino IDE.
- Conecte o Arduino Uno R4 ao módulo TTL para RS485 de acordo com o diagrama fornecido.
- Conecte a placa Arduino Uno R4 ao seu computador usando um cabo USB.
- Abra o Arduino IDE no seu computador.
- Selecione a placa Arduino Uno R4 apropriada (por exemplo, Arduino Uno R4 WiFi) e a porta COM.
- Copie o código fornecido e cole-o no Arduino IDE.
- Clique no botão Upload no Arduino IDE para enviar o código ao Arduino UNO R4.
Você pode fazer um teste para enviar dados entre o seu PC e o Arduino UNO R4 usando RS-485. Veja como fazer:
- Conecte o seu Arduino UNO R4 ao computador usando um cabo RS485 para USB, como segue:

- Abra o programa de Terminal Serial e defina os parâmetros Seriais (porta COM, baud rate, etc.).
- Digite dados no Terminal Serial para enviar ao Arduino UNO R4.
- Se funcionar, você verá os dados de eco no Terminal Serial.