Site icon bintorosoft.com

Digitale Uhr mit PIC und 7-Segment-Anzeige selber bauen

Eine digitale Uhr mit PIC und 7-Segment-Anzeige selber bauen ist ein ideales Elektronikprojekt, weil es gleich mehrere Grundlagen praxisnah verbindet: GPIO-Ansteuerung, Timing mit Timern und Interrupts, Multiplexing, Strombegrenzung über Vorwiderstände, optional eine Echtzeituhr (RTC) per I2C sowie saubere Entprellung von Tasten. Gleichzeitig ist das Ergebnis ein „echtes“ Gerät, das dauerhaft im Alltag laufen kann. In diesem Guide geht es nicht um eine fertige Einkaufsliste mit exakt einem PIC-Typ, sondern um einen robusten Bauplan, den Sie je nach Teilekiste anpassen können: vom klassischen 8-Bit-PIC (z. B. PIC16F-Serie) bis hin zu PIC18 oder PIC24, solange genügend I/O-Pins und ein Timer verfügbar sind. Sie lernen, wie Sie eine 4-stellige oder 6-stellige 7-Segment-Anzeige per Multiplexing betreiben, wie Sie die Helligkeit stabil halten, warum eine externe RTC für Genauigkeit sinnvoll ist und wie Sie Ihre Firmware so strukturieren, dass sie übersichtlich bleibt. Als Bonus werden typische Stolperfallen (falscher Anzeigetyp, Vertauschung von Common Anode/Kathode, zu hohe Segmentströme, Flackern durch falsches Timing) so erklärt, dass Sie sie schnell erkennen und beheben können.

Projektüberblick: Was die Uhr können soll

Bevor Sie löten, lohnt es sich, die Anforderungen festzulegen. Für eine DIY-Uhr mit 7-Segment-Anzeige sind diese Funktionen typisch:

Für Einsteiger ist ein 4-stelliges Display plus RTC und zwei Tasten der beste Einstieg: überschaubar, zuverlässig und gut erweiterbar.

Bauteileliste: Was Sie für eine robuste Lösung benötigen

Die folgende Auswahl ist bewusst flexibel. Entscheidend ist, dass die Komponenten elektrisch zusammenpassen (Spannung, Strom, Logiklevel).

Für die RTC-Integration ist I2C-Grundwissen hilfreich; einen technischen Einstieg bietet die I2C-Übersicht I²C (Bus-Protokoll). Für saubere Mikrocontroller-Entwicklung sind Datenblätter und Family-References ohnehin Pflicht; Microchip stellt Dokumentation zentral bereit (Microchip 8-Bit-MCUs).

Schaltungsprinzip: Multiplexing bei 7-Segment-Anzeigen

Bei einer 4-stelligen Anzeige teilen sich alle Ziffern die Segmentleitungen (a, b, c, d, e, f, g und ggf. dp). Zusätzlich gibt es pro Ziffer eine gemeinsame Leitung (Digit 1–4). Beim Multiplexing schalten Sie immer nur eine Ziffer aktiv und legen gleichzeitig die Segmentmuster an. Das passiert so schnell hintereinander, dass das Auge ein dauerhaftes Bild sieht.

Wichtig: Common Anode und Common Cathode unterscheiden sich in der Logik. Bei CC fließt Strom vom PIC (oder Treiber) durch das Segment nach GND. Bei CA ist es umgekehrt: Segmente werden gegen GND geschaltet, während die gemeinsame Anode auf VCC liegt. Prüfen Sie den Anzeigetyp unbedingt im Datenblatt oder per Multimeter/LED-Test, bevor Sie die Logik fest verdrahten.

Vorwiderstände berechnen: Segmentstrom sicher begrenzen

Für langlebige Anzeigen ist die Strombegrenzung entscheidend. Der Widerstand hängt von Versorgungsspannung, LED-Flussspannung und gewünschtem Segmentstrom ab. Eine einfache Näherung:

R = VCC − VF ISEG

Beispiel: 5 V Versorgung, rote LED mit ca. 2,0 V Flussspannung, Zielstrom 8 mA pro Segment:

R= 5−2 0.008 = 375 Ω

In der Praxis wählen Sie den nächsten Normwert, z. B. 390 Ω. Bei Multiplexing leuchtet jede Ziffer nur einen Anteil der Zeit. Viele erhöhen den Segmentstrom etwas, um Helligkeit zu kompensieren – das sollte aber innerhalb der Grenzwerte bleiben (Datenblatt!). Nutzen Sie lieber Transistor-Treiber und eine saubere Multiplexfrequenz, statt den Strom zu aggressiv zu erhöhen.

Digit-Treiber: Warum Transistoren fast immer sinnvoll sind

Viele PIC-Pins können nicht beliebig viel Strom treiben, und die Summe aller Segmentströme kann schnell kritisch werden. Bei einer Ziffer können theoretisch bis zu 7 Segmente gleichzeitig leuchten. Selbst bei moderaten 8 mA pro Segment wären das 56 mA – zu viel für einen einzelnen GPIO oder für die Port-Summe.

Darum nutzt man Treiber:

Eine sehr elegante Alternative sind Treiber-ICs wie MAX7219 (SPI) oder TM1637 (2-Wire), die Multiplexing intern erledigen. Für ein „PIC-Lernprojekt“ ist es jedoch didaktisch wertvoll, Multiplexing selbst umzusetzen – und Sie behalten volle Kontrolle über Timing und Helligkeit.

Optional: RTC für genaue Zeit (DS3231 statt Timerdrift)

Wenn die Uhr länger als ein paar Stunden „gut genug“ gehen soll, ist eine RTC empfehlenswert. PIC-Timer hängen an Quarz/Resonator oder internen Oszillatoren, die temperatur- und toleranzbedingt driften. Ein DS3231 ist temperaturkompensiert und im Alltag deutlich präziser. Technische Details und Registerzugriff finden Sie im Herstellerdatenblatt; als Einstieg hilft die DS3231-Übersicht DS3231 (RTC).

Firmware-Architektur: So bleibt der Code verständlich

Eine Uhr wirkt simpel, aber ohne Struktur wird der Code schnell unübersichtlich. Bewährt hat sich diese Aufteilung:

Der Multiplex-Teil sollte idealerweise in einem Timer-Interrupt laufen, z. B. alle 1 ms. Die Zeitbasis für Sekunden kann aus einem separaten Timer oder aus einem Softwarezähler entstehen (z. B. 1000 Ticks à 1 ms). Wenn eine RTC genutzt wird, lesen Sie die Zeit zyklisch (z. B. jede Sekunde) oder synchronisieren beim Start und danach seltener.

Multiplex-Timing: Flimmerfrei und gleichmäßig hell

Eine praxisnahe Zielgröße ist: Jede Ziffer wird etwa 200–500-mal pro Sekunde aktualisiert. Bei 4 Ziffern bedeutet das einen Multiplex-Interrupt im Bereich 800–2000 Hz. Ein häufig genutztes Setup ist 1 kHz Gesamt-Multiplex (jede Ziffer 250 Hz), was flimmerfrei ist und genügend Zeit für den Code lässt.

Wenn Sie die Multiplexfrequenz berechnen möchten, gilt:

fdigit = fmux N

Dabei ist N die Anzahl der Ziffern (4 oder 6). Wenn das Bild flackert, erhöhen Sie fmux oder reduzieren Sie ISR-Laufzeit. Wenn die Anzeige ungleichmäßig hell ist, prüfen Sie, ob die ISR konstant läuft und ob alle Ziffern gleich lang aktiv sind.

Tasten sauber entprellen: So vermeiden Sie „Doppelklicks“

Mechanische Taster prellen, also sie erzeugen beim Drücken mehrere schnelle Pegelwechsel. Ohne Entprellung springt Ihre Uhrzeit beim Einstellen unkontrolliert. Eine robuste Entprellung basiert auf einem periodischen Scan (z. B. alle 10 ms) und einem Zähler/Filter pro Taste.

Für Einsteiger lohnt sich der Start ohne Auto-Repeat: Erst stabiles Drücken erkennen, dann später Komfortfunktionen ergänzen.

Uhrzeit einstellen: Bedienlogik, die jeder versteht

Bewährt ist ein zweistufiger Einstellmodus:

Wenn Sie nur zwei Tasten haben, können Sie SET für „weiter“ und PLUS für „hoch“ nutzen; MINUS entsteht dann durch Long-Press oder durch „Hoch zählt zyklisch“. Achten Sie darauf, Uhrzeitgrenzen korrekt zu behandeln (23→0, 59→0) und bei RTC die Werte zurückzuschreiben.

Praktische Verdrahtung: Typische Pinbelegung und Tipps

Eine typische 4-Digit-Anzeige braucht:

Wenn Pins knapp sind, gibt es sinnvolle Alternativen:

Stromversorgung und EMV: Damit die Uhr stabil läuft

Eine Uhr soll dauerhaft laufen, ohne sporadische Resets oder „Geistersegmente“. Dafür sind grundlegende Layout- und Verdrahtungsregeln wichtig:

Wenn die Anzeige beim Umschalten flackert oder der PIC sporadisch neu startet, ist das oft ein Hinweis auf zu hohe Stromspitzen oder mangelhafte Entkopplung.

Fehlersuche: Die häufigsten Probleme und schnelle Checks

Erweiterungen: Vom Einsteigerprojekt zum „Profi“-Feature

Wenn die Basis funktioniert, bieten sich Erweiterungen an, die das Projekt deutlich aufwerten:

Weiterführende Informationsquellen

IoT-PCB-Design, Mikrocontroller-Programmierung & Firmware-Entwicklung

PCB Design • Arduino • Embedded Systems • Firmware

Ich biete professionelle Entwicklung von IoT-Hardware, einschließlich PCB-Design, Arduino- und Mikrocontroller-Programmierung sowie Firmware-Entwicklung. Die Lösungen werden zuverlässig, effizient und anwendungsorientiert umgesetzt – von der Konzeptphase bis zum funktionsfähigen Prototyp.

Diese Dienstleistung richtet sich an Unternehmen, Start-ups, Entwickler und Produktteams, die maßgeschneiderte Embedded- und IoT-Lösungen benötigen. Finden Sie mich auf Fiverr.

Leistungsumfang:

Lieferumfang:

Arbeitsweise:Strukturiert • Zuverlässig • Hardware-nah • Produktorientiert

CTA:
Planen Sie ein IoT- oder Embedded-System-Projekt?
Kontaktieren Sie mich gerne für eine technische Abstimmung oder ein unverbindliches Angebot. Finden Sie mich auf Fiverr.

 

Exit mobile version