Eine Uhr mit einem AVR zu bauen, ist heutzutage kein Problem. Es gibt unzaehlige Anleitungen im Netz und da ist eigentlich fuer jeden etwas passendes zu finden. Da ich fuer meinen Schreibtisch etwas persoenliches haben wollte, war klar, dass ich mir selbst sowas bauen will. Meine ersten Ergebinsse mit einer genauen Uhr mit einem ATmega 48 waren durchwachsen. Einen genauen Takt temperaturstabil hinzubekommen, mit einer Genauigkeit +/- 3 Sek./Jahr war nicht moeglich. Da aber im Netz fertige Uhrenmodule mit einem DS3231 spottbillig zu haben sind, fiel die Entscheidung auf dieses Modul. Mittlerweile laeuft diese Schaltung ueber ein halbes Jahr, und die Abweichung ist unter einer Sekunde. Der Aufbau ist relativ simpel. Der ATmega48 liest in einem bestimmten Zeitintervall das Echtzeituhrmodul aus und gibt Datum, Wochentag, Uhrzeit und Temperatur auf einem 16x2 LCD aus. Die Stromversorgung liefert ein 18650 Liion Akku, der mit einer Schutzschaltung gegen Tiefentladung geschuetzt ist. Ein Stepup-Wandler versorgt AVR, Uhrmodul und LCD mit 5 Volt. Da das LCD 5 Volt Versorgungsspannung braucht, ist dieser Stepup notwendig. Das Echtzeituhrmodul hat eine integrierte Knopfzelle, damit die Uhrzeit bei Spannungsverlust erhalten bleibt. Dar DS3231 hat einen integrierten Temperaturfuehler, sodass ich die Anzeige der Temperatur eingebaut habe. Die Schutzschaltung fuer die 18650 Batterie habe ich ebenfalls aus der Bucht. Das Ergebnis ist unten in den Fotos zu sehen. Quellcode fuer den Mega48 -> Download. Mega48-File (ds3231-lcd.asm.zip, 3604 Bytes)