Boa noite Pessoal,

Eu estou em um projeto onde tenho que comunicar um ESP32 com um MicroChip LTC485 e assim capiturar dados de um sensor na Entrada analogica. O sensor eu ja consigo ver e acessar todas os I/O da placa ESP32 porem eu estou com uma dificuldade para comunicar via Modbus RTU e enviar esses dados ao sistema de supervisao. Eu fui orientado a utilizar a biblioteca ArduinoModbus. 

Porem a mesma pelo que eu me informei foi desenvolvida para utilizar com o MKR.

Sabendo disso eu alterei as pinagem utilizadas (Pq sao diferentes) eu fiz todo enderecamento solicitado pelo protocolo porem ainda assim nao obtive resultado ao tentar comunicar.

Minha pergunta seria. 

Na biblioteca o MKR utiliza as seguintes funcoes de comunicacao RS485.

DE | RE e TX - porem minha placa LTC485 tem as entradas -> DE | RE | TX e RX.

Eu imagino que devo alterar a logica da biblioteca para assim solicitar RX TX vendo que a biblioteca nao utiliza o RX.

Alguem ja fez algum projeto semelhando ou tem alguma dica que possa me ajudar?

O RX e TX teriam a mesma funcao ao ser utilizada? 

Exibições: 4833

As respostas para este tópico estão encerradas.

Respostas a este tópico

Boa tarde,

Pesquisando no GitHub do ESP32, encontrei isso: 

https://github.com/espressif/arduino-esp32/tree/master/tools/sdk/in...

Olá.

  Os pinos RX e TX certamente são ligados, senão vc não consegue fazer um protocolo bidirecional.

  O que acontece é que normalmente em RS485 a comunicação compartilha o mesmo barramento para os 2, quem determina qual deles vai falar são os pinos DE e RE. 

   A ligação padrão seria essa:

Veja que alem dos fios TX e RX é ligado um terceiro, representado em roxo, que controla se o fluxo na placa será de entrada ou de saída.

Vc precisa ver na biblioteca como interagir com esse pino. Pode ser que ele tenha que ser ativado antes dos comandos, fora da biblioteca.

Mas mudar a bilbioteca.. Acho que não, em geral elas são muito bem evoluidas, devem cobrir bem as suas necessidades. Veja um exemplo usando ela, etc.

Quando vc baixa ela já são instalados alguns exemplos, estude eles.

Ref:

https://arduino.stackexchange.com/questions/61839/arduino-master-sl...

https://www.arduino.cc/en/ArduinoModbus/ArduinoModbus

Galera com to perdao da palavra vcs sao phoda, So tenho a agradecer, eu ainda nao resolvi o problema mas eu quebrei ele em varias partes, pois eu acredito que o problema seja na Biblioteca RS485 - (Eu consigo enviar o sender porem o receiver nao esta funcionando, devo encontrar isso agora hahaha (Com isso realmente as pinagens estavam encorretas realmente, eu alterei de forma que funciona pro meu projeto e agora preciso encontrar apenas oque esta ocorrendo com o receiver. Mas segue abaixo o esquema eletrico 

Bom dia JSF, (se não gosta que te chame pelas iniciais, avise),

como vi que sua formação é  de "Eng de controle e automação" e ocupa o cargo

de " Programador de CLP" , sugiro que você leia este artigo:

https://www.embarcados.com.br/protocolo-modbus/  .

Quanto 'a biblioteca que está usando, foi escrita para ESPxxx?

RV

Obrigado Galera, resolvi o problema, nao da melhor forma mas com a solucao mais rapida, utilizei uma outra bibilioteca, mais simples, e funcionou de primeira, creio que havia erros na biblioteca mesmo, mas desde ja agradeco a todos.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço