ESP32 RS422

Este tutorial ensina você a usar a comunicação RS422 com o ESP32. Vamos aprender com os seguintes passos:

Sobre o Módulo TTL para RS422

Ao usar a comunicação serial no ESP32 com funções como Serial.print(), Serial.read() e Serial.write(), os dados são transmitidos pelo pino TX e recebidos pelo pino RX. Esses pinos funcionam em nível TTL, ou seja, trabalham com sinais de alcance limitado. Por isso, para fazer a comunicação serial a longas distâncias, é 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 ESP32 por meio de um módulo TTL para RS422. Esse módulo converte 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 a VCC (5V ou 3.3V).
    • Pino GND: Este pino de alimentação deve ser conectado a GND (0V).
    • Pino RXD: Este pino de dados deve ser conectado a um pino TX do ESP32.
    • Pino TXD: Este pino de dados deve ser conectado a um pino RX do ESP32.
  • Interface RS422:
    • Pino A (R+): É o pino RX+ do módulo. Conecte este pino ao pino TX+ (pino T+ ou Y) do outro dispositivo RS422.
    • Pino B (R-): É o pino RX- do módulo. Conecte este pino ao pino TX- (pino T- ou Z) do outro dispositivo RS422.
    • Pino Y (T+): É o pino TX+ do módulo. Conecte este pino ao pino RX+ (pino R+ ou A) do outro dispositivo RS422.
    • Pino Z (T-): É o pino TX- do módulo. Conecte este pino ao pino RX- (pino R- ou B) do outro dispositivo RS422.
    Pinagem do módulo RS-422
    image source: diyables.io

Diagrama de Ligação

Diagrama de Ligação do ESP32 com TTL para RS422

This image is created using Fritzing. Click to enlarge image

Se você não sabe como alimentar o ESP32 e outros componentes, veja as instruções no tutorial a seguir: Como alimentar o ESP32.

Como Programar o ESP32 para usar o módulo RS422

  • Inicialize a interface Serial:
Serial2.begin(9600);

Código ESP32

/* * Este código de ESP32 foi desenvolvido por pt.newbiely.com * Este código de ESP32 é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/esp32/esp32-rs422 */ void setup() { // start communication with baud rate 9600 Serial.begin(9600); // Serial Monitor Serial2.begin(9600, SERIAL_8N1, 16, 17); // RS422 // wait a moment to allow serial ports to initialize delay(100); } void loop() { // Check if there's data available on Serial if (Serial2.available()) { char data = Serial2.read(); // read the received character Serial.print(data); // print the recived data to Serial Monitor } }

Testando

Você pode fazer um teste enviando dados do seu PC para o ESP32 via RS-422 e vice-versa. Para isso, siga os passos abaixo:

  • Conecte o ESP32 ao seu PC por meio de um cabo RS422 para USB, como abaixo:
Comunicação do ESP32 RS422 com o PC
  • Instale um programa de terminal serial, como o Tera Term ou o PuTTY
  • Abra o programa de terminal serial e configure os parâmetros Serial (porta COM, baud rate...)
  • Digite alguns dados no terminal serial para enviá-los ao ESP32.
  • Se tudo der certo, você verá os dados de eco no terminal serial.

Vídeo

Tutoriais Relacionados

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!