Witam
Chciałbym przedstawić mój projekt - automatyczną dolewkę na procesorze attiny13A
Jest to wersja dla pompy na 12V - coś w tym rodzaju jak na zdjęciu.
Ważne, aby nie pobierała więcej prądu niż ok 1,6A (mniej niż 20W). U mnie podobna pracuje od ponad pół roku - daje sobie radę.
Oczywiście można wykonać także dolewkę na 230V - bardziej uniwersalną - można podłączyć dowolną pompę jaki i taką na 12V poprzez zasilacz (do wyjścia dolewki podłączamy zasilacz, a do niego pompę).
Konstrukcja ta powstała na bazie moich doświadczeń (jest to już trzecia wersja )
Kilka słów szczegółów
- układem sterującym jest tu anniny13A, steruje on pracą przekaźnika na podstawie sygnału z dwóch czujników.
- dolewka posiada 5 diod LED sygnalizujących jej pracę:
ZASILANIE - jak sama nazwa mówi - świeci się zawsze, gdy dolewka jest podłączona do sieci
CZUJNIK 2 - czujnik alarmowy (ten wyżej zawieszony pływak)
CZUJNIK 1 - czujnik pracy (roboczy) dolewki - na jego podstawie pompa jest uruchamiana i wyłączana
POMPA - świeci się w czasie pracy pompy
ALARM - informacja o alarmie i stanie dolewki
Sam układ w czasie normalnej pracy pobiera niewielki prąd ok 20mA na 12V (ile to jest w W na 230V - muszę zmierzyć). Załączenie każdej diody jest to ok 10mA plus pompa - zależy od pompy - ale działa ona tylko kilka sekund.
Na dolewce jest jeszcze wyprowadzony przycisk RESET oraz przełącznik tajemniczo opisany 6s i 12s.
Pompka posiada kilka zabezpieczeń:
1. Przy zejściu alarmu blokowana jest pompa (softwerowo i sprzętowo)
2. Załączenie pompy następuje po pewnym opóźnieniu - tak aby wyeliminować krótkotrwałe włączenia i wyłączenia pompy.
3. Po zadziałaniu dolewki pompa blokowana jest na jedną minutę. Tutaj napiszę parę słów dlaczego. W moim akwarium po dolaniu wody i wyłączeniu pompy (inna pompa) obiegowa wypompowywała wodę z panela i dolewka włączała się ponownie. Działo się tak dlatego, że system ma pewną "bezwładność" - dolana woda jest przepompowana i dopiero po kilku sekundach dopływa ze zbiornika. To tak, aby zapobiec przelaniu, a dokładniej mieć taki poziom wody jaki chcemy.
Sygnalizowane jest to krótkimi błyskami diody ALARM.
Ze stanu tego dolewka może wyjść po zadziałaniu CZUJNIKA 2 - alarmowego, lub resecie.
4. Pompa może pracować 6 lub 12 sekund. Wystarczająco. Dodatkowo zabezpiecza to nas przed:
- skończeniem się wody w zbiorniku - pompa nie będzie pracować na sucho, tylko się wyłączy
- przytkaniem się czegoś w hydraulice (np rury spustowej do sumpa) - czyli przed zalaniem mieszkania
- jakieś inne anormalne zachowanie systemu hydraulicznego
Ze stanu dolewkę może wyciągnąć tylko restart lub zadziałanie CZUJNIKA 1 - czyli roboczego czujnika dolewki.
Sygnalizowane jest to szybkim miganiem diody ALARM
5. Po zadziałaniu CZUJNIKA 2 - alarmowego - dolewka się blokuje do czasu, aż alarm ten zniknie. Sygnalizowane jest to wolnym miganiem diody ALARM. Ze stanu tego nie da się wyjść restartem - alarm od CZUJNIKA 2 musi się wyczyścić.
6. Zadziałanie CZUJNIKA 2 - alarmowego dodatkowo blokuje tranzystor sterujący pompą - nawet jeśli procesor z jakiś powodów (awaria) chciałby ją włączyć - jest to niemożliwe.
7. Procesor przed "zwisem" dodatkowo zabezpieczony jest systemem watchdoga. Przy zawieszeniu się procesora następuje jego restart i program zaczyna pracować od nowa.
8. Dodatkowo wykrywany jest stan "anormalny" - pracuje pompa i schodzi alarm (z jakiegoś powodu CZUJNIK 1 nie zadziałał). Następuje wyłączenie pompy i restart procesora. Po restarcie patrz punkt 1. Jeśli zawiodły by oba czujniki patrz punkt 4.
Nie mam pomysłu, przed jakimi dodatkowymi anomaliami jeszcze mógłbym się zabezpieczyć. Liczę na Waszą kreatywność - zawsze coś można w programie poprawić/zmienić.
Restart sygnalizowany jest czterokrotnym mignięciem diody ALARM
Problem miałem z zawieszeniem czujników - obecnie ten długi plastik przykręcam do korony, ale pracuję nad uchwytem magnetycznym.
Do podłączenia czujników użyłem gniazda USB - nie podłączać do komputera - jest to tylko gniazdo, ale dzięki temu można zastosować zwykły przedłużacz USB.
pozdrawiam
Andrzej