Incompatível- Bilioteca ModbusMaster(RTU) e Arduino UNO

Estou tentando fazer a comunicação entre um datalogger e o Arduino UNO(mestre) através de um conversor max3232(rs232/TTL). O Hardware é o seguinte:

datalogger(RS232)----DB9(FEMEA)----DB9(FEMEA)—MAX3232----ARDUINO(TX/RX)

O protocolo é o Modbus RTU. Realizei alguns testes com as bibliotecas ModbusMaster que achei mas sem sucesso pois na serial sempre retornava um erro de código 226 e alguns caracteres estranhos. Já adiante que todos os dispositivos estão com baudrate 9600…o problema é que mesmo que eu não conecte no datalogger, ou seja, carregando só no Arduino conectado ao computador pela USB, as mensagens estranhas ainda aparecem e além disso os caracteres tem um certo padrão…enfim, não sei o que significa mas me parece ser algo entre o Arduino e a biblioteca. Se alguém puder me ajudar, agradeço muito!

protocolo Modbus RTU usa comunicção RS485, talvez vc vai ter que usar conversor rs232 para rs485, uso bastante o protocolor Modbus RTU mais uso raspberry

1 curtida

Inverte a polaridade do par de fios na saída do conversor max3232(rs232/TTL)
pode ser isto , não esquece do resistor de terminação .

1 curtida

Olá, obrigada por responder. Eu consegui resolver invertendo TX e RX no Nodemcu.

Obrigada, inverti RX e TX e deu certo.