Po pierwsze, to interesujący mały projekt, ale tak naprawdę używasz złego narzędzia. To jest coś, co było rozwiązywane od wieków za pomocą narzędzia zwanego programem.
Zróbmy to mimo wszystko elektronicznie, dla przyjemności. Wydaje się, że nie potrzebujesz bardzo dużej dokładności; nie ma znaczenia, czy filtr zostanie wymieniony dzień wcześniej czy później (dzień za 6 miesięcy to 0,5% dokładności). Zanotowałem, że musi rozładowywać się z baterii, więc musi być naprawdę niski.
Zacznę od zmiany wymagań . Potrzebujesz diody LED jako wskaźnika, ale Twoje urządzenie musiałoby być raczej widoczne w salonie, jeśli chcesz mieć pewność, że świeci się dioda LED, nawet gdy miga. (Zwróćmy uwagę, że flashowanie może być konieczne, aby uniknąć wyczerpania baterii, zanim dioda LED zostanie zauważona; w końcu dioda LED może zapalić się zaraz po tym, jak pójdziesz spać.)
Użyłbym brzęczyka zamiast LED . Aby zapobiec włączaniu się brzęczyka w środku nocy, potrzebujemy dokładnego pomiaru czasu, który będzie również wskazywać godzinę. Oznacza to, że 555 jest niedostępny i będziemy musieli polegać na mikrokontrolerze . Mały mikrokontroler kosztuje mniej niż 50 centów, a działający na krysztale 32,768 kHz nie zużywa dużo (w jednym projekcie użyłem MSP430F1101, który zużywał mniej niż 4 \ $ \ mu \ $ A), i ma minutową dokładność w ciągu miesięcy.
Ale to oznaczałoby, że musisz uważać na moment uruchomienia timera, a to nie jest zbyt przyjazne dla użytkownika.
Wpisz odbiornik zegara atomowego . Czas nadawania DCF77 w Europie i WWVB w Ameryce Północnej jako 1-sekundowe impulsy. Mikrokontroler może działać na wewnętrznym zegarze RC (nie musi być aż tak dokładny) i utrzymywać czas na podstawie otrzymanego kodu czasowego. Aby oszczędzać energię, odbiornik zegara atomowego może budzić mikrokontroler co 1 sekundę impulsu, tak aby kontroler mógł aktualizować czas i datę oraz wracać do snu.
Możesz na przykład zaprogramować mikrokontroler tak, aby dawał sygnał o godzinie 14:00 w pierwszą sobotę po przekroczeniu limitu czasu.
Następnie jest zasilacz . Rozwiązanie mikrokontrolera potrzebuje tylko kilku \ $ \ mu \ $ A, więc ogniwo litowe CR3032 (dobre dla 500 mAh) może wytrzymać kilka lat. Ale czas między zdarzeniami jest tak długi, że w końcu bateria zrezygnuje w połowie 6-miesięcznego okresu, a czas wymiany filtra minie niezauważony.
Sugerowałbym zasilany z sieci urządzenie za pomocą małego transformatora; Mam kilka transformatorów 6V, 0,35VA do tego typu małych produktów. Ponieważ długi okres, taki jak 6 miesięcy, nie gwarantuje, że nie będzie przerwy w zasilaniu, będziesz potrzebować podtrzymania baterii / kondensatora. Tutaj w Belgii mamy średnio mniej niż 1 awarię zasilania w ciągu 2 lat, najdłuższa, jakiej doświadczyłem, trwała 2 godziny. Nie użyłbym baterii, a przynajmniej nie podstawowego ogniwa. Akumulator wystarczy, ale zamiast tego użyjmy superkapsułki . Czapka 0,1F sprawi, że urządzenie 10 \ $ \ mu \ $ A będzie działało przez ponad 24 godziny. Mikrokontroler może monitorować zasilanie sieciowe, dzięki czemu w przypadku wystąpienia 6-miesięcznego limitu czasu podczas przerwy w zasilaniu mikrokontroler może odłożyć sygnał do czasu przywrócenia zasilania.
W przypadku aplikacji, która wymaga tak niewielkiej interakcji ze strony użytkownika, warto mieć jakąś opinię . Możesz błyskać diodą LED raz na sekundę, aby wskazać, że minutnik działa, a jeśli chcesz zrobić to w wersji luksusowej, możesz wyświetlić liczbę pozostałych dni na trzycyfrowym wyświetlaczu LCD lub LED.
edytuj (ponownie komentarz Bena)
W przeszłości korzystałem z tych małych modułów odbiornika DCF77 firmy Conrad.
Mieszkam w Europie, stąd DCF77, dla WWVB (Ameryka Północna) istnieją podobne moduły.
Połączenia to po prostu zasilanie (od 1,2 V do 15 V) i 2 wyjścia DCF77, jedno nieodwrócone, jedno odwrócone. Wyjścia są typu otwarty kolektor, więc przy odpowiednim podciągnięciu odpowiednie dla dowolnego napięcia, na którym pracuje mikrokontroler.
Dodatkowe informacje: