Prima di tutto, è un piccolo progetto interessante, ma stai usando davvero lo strumento sbagliato. Questo è qualcosa che è stato risolto da secoli usando uno strumento noto come agenda.
Facciamolo elettronicamente comunque, solo per divertirci. Non sembra che tu abbia bisogno di una precisione molto elevata; non importa se il filtro viene sostituito un giorno prima o dopo (un giorno in 6 mesi ha una precisione dello 0,5%). Prendo atto che deve scaricare una batteria, quindi deve essere davvero a basso consumo.
Inizierò con la modifica dei requisiti . Vuoi un LED come indicatore, ma il tuo dispositivo dovrebbe essere piuttosto prominente nel soggiorno se vuoi essere sicuro di vedere il LED acceso, anche quando lampeggia. (Notiamo che potrebbe essere necessario lampeggiare per evitare che la batteria si scarichi prima che il LED venga notato; dopo tutto il LED potrebbe accendersi subito dopo che sei andato a letto.)
Vorrei usare un cicalino invece di un LED . E per evitare che il cicalino suoni nel cuore della notte avremo bisogno di un accurato controllo del tempo che ci dirà anche l'ora del giorno. Ciò significa che è uscito un 555 e dovremo fare affidamento su un microcontrollore. Un piccolo microcontrollore costa meno di 50 centesimi e l'esecuzione su un cristallo a 32.768kHz non consuma molto (per un progetto ho usato un MSP430F1101 che ha consumato meno di 4μA) e ha una precisione di minuti nel corso di mesi.
Ciò significherebbe che devi stare attento al momento in cui avvii il timer, e non è molto facile da usare.
Immettere il ricevitore dell'orologio atomico . DCF77 in Europa e WWVB in Nord America trasmettono il tempo come impulsi di 1 secondo. Il microcontrollore può funzionare su un orologio RC interno (non deve essere così preciso) e mantenere il tempo in base al codice temporale ricevuto. Per risparmiare energia, è possibile fare in modo che il ricevitore dell'orologio atomico riattivi il microcontrollore su ogni impulso di 1 secondo, in modo che il controller possa aggiornare ora e data e tornare a dormire. Ad esempio, è possibile programmare il microcontrollore affinché emetta un segnale alle 14:00 del primo sabato successivo al timeout.
Poi c'è l' alimentatore . La soluzione di microcontrollore ne richiede solo alcuneμA, quindi una cella al litio CR3032 (buona per 500 mAh) può durare diversi anni. Ma il tempo tra gli eventi è così lungo che alla fine la batteria si arrenderà a metà di un periodo di 6 mesi e il tempo di sostituzione del filtro dovuto non passerà inosservato.
Vorrei suggerire un dispositivo alimentato a rete , utilizzando un piccolo trasformatore; Ho un sacco di trasformatori 6V, 0,35VA per questo tipo di piccoli prodotti. Poiché un lungo periodo come 6 mesi non garantisce che non si verifichi un'interruzione dell'alimentazione, è necessario un backup di batteria / condensatore . Qui in Belgio abbiamo meno di 1 interruzione di corrente in 2 anni in media, il più lungo che ho vissuto è durato 2 ore. Non userei una batteria, almeno non una cella primaria. Un ricaricabile lo farà, ma usiamo invece un supercap . A 0.μUn dispositivo in esecuzione per più di 24 ore. Il microcontrollore può monitorare l'alimentazione di rete, in modo che, se si verifica un timeout di 6 mesi durante un'interruzione di corrente, il microcontrollore può posporre il segnale fino al ripristino dell'alimentazione.
Per un'applicazione che richiede così poca interazione da parte dell'utente è comunque utile avere qualche tipo di feedback . È possibile far lampeggiare un LED una volta al secondo per indicare che il timer è in esecuzione e se si desidera renderlo una versione di lusso potrebbe visualizzare il conteggio dei giorni rimanenti su un display LCD o LED a tre cifre.
modifica (commento di Ben)
In passato ho usato questi piccoli moduli ricevitore DCF77 di Conrad .
Vivo in Europa, quindi DCF77, per WWVB (Nord America) esistono moduli simili .
Le connessioni sono semplicemente alimentazione (da 1,2 V a 15 V) e 2 uscite DCF77, una non invertita, una invertita. Le uscite sono open collector, quindi con il giusto pull-up adatto a qualsiasi tensione su cui funziona il microcontrollore.
Ulteriori letture: