Olá garagistas, estou tendo dificuldade em integrar dois codes para um projeto que estou fazendo. Preciso conectar 10 sensores ds18b20 ao arduino e fazer a comunicação via modbus ip com o scadabr. A interface entre o scadabr e o arduino utilizo o esp8266-12F. Futuramente, vou incluir alguns dht-11 e também sensores IR. Comecei a mexer recente com a comunicação modbus ip utilizando
o arduino e esp8266. Com exemplo mais simples, como um potenciomentro ou um led, já consegui fazer a leitura no scadabr. Estou tendo uma grande dificuldade em integrar o code onewire do ds18b20 no code modbus ip. Pela quantidade de sensores ds18b20, usaria somente uma porta do arduino para os 10 ds18b20. Encontrei esse code do ds18b20, que busca os endereços no barramento e apresentam a temperatura. Gostaria de ver se poderiam me dar uma força para incluir este code do ds18b20 no modbus ip. Não sei como iria fazer a busca no barramento onewire e relacionar nos registradores modbus.  

Code modbus ip : https://pastebin.com/auwe0gfX

Code DS18B20: https://pastebin.com/NrsjcesM

 Apos apanhar muito, consegui fazer funcionar. Caso alguém mais tenha dificuldade, segue o code:

https://pastebin.com/bc7rAnLM

Exibições: 121

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço