Arduino Nano ESP32 - RS422
Este tutorial ensina como usar a comunicação RS422 com o ESP32. Vamos aprender por meio das seguintes etapas:
- Como conectar o Arduino Nano ESP32 ao módulo TTL para RS422.
- Como programar o Arduino Nano ESP32 para receber dados do módulo TTL para RS422.
- Como programar o Arduino Nano ESP32 para enviar dados ao módulo TTL para RS422.
- Como enviar dados entre o seu PC e o Arduino Nano ESP32 por meio do RS422 nos dois sentidos.
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 usar a comunicação serial no Arduino Nano ESP32 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 funcionam em nível TTL, ou seja, tratam sinais com alcance limitado. Portanto, para a comunicação serial a distâncias maiores, é essencial converter o sinal TTL para os padrões RS232, RS422 ou RS485.
Neste guia, vamos explorar o uso do RS422 (também chamado de RS-422) com o Arduino Nano ESP32, incorporando 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 possui duas interfaces:
- Interface TTL (conectada ao ESP32):
- Pino VCC: Este pino de alimentação deve ser conectado ao VCC (5V ou 3.3V).
- Pino GND: Este pino de alimentação deve ser conectado ao GND (0V).
- Pino RXD: Este pino de dados deve ser conectado a um pino TX do Arduino Nano ESP32.
- Pino TXD: Este pino de dados deve ser conectado a um pino RX do Arduino Nano ESP32.
- Interface RS422:
- Pino A (R+): Este é o pino RX+ do módulo. Conecte este pino ao pino TX+ (pino T+ ou Y) do outro dispositivo RS422.
- Pino B (R-): Este é o pino RX- do módulo. Conecte este pino ao pino TX- (pino T- ou Z) do outro dispositivo RS422.
- Pino Y (T+): Este é o pino TX+ do módulo. Conecte este pino ao pino RX+ (pino R+ ou A) do outro dispositivo RS422.
- Pino Z (T-): Este é o pino TX- do módulo. Conecte este pino ao pino RX- (pino R- ou B) do outro dispositivo RS422.

Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Como Programar o Arduino Nano ESP32 para usar o módulo RS422
- Defina os pinos serial:
- Inicialize a interface Serial:
- Para ler os dados que chegam 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 ESP32
Testando
Você pode fazer um teste enviando dados do seu PC para o Arduino Nano ESP32 via RS-422 e vice-versa. Para isso, siga os passos abaixo:
- Conecte o Arduino Nano ESP32 ao seu PC por meio de um cabo RS422 para USB, como abaixo:

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