Bitte aktiviere JavaScript,
um das Menü besser verwenden zu können
um das Menü besser verwenden zu können
|
Zeitschalter
Der Zeitschalter kann nach einer bestimmten Zeit etwas an- oder abschalten.
Damit kann man zum Beispiel über ein Relais einen Radio nach einer gewissen Zeit ausschalten.
So kann man Radiohören, während man einschläft, und nach einer gewissen Zeit schaltet sich die Anlage selber aus.
Die Schaltung besteht eigentlich nur aus einem ATmega8, weil ich den gerade da hatte, einer 4-stelligen LED-Anzeige, Taster und ein bischen Kleinkram.
Die Software lässt einem die Zeit per Next/Up Taster eingeben und dann mit Start den Countdown beginnen. Ist die Zeit abgelaufen, wird ein Ausgang HIGH oder LOW geschaltet. Will man neu starten, muss man einen Reset auslösen. Da der ATmega über den internen 8MHz RC-Oszillator läuft, ist die eingebene Zeit nicht sehr genau! Dies kann man durch entsprechende Hardware (Quarz) und anderen Einstellungen in den Fuses beheben.
Hardware
Der das Herz der Schaltung stellt ein ATmega8 dar.
Die 4-stelige LED-Anzeige wird mittels den Ausgängen des Mega8 und 4-Treibertransistoren im Multiplexing betrieben.
Natürlich werden Basiswiderstände und Vorwiderstände für die LED-Anzeigen verwendet.
Jezt hängen am ATmega8 noch drei Taster zur Eingabe der Zeit.
Diese sind auf der anderen Seite mit GND verbunden, sodass die PullUp's des ATmega8 verwendet werden können.
Zuletzt hab ich noch einen Transistor an einen Pin des ATmega8 gehängt, mit dem man irgendetwas schalten kann.
Dieser Transistor wird in der Emitterschaltung betrieben, und kann somit die Last auf GND ziehen.
Software
Die Software gibt es hier als Download.
Bedienung
Zuerst muss man den ATmega8 mit Spannung versorgen, dann startet dieser und auf der LED-Anzeige sollte "0000" zu sehen sein.
Die erste Null sollte dabei blinken. Jetzt kann man mit dem Taster "Up" die aktuell blinkende Stelle erhöhen.
Mit "Next" kann man die die markierte Stelle um eins nach rechts verschieben.
Wenn die Eingaben stimmen, kann man den Countdown mit Start beginnen.
|