A CPB32h possui uma saída DB9 fêmea para comunicação RS232, RS485 ou CANBus, especializada para fazer a interface entre a placa e IHM (Interface Homem-Máquina), CLP (Controlador Lógico Programável), Inversores de Frequência e outros dispositivos com estes padrões de conexão elétrica.
Neste blog, você aprenderá como utilizar a comunicação RS232 na CPB32h.
Sumário
1. Visão geral
Por padrão, a CPB32h vem equipada com um MAX232, que permite a utilização da comunicação RS232. O MAX232 está conectado nos pinos do serial 2 do ESP32, pinos 16 e 17. Na figura a seguir, podemos ver a região da CPB32h destinada à comunicação RS232.
Na tabela a seguir podemos ver a pinagem do DB9 para a comunicação RS232.
2. Como utilizar a comunicação RS232
Para demonstrar o funcionamento da comunicação RS232 da CPB32h, vamos programar a placa para receber um dado do monitor serial pela porta USB (serial 0) e enviar o valor recebido pela RS232 (serial 2), e o contrário também. Para visualizar os dados enviados pela RS232 no computador, vamos utilizar um conversor RS232 para USB, mostrado na figura a seguir.
A figura a seguir ilustra a topologia utilizada para este exemplo.
No código a seguir, estamos configurando as duas portas seriais do ESP32. Em seguida, monitoramos se algum dado foi recebido em ambas as portas. Se a CPB32h receber alguma informação na Serial 0, o valor será enviado pela Serial 2. Da mesma forma, se receber algo na Serial 2, será enviado pela Serial 0.
void setup() {
Serial.begin(9600);
Serial2.begin(9600);
}
void loop() {
while (Serial.available() > 0) {
Serial2.write(Serial.read());
}
while (Serial2.available() > 0) {
Serial.write(Serial2.read());
}
}
Na figura a seguir, podemos ver os dois monitores abertos. A COM 4 está conectada diretamente à porta USB da CPB32h. A COM 11 está conectada ao DB9 da RS232.
Agora enviamos a frase “Essa mensagem foi enviada para a porta USB” através do terminal da COM 4. O resultado pode ser visto na figura a seguir.
Perceba que a mensagem foi enviada usando a COM 4 e exibida na COM 11, ou seja, a CPB32h recebeu o dado via USB e o reenviou via RS232. Agora vamos enviar a mensagem “Essa mensagem foi enviada para a RS232” através do terminal da COM 11. O resultado pode ser visto na figura a seguir.
Isso significa que os dados estão trafegando perfeitamente através da porta RS232, pois conseguimos enviar e receber mensagens utilizando esta porta.
Neste blog, vimos como utilizar a porta RS232 da CPB32h. Essa interface de comunicação permite que a placa possa trocar informações com vários tipos de dispositivos industriais, aumentando muito as aplicações que podem ser dadas a ela.
Quer ver mais detalhes sobre a CPB32h, acessar o seu manual ou adquirir uma unidade? Se sim, clique neste link.
Autor: Thales Ferreira
Comments