Arduino Nano - RS485
Neste guia, vamos nos aprofundar na implementação da comunicação RS485 com o Arduino Nano. Vamos focar nos seguintes aspectos principais:
- Estabelecer a conexão entre o Arduino Nano e o módulo TTL para RS485.
- Programar o Arduino Nano para receber dados do módulo TTL para RS485.
- Programar o Arduino Nano para transmitir dados ao módulo TTL para RS485.
- Demonstrar como enviar dados entre o seu PC e o Arduino Nano usando RS485 nos dois sentidos.
O tutorial também fornece as instruções tanto para o Serial de hardware quanto para o SoftwareSerial.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Módulo TTL para RS485
Ao usar a comunicação serial no Arduino Nano com funções como Serial.print(), Serial.read() e Serial.write(), a transmissão de dados ocorre pelo pino TX, enquanto a recepção de dados acontece pelo pino RX. Esses pinos operam em nível TTL, lidando com sinais de alcance limitado. Por isso, para comunicação serial a distâncias maiores, é necessário converter o sinal TTL para padrões como RS232, RS485 ou RS422.
Neste tutorial, vamos explorar a integração do RS485 (também chamado de RS-485) com o Arduino Nano usando um módulo TTL para RS485. Esse módulo facilita a conversão de sinais TTL em sinais RS485 e vice-versa, permitindo uma comunicação robusta em longas distâncias.
Pinagem
O módulo RS485 para TTL tem duas interfaces:
- A interface TTL (conectada ao Arduino Nano) inclui 4 pinos
- Pino VCC: pino de alimentação, deve ser conectado ao VCC (5V ou 3,3V)
- Pino GND: pino de alimentação, deve ser conectado ao GND (0V)
- Pino RXD: pino de dados, deve ser conectado a um pino TX do Arduino Nano
- Pino TXD: pino de dados, deve ser conectado a um pino RX do Arduino Nano
- A interface RS485 é composta pelos seguintes pinos:
- Pino D+ (A ou TR+): Este pino facilita a comunicação de dados.
- Pino D- (B ou TR-): Este pino serve para a transmissão de dados.
- Pino GND: Embora opcional, é fortemente recomendado incluir este pino para reduzir a interferência de ruído, garantindo o desempenho ideal.

Diagrama de Ligação
- Diagrama de ligação se usar a serial de hardware

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

This image is created using Fritzing. Click to enlarge image
Veja A melhor forma de alimentar o Arduino Nano e outros componentes.
Como Programar o Arduino Nano para Usar o Módulo RS485
- Inicializa a interface Serial:
- Se você usar SoftwareSerial, precisa incluir a biblioteca e declarar um objeto SoftwareSerial:
- Para ler os dados que vêm do RS485, você pode usar as seguintes funções:
- Para escrever dados no RS485, você pode usar as seguintes funções:
- E mais funções para usar com o RS485 na referência de Serial
Código Arduino Nano para Serial de Hardware
Código Arduino Nano para Serial por Software
Testando
Você pode fazer um teste enviando dados do seu PC para o Arduino Nano via RS-485 e vice-versa. Para isso, siga os passos abaixo:
- Conecte o Arduino Nano ao seu PC por meio de um cabo RS485 para USB, como abaixo:

- Abra o programa de terminal serial e configure os parâmetros da Serial (porta COM, baurate...)
- Digite alguns dados no terminal serial para enviá-los ao Arduino Nano.
- Se tudo der certo, você verá os dados de eco no terminal serial.