Prispevek s slikamiTL;DR: napetost RO pina TTL-RS485 modula ne pade pod 2,88V, ko modul prejema podatke in jih zatorej ESP32 krmilnik ne razbereZa potrebe pametne hiše razvijam neko lastno rešitev, ki vključuje modbus relay module.

- Slika 1: Relay modul v uporabi.
Da ESP32 lahko komunicira s tem modulom uporabljam MAX485 TTL-to-RS485, v katerem tudi tiči težava.

- Slika 2: TTL - RS485 modul v uporabi.
Težava je namreč, da ESP ne more prebrati povratnih informacij, ker napetostni nivo RO pina zgornjega MAX485 modula ne pade nižje od 2,88V.

- Slika 3: kanal 1, rumen, je RO pin RS485 modula, kanal 2, vijoličen, je A+ modbus povezave. Kot je razvidno rumeni kanal se ne spusti nižje od 2,88V.
Glede na shemo MAX485 čipa bi moral biti RE pin LOW, ko ESP32 bere podatke, kar tudi je.

- Slika 4: shema MAX485 čipa v uporabi.
Na grafu je najprej pošiljanje zahteve nato sledi odgovor. Ko je odgovor prisoten je RE pin LOW, kar pomeni na RS485 modulu prejemanje, a kot rečeno tekom tega prejemanja napetost na RO ne pade dovolj.

- Slika 5: kanal 1, rumen, je RE pin RS485 modula, kanal 2, vijoličen, je B- modbus povezave
Zakaj torej napetostni nivo RO pina ne pade dovolj? Težav pri TX ni, relay module deluje zanesljivo, samo povratne informacije ESP ne more dobiti
Edino kar mi pade na pamet, da bi morda bil vzrok, je to, da naj bi ta MAX485 modul deloval s 5V, ampak LOW je 0V pri 3.3V ali 5V..?

Napetost napajanja modula je konstantna

- Slika 6: kanal 1, rumen, je VCC pin RS485 modula, kanal 2, vijoličen, je DI pin RS485 modula
Pri TX težave ni, DE pin je HIGH, DI linija lepo preklaplja med 0V in 3.6V

- Slika 7: kanal 1, rumen, je DE pin RS485 modula, kanal 2, vijoličen, je DI pin RS485 modula
Še samo vezje TTL-485 modula. Je možno, da je težava v tem, da je napajanje 5V, krmiljenje pa 3.3V? Načeloma je RE pin LOW (0V) v obeh primerih..

- Slika 8: Kot dodatek še vezje samega TTL-RS485 modula