20-02-2022, 17:51
Sorki za długi czas bez odpowiedzi.
Ciągle walczyłem z tematem aż w końcu się udało.
Konwersja sygnałów na rs485 nie zdała niestety egzaminu; nawet gdy LCD był przy samym Arduino na 5cm kablu artefakty się pojawiały.
Rozwiązanie okazało się proste i programowe.
Jako że do obsługi MAX7219 używam biblioteki MD Parola wystarczyło, że przed włączeniem/wyłączeniem elektrozaworu czyszczę LCD, usuwam obiekt klasy a następnie, po przełączeniu elektrozaworu i odczekaniu 200ms, tworzę i inicjalizuję nowy obiekt klasy do obsługi LCD. Innymi słowy programowo resetuję LCD. Działa to sprawnie i brak jakichkolwiek artefaktów.
Może to niezbyt eleganckie rozwiązanie, ale działa w 100%.
Ciągle walczyłem z tematem aż w końcu się udało.
Konwersja sygnałów na rs485 nie zdała niestety egzaminu; nawet gdy LCD był przy samym Arduino na 5cm kablu artefakty się pojawiały.
Rozwiązanie okazało się proste i programowe.
Jako że do obsługi MAX7219 używam biblioteki MD Parola wystarczyło, że przed włączeniem/wyłączeniem elektrozaworu czyszczę LCD, usuwam obiekt klasy a następnie, po przełączeniu elektrozaworu i odczekaniu 200ms, tworzę i inicjalizuję nowy obiekt klasy do obsługi LCD. Innymi słowy programowo resetuję LCD. Działa to sprawnie i brak jakichkolwiek artefaktów.
Może to niezbyt eleganckie rozwiązanie, ale działa w 100%.