Die Binäruhr

Loading

Im Rahmen der beruflichen Tätigkeit ist, als Bausatz für FH-Veranstaltungen und Schnuppertage für Schüler konzipiert, eine Uhr entstanden. Diese Uhr zeigt die Zeit aber nicht in analoger Form, mit Zeigern, auch nicht in digitaler Form, mit Siebensegment- oder LCD-Anzeige an, sondern mit Leuchtdioden im Dualen Zahlensystem.

Man kennt solche Uhren schon in vielfachen Ausführungen (als Binäruhren). Es gibt sie mittlerweile bereits auch als Armbanduhr. Das bedeutet, die Zeit wird nicht als Ziffer, sondern als Leuchtcode einer Reihe von Leuchtdioden angezeigt. Der Leuchtcode wird nach dem dualen (binären) Zahlensystem auf der Basis 2 ermittelt. Dieses Zahlensystem ist der Standard in der Digitaltechnik, da hier mit dem Zustand „0“ und „1“ (AUS und EIN, oder LOW und HIGH, oder Spannung, keine Spannung, oder eben Leuchtdiode LEUCHTET, oder LEUCHTET NICHT) gearbeitet wird. Die Tabelle zeigt die Funktionsweise des binären Zählens. So kann zum Beispiel mit 4 Bit (zB. 4 Leuchtdioden) eine Dezimalzahl von 0 (alle AUS) bis 16 (alle EIN) also 2^4 (2hoch4) dargestellt werden.

Bit3
(2^3)
Bit2
(2^2)
Bit2
(2^1)
Bit0
(1^0)
Dezimal
AUS AUS AUS AUS 0
AUS AUS AUS EIN 1
AUS AUS EIN AUS 2
AUS AUS EIN EIN 3
AUS EIN AUS AUS 4
AUS EIN AUS EIN 5
usw…        
IMAG1730
Die Frontseite der Binäruhr

Eine Uhr mit der Darstellung der Zeitinformation mit Reihen von Leuchtdioden habe ich hier gebastelt. Die LED-Reihen zur Anzeige sollten im Kreis angeordnet werden, um die Uhr im ersten Blick nicht als Binäruhr zu erkennen. Sie sollte aussehen wie eine herkömmliche Uhr, wo anstelle der Zeiger einfach Leuchtdioden im Kreis laufen. Eine tolle Umsetzung der Frontplattenbeschriftung- und grafik hatte hier ein Kollege aus dem Grafikdesign.

Von der elektronischen Seite her, habe ich einen MEGA8 Microcontroller von Atmel eingesetzt, der die insgesamt 18 Leuchtdioden über ein 6×3 Multiplexing angesteuert. Dabei werden 5 Leds für die Anzeige der Stunden, 6 Leds für die Anzeige der Minuten und 6 Leds für die Anzeige der Minuten verwendet. Die verbleibende Led dient zu Anzeige eines „Betriebsmodus“ (Läuft die Uhr oder ist sie im Einstellmodus).

schaltplan
Schaltplan der Uhr

Ein weiterer Ausgang dient zur Ansteuerung eines kleinen Lautsprechers (für. akkustische Ausgaben wie Wecker etc.). Zwei Ports des uC dienen als Eingänge für einen Konfigurationstaster und einen Kontakt für einen Schüttelschalter. Der Schüttelschalter kann dann beispielsweise als Quittierung des Alarms eingesetzt werden.

Die Stromversorgung kommt praktischerweise von einer USB-Quelle, die mittlerweile jeder irgendwo zur Verfügung haben sollte.

IMAG1734
Fertig zusammengebaute Binäruhr

Das Layout und der Aufbau der Schaltung wurde im Design ausschließlich mit bedrahteten Bauteilen erstellt, um einen einfachen und unkomplizierten Zusammenbau zu realisieren. Die Software selbst wurde mit AVR Studio und dem WINAVR Compiler erstellt. Der Uhrentakt wird durch Teilen der internen Oszillatorfrequenz (gesetzt auf 1MHz) des Microcontroller erreicht. Das ist zwar nicht die genaueste Variante, funktioniert aber auch und spart einen weiteren Taktgenerator. Die Platine selbst wird nach dem fertigen Bestücken in einen gebogenen Kunststoffwinkel gesteckt, der mit dem cool designten Weckerlogo auf der Frontseite beklebt ist. Das Einstellen der Uhr- und Weckzeit kann einfach durch einen auf der Rückseite der Platine angebrachten Taster realisiert werden…

IMAG1727
Uhrenplatine bestückt

 

 

 

 

 

Die Fertigungsdaten kann man hier herunterladen. Darin befinden sich die Gerberdaten und das hex-file zum Flashen des ATmega8.

7 Gedanken zu „Die Binäruhr“

    1. Hallo, der Schaltplan ist doch eh im Blogbeitrag veröffentlicht.
      Das Programm kann ich dir in kompilierter Form als .HEX File senden, wennst mir eine email schickst.
      Lg

  1. Moin Ingmar,
    ich wollte mir die Uhr nachbauen. Mir ist aufgefallen, dass Du im Schaltplan 18 LED’s verwendest aber auf der Uhr nur 17 LED’s zu sehen sind. Wo hast Du die 18’te gelassen? Eigentlich wollte ich noch nach dem Platinenlayout fragen aber vor ein paar Tagen ist mir aus unerfindlichen Gründen die Küvette gerissen und die Ätzlösung hat sich auf denm Küchenboden verteilt, sehr zur Freude meiner Frau. Muss ich es halt zu Fuss aufbauen.
    Kannst Du mir das Programm zukommen lassen? Wenn es nicht geheim ist, wäre der Quellcode auch sehr interessant. Ich versuche mich mit meinen knapp 60 Jahren in die Materie einzuarbeiten. Ich habe einen Arduino mit viel Zubehör und einen kompletten STK500 geschenkt bekommen und nun will ich das auch nutzen.

    1. Hallo Karl,

      die LED Nr.18 sitzt genau in der Mitte und zeigt an, wenn die Uhr im „Setting“ mode ist. (Habe hier eine 3mm Led verbaut).
      Mit einer geätzten Platine kann ich Dir, falls du Interesse hast, vielleicht aushelfen…
      Das Programm ist nicht geheim und hier kann noch viel optimiert werden… bräuchte nur deine email, dann kann ich Dir die source senden.
      LG Ingmar

  2. Hallo,
    Ist das Wecker Projekt noch aktuell? Wenn ich es darf,würde ich die Uhr gerne nachbauen. Nur brachte ich auch die hex Datei dafür.
    MfG Robert

  3. Hallo Ingmar,
    auch ich habe Interesse an dem Quellcode für die Binäruhr.
    Wenn es nicht zu viel umstände macht sende mir den Quellcode bitte zu.
    Vielen Dank im voraus und eine schöne Restadventszeit.
    Thomas

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.