Ich muss eine Zeitschaltung entwerfen. Nach einer Dauer von 6 Monaten muss eine LED aufleuchten. Die LED kann dann per Knopfdruck ausgeschaltet werden und der 6-Monats-Countdown muss erneut beginnen. Hat jemand eine Idee, wo ich anfangen würde? Ist ein 555-Timer in der Lage, für eine Zeit dieser Dauer etwas zu tun, oder würde ich etwas anderes brauchen? Jede Hilfe wäre sehr dankbar ..
[hinzugefügt] Es wird als Erinnerung verwendet, um einen Wasserfilter zu wechseln, damit er mit einer kleinen Batterie betrieben werden kann. Etwas Kleines, einfach einzurichten und mit einem geringen Stromverbrauch wäre auch praktisch. Jede Hilfe wird geschätzt. Danke für die vorherige Eingabe ..
Antworten:
Aufgrund dieser Antwort denke ich, dass ein 555 nicht funktioniert. Sie würden einen massiven Kondensator und einen riesigen Widerstand benötigen, und die Genauigkeit wäre schrecklich.
Ich würde empfehlen, den einfachsten 8-Bit-Mikrocontroller zu verwenden. Sie müssten vorsichtig mit den Zahlen umgehen, aber ein PIC16F84A (oder ein Arduino oder viele andere ähnliche Geräte) könnte dies tun. Ich könnte einen 1-Sekunden-Timer einrichten und dann 15778463 Timer-Ablaufzeiten zählen, wobei die Anzahl in einer 32-Bit-Variablen gespeichert wird. (Informationen zu 32-Bit-Variablen von Arduino finden Sie unter http://www.arduino.cc/en/Reference/Double )
quelle
double
? Falsch. Du meinstlong
oder vorzugsweiseint32_t
.Wie pingswept würde ich einen billigen Mikrocontroller empfehlen. Das TI Launchpad MSP430 wird mit einem 32,768-kHz-Quarz geliefert und unterstützt den Betrieb mit sehr geringem Stromverbrauch.
Dieses Projekt ist nicht weit von dem entfernt, was Sie wollen: http://kennethfinnegan.blogspot.com/2010/08/msp430-bicolor-led-clock.html
quelle
Zunächst einmal ist es ein interessantes kleines Projekt, aber Sie verwenden wirklich das falsche Werkzeug. Dies ist etwas, das seit Jahrhunderten mit einem als Agenda bekannten Werkzeug gelöst wurde.
Lass es uns trotzdem elektronisch machen, nur zum Spaß. Sie scheinen keine sehr hohe Genauigkeit zu benötigen; Es spielt keine Rolle, ob der Filter einen Tag früher oder später ausgetauscht wird (ein Tag in 6 Monaten entspricht einer Genauigkeit von 0,5%). Ich mache mir eine Notiz, dass es eine Batterie entladen muss, also muss es wirklich stromsparend sein.
Ich werde damit beginnen, die Anforderungen zu ändern . Sie möchten eine LED als Anzeige, aber Ihr Gerät muss im Wohnzimmer gut sichtbar sein, wenn Sie sicher sein möchten, dass die leuchtende LED auch beim Blinken angezeigt wird. (Beachten Sie, dass möglicherweise ein Blinken erforderlich ist, um zu vermeiden, dass der Akku entladen wird, bevor die LED bemerkt wird. Schließlich leuchtet die LED möglicherweise unmittelbar nach dem Schlafengehen auf.)μ
Ich würde einen Summer anstelle einer LED verwenden . Und um zu verhindern, dass der Summer mitten in der Nacht ertönt, benötigen wir eine genaue Zeitmessung, die uns auch die Tageszeit anzeigt. Das bedeutet, dass ein 555 aus ist und wir uns auf einen Mikrocontroller verlassen müssen
. DCF77 in Europa und WWVB in Nordamerika senden Zeit als 1-Sekunden-Impulse. Der Mikrocontroller kann auf einer internen RC-Uhr laufen (muss nicht so genau sein) und die Zeit basierend auf dem empfangenen Zeitcode halten. Um Strom zu sparen, kann der Atomuhr-Empfänger den Mikrocontroller alle 1 Sekunde aufwecken, damit der Controller Uhrzeit und Datum aktualisieren und wieder in den Ruhezustand wechseln kann. Sie können den Mikrocontroller beispielsweise so programmieren, dass er am ersten Samstag nach dem Timeout um 14:00 Uhr ein Signal gibt.
Für eine Anwendung, die so wenig Benutzerinteraktion erfordert, ist es immer noch nützlich, eine Art Feedback zu haben . Sie können einmal pro Sekunde eine LED blinken lassen, um anzuzeigen, dass der Timer läuft, und wenn Sie möchten, dass es sich um eine Luxusversion handelt, können Sie die Anzahl der verbleibenden Tage auf einem dreistelligen LCD- oder LED-Display anzeigen.
edit (zu Bens Kommentar)
In der Vergangenheit habe ich diese kleinen DCF77-Empfängermodule von Conrad verwendet .
Ich lebe in Europa, daher DCF77, für WWVB (Nordamerika) gibt es ähnliche Module .
Die Anschlüsse sind einfach eine Stromversorgung (1,2 V bis 15 V) und 2 DCF77-Ausgänge, einer nicht invertiert, einer invertiert. Die Ausgänge sind Open-Collector-Ausgänge, sodass der richtige Pull-up für jede Spannung geeignet ist, mit der der Mikrocontroller betrieben wird.
Weiterführende Literatur:
quelle
Arduino (oder ein anderer Mikrocontroller) mit einem supergenauen Echtzeituhr-IC DS3231 . Wenn die Taste gedrückt wird, werden Uhrzeit und Datum im Speicher gespeichert. Die MCU kann das Datum und die Uhrzeit überprüfen und ausschalten, wenn sie bereit ist. oder wenn die Taste gedrückt wird, wird es neu gestartet usw.
quelle
Der schwierige Teil wäre die Präzision über ein so großes Zeitintervall.
Möglicherweise möchten Sie einen Quarzoszillator in Kombination mit einer Kaskade von Binärzählern in Betracht ziehen. Beispiele finden Sie im 4060-Datenblatt .
quelle
Ich denke, Sie sollten einen 555-Timer verwenden, um 16-Minuten-Intervalle zu messen, und diesen dann in eine Art Gegenstromkreis einspeisen, um ihn zu teilen. Ein 14-Bit-Zähler würde das Intervall auf ungefähr 6,06 Monate bringen.
quelle