Skocz do zawartości

Dziwne zachowanie układu Ardruino UNO + DS18B20 + Moduł przekaźnika 2-kanały


netmaniak

Pomocna odpowiedź

Witam.

Mam dziwny przypadek. Układ Arduino steruje przekaźnikiem 2 kanałowym na podstawie algorytmu zależnego od odczytu temperatury z czujnika DS18B20. Stan urządzenia wyświetlany na wyświetlaczu LCD po I2C. 

Układ działa poprawnie, odczytuje temperaturę, wyświetla stany na wyświetlaczu, steruje przekaźnikami zgodnie z algorytmem (co 1 min porównanie temperatury zadanej do odczytanej powoduje załączenie jednego z dwóch przekaźników na 10s). Problem pojawia się w chwili podania napięcia 230v na zaciski wykonawcze przekaźników. Po pierwszym zadziałaniu przekaźnika temperatura odczytana zaczyna rosnąć aż osiąga wartość około 100 st. (rośnie powoli co 1-2 s o 1 stopień). Układ pracuje nadal ale odczyt jest błędny. Po restarcie temperatura odczytana powoli zaczyna wracać do właściwej ale po pierwszym załączeniu przekaźnika problem powraca. Odłączenie zasilania na stronie wykonawczej przekaźników eliminuje problem ale po restarcie Arduino. Samo wyłączenie zasilania przekaźników po wytępieniu problemu nie powoduje poprawnej pracy czujnika temperatury. Sam kod raczej wyeliminowałem bo bez tego zasilania wszystko działa poprawnie. 

Czy coś może zakłócać pracę układu? Starałem się odseparować od siebie przewody prądowe i do czujnika ale bez efektu. Dodam, że układ działał testowo "na pająka" na DS18B20 z wlutowanym rezystorem bezpośrednio przy układzie, teraz zestaw złożony i podpięty czujnik "gotowy" na kablu. Co może zakłócać działanie czujnika i to w tak dziwny sposób że nabija temperaturę powoli w ciągu minuty po załączeniu zasilonego przekaźnika? 

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.