Arduino Nano - RS422
Neste tutorial, vamos explorar o processo de estabelecer a comunicação RS422 com um Arduino Nano. Vamos cobrir os seguintes passos em detalhes:
- Estabelecer a conexão entre o Arduino Nano e o módulo TTL para RS422.
- Programar o Arduino Nano para receber dados do módulo TTL para RS422.
- Programar o Arduino Nano para transmitir dados ao módulo TTL para RS422.
- Realizar a transmissão bidirecional de dados entre o seu PC e o Arduino Nano via RS422.
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 RS422
Ao empregar 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, o que significa que lidam com sinais de alcance limitado. Consequentemente, para comunicação serial a distâncias maiores, é necessário converter o sinal TTL para padrões como RS232, RS422 ou RS485.
Neste tutorial, vamos explorar a integração do RS422 (também chamado de RS-422) com o Arduino Nano, obtida com o uso de um módulo TTL para RS422. Esse módulo facilita a conversão de sinais TTL em sinais RS422 e vice-versa.
Pinagem
O módulo RS422 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 RS422 é composta pelos seguintes pinos:
- Pino A (R+): pino RX+ do módulo, conecte este pino ao pino TX+ (pino T+ ou Y) do outro dispositivo RS422.
- Pino B (R-): pino RX- do módulo, conecte este pino ao pino TX- (pino T- ou Z) do outro dispositivo RS422.
- Pino Y (T+): pino TX+ do módulo, conecte este pino ao pino RX+ (pino R+ ou A) do outro dispositivo RS422.
- Pino Z (T-): pino TX- do módulo, conecte este pino ao pino RX- (pino R- ou B) do outro dispositivo RS422.

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 RS422
- 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 RS422, você pode usar as seguintes funções:
- Para escrever dados no RS422, você pode usar as seguintes funções:
- E mais funções para usar com o RS422 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-422 e vice-versa. Para isso, siga os passos abaixo:
- Conecte o Arduino Nano ao seu PC por meio de um cabo RS422 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.