netmaniak Napisano Listopad 24, 2021 Udostępnij Napisano Listopad 24, 2021 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? Cytuj Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Dołącz do dyskusji, napisz odpowiedź!
Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!