Official Hobby Components Online Store | Buy Electronic Kits, Components, Boards, Shields, Modules

DS1302 RTC-Modul: Zeit in batteriebetriebenen Projekten behalten

DS1302 RTC-Modul: Zeit in batteriebetriebenen Projekten behalten

By Official Hobby Components Online Store | Buy Electronic Kits, Components, Boards, Shields, Modules | Published: 2026-11-02

Category: Anleitungen

Erfahren Sie, wie Sie ein Echtzeituhrmodul DS1302 an Arduino anschließen, eine Backup-Batterie hinzufügen und die Uhrzeit einstellen, damit Ihr Projekt auch bei Stromausfall die genaue Zeit behält.

Kurzantwort

Verbinden Sie das Modul DS1302 mit Ihrem Arduino über drei Signalleitungen plus Stromversorgung und Masse, setzen Sie eine frische Backup-Batterie ein und führen Sie einen kurzen Sketch aus, um die Uhrzeit einmalig einzustellen. Danach hält das Modul die Zeit selbstständig, solange die Backup-Batterie geladen bleibt.

Warum das Modul DS1302 eine Backup-Batterie benötigt und wie es sich verhält

Der Chip DS1302 hält seine Uhr und seinen Kalender mit einer kleinen Backup-Batterie am Laufen, wenn die Hauptstromversorgung entfernt wird. Das macht ihn für batteriebetriebene oder unregelmäßig versorgte Projekte nützlich. Das von Ihnen gekaufte Modul enthält in der Regel einen Batteriehalter, die Batterie selbst kann jedoch enthalten sein oder nicht – prüfen Sie daher das Produktangebot, bevor Sie davon ausgehen, dass Sie es einfach anschließen können.

Das Modul DS1302 verwendet eine einfache serielle Drei-Draht-Schnittstelle (Reset, Daten und Takt) statt I2C und belegt daher drei digitale Pins Ihres Mikrocontrollers. Das ist ein Kompromiss: Es ist einfach zu verdrahten und sehr günstig, aber nicht so buseffizient wie eine I2C-RTC. Außerdem speichert es das Jahr als zwei Ziffern, sodass Sie entscheiden müssen, wie Ihr Code das Jahrhundert interpretiert.

Was das Modul DS1302 für Sie übernimmt und was nicht

Der Chip verfolgt Stunden, Minuten, Sekunden, Wochentag, Datum, Monat und ein zweistelliges Jahr. Sein Kalender korrigiert automatisch Monate mit unterschiedlicher Tagesanzahl sowie Schaltjahre, sodass Sie diese Logik nicht selbst schreiben müssen. Er korrigiert jedoch nicht den Jahrhundertwechsel und passt weder die Sommerzeit noch Zeitzonenwechsel an – das muss Ihr Sketch übernehmen, wenn Ihr Projekt es benötigt.

Die Genauigkeit hängt vom Quarz und der Batteriespannung ab. Das Modul DS1302 ist kein temperaturkompensiertes Modul, daher ist mit einer gewissen Drift über die Zeit zu rechnen. Für Projekte, die eine höhere Langzeitgenauigkeit benötigen, ist ein DS3231 die übliche Alternative, aber für viele Hobbyprojekte ist das DS1302 genau genug und kostet deutlich weniger.

Schritt für Schritt: Verdrahten, mit Strom versorgen und das Modul DS1302 einstellen

  1. Verdrahten Sie das Modul mit Ihrem Arduino: Verbinden Sie VCC mit 5V (oder 3.3V, wenn Ihr Modul dafür spezifiziert ist), GND mit Masse und die drei Signalpins (RST, DAT, CLK) mit drei digitalen Pins. Ein häufiger Fehler ist das Vertauschen von DAT und CLK; prüfen Sie die Beschriftungen auf dem Siebdruck sorgfältig, bevor Sie die Stromversorgung einschalten. Wenn das Modul nicht reagiert, prüfen Sie erneut, ob RST tatsächlich von Ihrem Code umgeschaltet wird – eine floatende RST-Leitung lässt den Bus tot erscheinen.
  2. Backup-Batterie einsetzen und prüfen: Legen Sie eine frische Knopfzelle ein, wenn Ihr Modul einen Halter hat und die Batterie nicht vorinstalliert ist. Messen Sie die Batteriespannung mit einem Multimeter, bevor Sie sich darauf verlassen; eine schwache Zelle lässt die Zeit zurücksetzen, wenn die Hauptstromversorgung entfernt wird. Einige Module werden ohne Batterie geliefert – prüfen Sie, was im Lieferumfang enthalten ist, bevor Sie einen batteriebetriebenen Aufbau planen.
  3. Bibliothek laden und die Zeit einmalig einstellen: Verwenden Sie eine mit DS1302 kompatible Bibliothek für Ihr Board (zum Beispiel eine gängige Arduino-RTC-Bibliothek) und führen Sie deren Beispiel zum Einstellen der Zeit mit dem aktuellen Datum und der aktuellen Uhrzeit aus. Laden Sie es einmal hoch und kommentieren Sie dann den Set-Aufruf aus oder entfernen Sie ihn, damit die Uhr nicht bei jedem Start zurückgesetzt wird. Ein aktiver Set-Aufruf ist der häufigste Grund dafür, dass ein Projekt nach jedem Stromzyklus dieselbe falsche Zeit anzeigt.
  4. Zeitmessung über einen Stromzyklus hinweg überprüfen: Trennen Sie nach dem Einstellen der Zeit die Hauptstromversorgung für eine Minute, schließen Sie sie wieder an und lesen Sie die Zeit erneut. Sie sollte um etwa die verstrichene Zeit fortgeschritten sein. Wenn sie auf den Standardwert zurückgesetzt wurde, sind die Backup-Batterie oder ihr Halter das Erste, was Sie prüfen sollten. Eine Uhr, die bei Stromverlust zurückgesetzt wird, deutet fast immer auf den Backup-Batteriekreis hin, nicht auf den Code.
  5. Das zweistellige Jahr und die Sommerzeit in Ihrem Sketch behandeln: Entscheiden Sie, wie Ihr Code das zweistellige Jahr einem vollständigen Jahr zuordnet (behandeln Sie zum Beispiel 00–69 als 2000–2069) und fügen Sie etwaige Sommerzeit- oder Zeitzonenverschiebungen in der Software hinzu. Das Modul DS1302 übernimmt das nicht für Sie. Schreiben Sie Ihre Jahrhundertregel in einen Kommentar, damit die nächste Person, die den Sketch liest, nicht raten muss.

Produktfakten

  • Echtzeit-Uhrenmodul DS1302: Das Echtzeit-Uhrenmodul DS1302 ist ein kompaktes, batteriegepuffertes Uhrenmodul mit einer 24-Stunden-Uhr und einem Kalender, der das Jahr zweistellig speichert und Monatslängen sowie Schaltjahre korrigiert. Diese integrierte Kalenderbehandlung bedeutet, dass Sie sich auf Ihre Projektlogik konzentrieren können, statt Datumsarithmetik zu schreiben, und die kompakte Größe passt problemlos in kleine Gehäuse.
    DS1302 Real Time Clock Module
    Echtzeit-Uhrenmodul DS1302

Shop Related Products

DS1302 Real Time Clock Module

DS1302 Real Time Clock Module

$0.54 $0.83

Shop Now