30-01-2022, 21:05
Cześć Wszystkim.
Robię pewien większy projekt.
Ogólnie upraszczając jest to automacik, który po wrzuceniu monety załącza elektrozawór ( Danfoss BB230AS, 230V 10W) odpowiednim przekaźnikiem i wyświetla czas między innymi na wyświetlaczu Matrycowym led opartym na MAX7219.
Wszystko działa do momentu wyłączenia się przekaźnika/elektrozaworu. W momencie gdy ten się wyłącza, na wyświetlaczu zapalają się wszystkie diody (tak jakby wchodził w tryb testowy). Gdy dla testu na wyjściu zamiast elektrozaworu daję np. lampę 100W wszystko śmiga ok.
Wyświetlacz do arduino podłączony jest na 2m kablu (od domofonu ) do interfejsu SPI.
Rzeczy które próbowałem, a które nie dały rezultatu :
- rozdzielenie zasilania arduino, przekaźnika i wyświetlacza (ze wspólną masą)
- rezystory pull-up, pull-down na wszystkich 3 liniach sygnałowych (przy pull-down do linii CS zdarzyło się kilka razy, że problem się nie pojawił)
- zmiana częstotliwości SPI (SPI_CLOCK_DIV)
Czy jest jeszcze coś czego mogę spróbować?
Robię pewien większy projekt.
Ogólnie upraszczając jest to automacik, który po wrzuceniu monety załącza elektrozawór ( Danfoss BB230AS, 230V 10W) odpowiednim przekaźnikiem i wyświetla czas między innymi na wyświetlaczu Matrycowym led opartym na MAX7219.
Wszystko działa do momentu wyłączenia się przekaźnika/elektrozaworu. W momencie gdy ten się wyłącza, na wyświetlaczu zapalają się wszystkie diody (tak jakby wchodził w tryb testowy). Gdy dla testu na wyjściu zamiast elektrozaworu daję np. lampę 100W wszystko śmiga ok.
Wyświetlacz do arduino podłączony jest na 2m kablu (od domofonu ) do interfejsu SPI.
Rzeczy które próbowałem, a które nie dały rezultatu :
- rozdzielenie zasilania arduino, przekaźnika i wyświetlacza (ze wspólną masą)
- rezystory pull-up, pull-down na wszystkich 3 liniach sygnałowych (przy pull-down do linii CS zdarzyło się kilka razy, że problem się nie pojawił)
- zmiana częstotliwości SPI (SPI_CLOCK_DIV)
Czy jest jeszcze coś czego mogę spróbować?