phyro
08.08.2009, 19:52
Hier möchte ich Euch meine kürzlich fertiggestellte LED-Uhr vorstellen. Sie ist mein erstes µ-Controller Projekt und entstand etwa innerhalb eines Monats.
Elektronik:
Die Steuerung übernimmt ein Mega168. Die 7-Segment Anzeigen werden über einen BCD-Decoder angesteuert und über einen Treiber(highside) geschaltet. Zur Auswahl der gerade aktiven Ziffer befindet sich ein weiterer Treiber (lowside) in der Schaltung, der die jeweilige Ziffer mit der Masse verbindet.
https://www.roboternetz.de/phpBB2/album_pic.php?pic_id=2361
Die Schaltung befindet sich auf einer eigens entwickelten und hergestellten Platine. Diese wird über zwei Flachbandkabeln (highside und lowside) mit der Anzeige verbunden.
https://www.roboternetz.de/phpBB2/album_pic.php?pic_id=2362
Die eigentliche Anzeige besteht aus insgesamt 214 LEDs, jedes Segment aus 5 Leds. Sie wird im Multiplex Verfahren betrieben, also leuchtet immer nur eine der 6 Ziffern, durch die schnelle Wiederholung entsteht aber der Eindruck es würden alle gleichzeitig Leuchten. Bei Reichelt gibt es eine 100x500mm Lochraster Platine, die ich schwarz Lackiert habe und auf die ich die LEDs gelötet habe.
Hardware:
Das Gehäuse ist eigentlich eine Aluminium-Kabelkanal. Die Platine passt perfekt in die Öffnung und wird durch die Abdeckung rechts und links gehalten. Die Endkappen zu fertigen war übrigens die aufwendigste Arbeit, auch wenn man ihnen nicht ansieht. Auf der rechten Seite befinden sich ein An/aus Schalter, sowie eine Kaltgeräte Buchse.
https://www.roboternetz.de/phpBB2/album_pic.php?pic_id=2365
Auf der linken Seite sind vier Taster eingebaut. Zur Funktion später mehr.
https://www.roboternetz.de/phpBB2/album_pic.php?pic_id=2366
Zusätzlich zur Platine befindet sich noch ein altes Notebook Netzteil im Gehäuse, das die benötigten 12V liefert.
Software:
Das ca 600 zeilige Programm, geschrieben in C, stellt nicht nur die Uhr dar, sondern ermöglich über ein kleines Menü auch viele weitere Modi, diese sind:
Modus 1: Uhr stellen
Modus 2: Datum stellen
Modus 3: Uhrzeit anzeigen
Modus 4: Uhrzeit und Datum anzeigen (wechselt alle 10sek)
Modus 5: Ziel Datum stellen
Modus 6: Ziel Uhrzeit stellen
Modus 7: Countdown
Modus 8: Automatisch An
Zu Modus 7: Automatisch Auswahl des Anzeige Modus (zB JJ:MM:TT oder TT:SS:MM)
Zu Modus 8: Die Anzeige kann über nacht mit der Taste hold ausgeschaltet werden. In diesem Modus kann man einstellen, ob und wann sich die Anzeige morgens automatisch wieder anschaltet.
https://www.roboternetz.de/phpBB2/album_pic.php?pic_id=2360
Weitere Bilder gibt es hier (http://www.timo-schmidt.com/timo-schmidt/LED-Uhr_Fotos.html)
Danke an Alle, die mir beim Planen der Schaltung und beim Programmieren des Timers geholfen haben.
Für Lob und Kritik bin ich natürlich offen.
Elektronik:
Die Steuerung übernimmt ein Mega168. Die 7-Segment Anzeigen werden über einen BCD-Decoder angesteuert und über einen Treiber(highside) geschaltet. Zur Auswahl der gerade aktiven Ziffer befindet sich ein weiterer Treiber (lowside) in der Schaltung, der die jeweilige Ziffer mit der Masse verbindet.
https://www.roboternetz.de/phpBB2/album_pic.php?pic_id=2361
Die Schaltung befindet sich auf einer eigens entwickelten und hergestellten Platine. Diese wird über zwei Flachbandkabeln (highside und lowside) mit der Anzeige verbunden.
https://www.roboternetz.de/phpBB2/album_pic.php?pic_id=2362
Die eigentliche Anzeige besteht aus insgesamt 214 LEDs, jedes Segment aus 5 Leds. Sie wird im Multiplex Verfahren betrieben, also leuchtet immer nur eine der 6 Ziffern, durch die schnelle Wiederholung entsteht aber der Eindruck es würden alle gleichzeitig Leuchten. Bei Reichelt gibt es eine 100x500mm Lochraster Platine, die ich schwarz Lackiert habe und auf die ich die LEDs gelötet habe.
Hardware:
Das Gehäuse ist eigentlich eine Aluminium-Kabelkanal. Die Platine passt perfekt in die Öffnung und wird durch die Abdeckung rechts und links gehalten. Die Endkappen zu fertigen war übrigens die aufwendigste Arbeit, auch wenn man ihnen nicht ansieht. Auf der rechten Seite befinden sich ein An/aus Schalter, sowie eine Kaltgeräte Buchse.
https://www.roboternetz.de/phpBB2/album_pic.php?pic_id=2365
Auf der linken Seite sind vier Taster eingebaut. Zur Funktion später mehr.
https://www.roboternetz.de/phpBB2/album_pic.php?pic_id=2366
Zusätzlich zur Platine befindet sich noch ein altes Notebook Netzteil im Gehäuse, das die benötigten 12V liefert.
Software:
Das ca 600 zeilige Programm, geschrieben in C, stellt nicht nur die Uhr dar, sondern ermöglich über ein kleines Menü auch viele weitere Modi, diese sind:
Modus 1: Uhr stellen
Modus 2: Datum stellen
Modus 3: Uhrzeit anzeigen
Modus 4: Uhrzeit und Datum anzeigen (wechselt alle 10sek)
Modus 5: Ziel Datum stellen
Modus 6: Ziel Uhrzeit stellen
Modus 7: Countdown
Modus 8: Automatisch An
Zu Modus 7: Automatisch Auswahl des Anzeige Modus (zB JJ:MM:TT oder TT:SS:MM)
Zu Modus 8: Die Anzeige kann über nacht mit der Taste hold ausgeschaltet werden. In diesem Modus kann man einstellen, ob und wann sich die Anzeige morgens automatisch wieder anschaltet.
https://www.roboternetz.de/phpBB2/album_pic.php?pic_id=2360
Weitere Bilder gibt es hier (http://www.timo-schmidt.com/timo-schmidt/LED-Uhr_Fotos.html)
Danke an Alle, die mir beim Planen der Schaltung und beim Programmieren des Timers geholfen haben.
Für Lob und Kritik bin ich natürlich offen.