Alle Kategorien

Wagen 0 Artikel

Einkaufswagen 0 Artikel

MFR -Teil # Anzahl
üBERGEBEN (0)

Sprache auswählen

Aktuelle Sprache

Deutsch

  • English
  • Deutsch
  • Italia
  • Français
  • 한국의
  • русский
  • Svenska
  • Nederland
  • español
  • Português
  • polski
  • Suomi
  • Gaeilge
  • Slovenská
  • Slovenija
  • Čeština
  • Melayu
  • Magyarország
  • Hrvatska
  • Dansk
  • românesc
  • Indonesia
  • Ελλάδα
  • Български език
  • Afrikaans
  • IsiXhosa
  • isiZulu
  • lietuvių
  • Maori
  • Kongeriket
  • Монголулс
  • O'zbek
  • Tiếng Việt
  • हिंदी
  • اردو
  • Kurdî
  • Català
  • Bosna
  • Euskera
  • العربية
  • فارسی
  • Corsa
  • Chicheŵa
  • עִבְרִית
  • Latviešu
  • Hausa
  • Беларусь
  • አማርኛ
  • Republika e Shqipërisë
  • Eesti Vabariik
  • íslenska
  • မြန်မာ
  • Македонски
  • Lëtzebuergesch
  • საქართველო
  • Cambodia
  • Pilipino
  • Azərbaycan
  • ພາສາລາວ
  • বাংলা ভাষার
  • پښتو
  • malaɡasʲ
  • Кыргыз тили
  • Ayiti
  • Қазақша
  • Samoa
  • සිංහල
  • ภาษาไทย
  • Україна
  • Kiswahili
  • Cрпски
  • Galego
  • नेपाली
  • Sesotho
  • Тоҷикӣ
  • Türk dili
  • ગુજરાતી
  • ಕನ್ನಡkannaḍa
  • मराठी
ZuhauseBlogVollständige Anleitung zur DS1307 I2C Real Time Clock (RTC)

ELEKTRONISCHE KOMPONENTEN AUF LAGER.
SCHNELLE ZITATE.

Integrierte Schaltkreise, Leistungsgeräte und passive Komponenten
Sofortige Unterstützung bei der Beschaffung

JETZT ANGEBOT ERHALTEN

Vollständige Anleitung zur DS1307 I2C Real Time Clock (RTC)

Zeit: 2026/05/17

Durchsuchen: 34

Die DS1307 I2C-Echtzeituhr ist ein einfacher und nützlicher RTC-Chip für Projekte, die Uhrzeit und Datum im Auge behalten müssen.Es kann Sekunden, Minuten, Stunden, Tage, Monate und Jahre zählen und kann mithilfe einer Pufferbatterie auch bei Stromausfall weiterlaufen.In diesem Artikel werden die DS1307-Pin-Konfiguration, Funktionen, interner Betrieb, Mikrocontroller-Schnittstelle, Vergleich mit anderen RTC-Chips, Anwendungen und grundlegende Tipps zum PCB-Design erläutert.

Katalog

DS1307 I2C Real Time Clock

DS1307 Pin-Konfiguration

DS1307 Pin Configuration
Pin Nummer
Pin Name
Beschreibung
1
X1
Eingangspin für der 32,768-kHz-Quarzoszillator, der für die Zeitmessung verwendet wird.
2
X2
Ausgangspin mit der Quarzoszillatorschaltung verbunden.
3
VBAT
Backup-Batterie Eingang, der Uhrzeit und Datum auch bei Stromausfall beibehält.
4
GND
Ground Anschluss für den DS1307 RTC IC.
5
SDA
Serial Data line für die I2C-Kommunikation mit dem Mikrocontroller.
6
SCL
Serielle Uhr Leitung für I2C-Kommunikations-Timing.
7
SQW/OUT
Square-wave or programmierbarer Ausgangspin für Taktsignale.
8
VCC
Hauptstrom Versorgungseingang für den DS1307 IC.

DS1307 Ordering Types

Teil Nummer
Temperatur Reichweite
Betrieb Spannung
Pin Package
DS1307+
0°C bis +70°C
5.0V
8 PDIP (300 Mil)
DS1307N+
-40°C bis +85°C
5.0V
8 PDIP (300 Mil)
DS1307Z+
0°C bis +70°C
5,0 V
8 SO (150 mil)
DS1307ZN+
-40°C bis +85°C
5.0V
8 SO (150 mil)
DS1307Z+TR
0°C bis +70°C
5,0 V
8 SO (150 mil) Band und Rolle
DS1307ZN+TR
-40°C bis +85°C
5,0 V
8 SO (150 mil) Band und Rolle

Merkmale und Spezifikationen des DS1307

• Echtzeituhr- und Kalenderfunktion – Verfolgt automatisch Sekunden, Minuten, Stunden, Tag, Datum, Monat und Jahr.

• Schaltjahrkompensation – Passt den Kalender automatisch für Schaltjahre bis zum Jahr 2100 an.

• Serielle I2C-Kommunikationsschnittstelle – Verwendet eine einfache 2-Draht-I2C-Schnittstelle für die Kommunikation mit Mikrocontrollern.

• Batterie-Backup-Unterstützung – sorgt mithilfe einer Backup-Batterie für die genaue Zeitmessung bei Stromausfall.

• Geringer Stromverbrauch – Verbraucht im Batterie-Backup-Modus sehr wenig Strom für eine längere Batterielebensdauer.

• Batteriegepufferter 56-Byte-RAM – Bietet nichtflüchtigen RAM-Speicher für kleine Daten oder Konfigurationseinstellungen.

• Programmierbarer Rechteckwellenausgang – Erzeugt wählbare Rechtecksignale für Timing- und Clock-Anwendungen.

• Automatische Stromausfallerkennung – schaltet automatisch zwischen Hauptstrom- und Backup-Batteriebetrieb um.

• Großer Betriebsspannungsbereich – Unterstützt standardmäßige 5-V-Stromversorgungssysteme, die üblicherweise in eingebetteter Elektronik verwendet werden.

• Unterstützt das 12-Stunden- und 24-Stunden-Format – Ermöglicht flexible Konfigurationen der Zeitanzeige.

• Eingebauter Oszillatorschaltkreis – Arbeitet mit einem externen 32,768-kHz-Quarz für genaue Zeitmessung.

• Kompaktes 8-Pin-Gehäuse – Erhältlich in DIP- und SOIC-Gehäusen für eine einfache PCB-Integration.

• Industrielle Temperaturunterstützung – Einige Versionen unterstützen den Betrieb von -40 °C bis +85 °C.

• Mikrocontroller-kompatibel – einfache Schnittstelle mit Arduino, ESP32, STM32, Raspberry Pi und anderen MCUs.

• Nichtflüchtige Zeitmessung – Zeit- und Datumsinformationen bleiben auch dann erhalten, wenn die Stromversorgung des Systems unterbrochen wird.

• Einfache Hardware-Anforderungen – Für den Betrieb sind lediglich ein Quarz, Pull-up-Widerstände und eine Pufferbatterie erforderlich.

• Zuverlässige langfristige Zeiterfassung – Geeignet für Uhren, Datenprotokollierung, Automatisierung und eingebettete Systeme.

• Taktausgangspin (SQW/OUT) – Kann programmierbare Frequenzen wie 1 Hz, 4 kHz, 8 kHz und 32 kHz ausgeben.

• Einfache Softwarebibliotheksunterstützung – Weit verbreitete Unterstützung durch Arduino und eingebettete Entwicklungsbibliotheken.

Wie der DS1307 RTC intern funktioniert

Die DS1307 Kombiniert intern eine Oszillatorschaltung, Taktregister, RAM-Speicher, Energieverwaltung und eine I2C-Kommunikationsschnittstelle, um genaue Echtzeituhr- und Kalenderfunktionen aufrechtzuerhalten.Basierend auf dem Funktionsblockdiagramm arbeitet jeder interne Abschnitt zusammen, um die Zeit auch dann kontinuierlich zu verfolgen, wenn die Hauptstromversorgung des Systems unterbrochen wird.

How the DS1307 RTC Works Internally

The operation starts at the X1 and X2 crystal oscillator pins, where a 32.768kHz crystal is connected.This crystal generates a stable timing frequency that enters the internal oscillator and divider circuit.The divider reduces the crystal frequency into precise 1Hz timing pulses used for counting seconds, minutes, hours, days, months, and years.Dieses Zeitsignal bildet die Grundlage für den Uhrbetrieb der RTC.

The generated timing pulses are processed by the clock, calendar, and control registers section.Dieser Block aktualisiert kontinuierlich die aktuellen Zeit- und Kalenderinformationen, einschließlich der automatischen Schaltjahrkompensation.The DS1307 can operate in both 12-hour and 24-hour clock formats while automatically handling date transitions such as month and year changes.

The control logic block manages the overall coordination of the RTC system.Es steuert den Oszillatorbetrieb, Taktaktualisierungen, die Erzeugung von Rechteckwellen und die Kommunikation zwischen den internen Speicherabschnitten und dem externen Mikrocontroller.

Die serielle Busschnittstelle und der Adressregisterblock stellen die I2C-Kommunikationsschnittstelle über die SDA- und SCL-Pins bereit.Ein Mikrocontroller wie ein Arduino, ESP32, STM32 oder Raspberry Pi kommuniziert über diese Schnittstelle mit dem DS1307, um die Uhrzeit zu lesen oder zu aktualisieren, Einstellungen zu konfigurieren oder auf Speicherregister zuzugreifen.

The DS1307 also contains 56 × 8 battery-backed RAM, which provides small non-volatile memory storage.Dieser RAM kann Benutzerdaten, Einstellungen oder kleine Variablen speichern, selbst wenn die Hauptstromversorgung unterbrochen ist, solange die Backup-Batterie angeschlossen bleibt.

The power control circuit automatically manages switching between the main VCC supply and the backup battery connected to VBAT.Wenn die Hauptstromversorgung ausfällt, wechselt der DS1307 sofort in den Batterie-Backup-Modus, um den Oszillator und die Uhrregister am Laufen zu halten, ohne die Zeit zurückzusetzen.

Another important section is the MUX/Buffer and SQW/OUT output block.Diese Schaltung erzeugt programmierbare Rechteckwellen-Ausgangssignale wie 1 Hz, 4,096 kHz, 8,192 kHz oder 32,768 kHz, die für Timing-Referenzen, Interrupts oder externe Taktanwendungen verwendet werden können.

How to Interface the DS1307 with Microcontrollers

How to Interface the DS1307 with Microcontrollers

Der DS1307 RTC wird üblicherweise über die I2C-Kommunikationsschnittstelle mit Mikrocontrollern verbunden, die nur zwei Signalleitungen erfordert: SDA (Serial Data) und SCL (Serial Clock).Im gezeigten Beispiel ist das RTC-Modul DS1307 mit einem Arduino Uno verbunden, wobei der SDA-Pin mit der Arduino-SDA-Leitung und der SCL-Pin mit der Arduino-Taktleitung verbunden ist.Das Modul benötigt außerdem VCC- und GND-Anschlüsse zur Stromversorgung.

In DS1307-Modulen sind normalerweise ein 32,768-kHz-Quarz und eine Backup-Batterie enthalten, um die genaue Zeitmessung auch dann aufrechtzuerhalten, wenn die Hauptstromversorgung des Systems ausgeschaltet ist.Sobald die Verbindung hergestellt ist, kann der Mikrocontroller die aktuelle Uhrzeit, das Datum und die Kalenderinformationen über I2C-Befehle lesen und aktualisieren.

Der DS1307 ist weitgehend kompatibel mit Mikrocontrollern wie Arduino, ESP32, STM32, PIC und Raspberry Pi, da die meisten modernen Controller bereits die I2C-Kommunikation unterstützen.Dadurch lässt sich der DS1307 problemlos in eingebettete Systeme, Digitaluhren, IoT-Geräte, Automatisierungssysteme und Datenprotokollierungsanwendungen integrieren.

DS1307 im Vergleich zu anderen beliebten RTC-Chips

Funktion
DS1307 RTC
DS3231 RTC
DS1302 RTC
PCF8563 RTC
Kommunikation Schnittstelle
I2C
I2C
3-Draht-Seriell
I2C
Zeitmessung Accuracy
Mäßig
Sehr hoch
Mäßig
Gut
Interner Kristall
Nein
Ja
Nein
Nein
Externer Kristall Erforderlich
Ja
Nein
Yes
Ja
Backup-Batterie Unterstützung
Ja
Ja
Ja
Ja
Betrieb Spannung
5V
3,3 V–5 V
2V–5,5V
1V–5,5V
Temperatur Entschädigung
Nein
Yes
No
No
Battery-Backed RAM
56 Bytes
236 Bytes EEPROM + SRAM
31 Byte RAM
No
Square-Wave Output
Yes
Yes
Yes
Ja
Power Consumption
Niedrig
Very Low
Sehr niedrig
Very Low
Typical Accuracy Drift
Höhere Drift over time
Sehr geringe Drift
Mäßiger Drift
Niedriger als DS1307
Ease of Arduino Integration
Very Easy
Very Easy
Einfach
Einfach
Kosten
Niedrig
Etwas höher
Niedrig
Niedrig
Best Use Case
Basic RTC projects
Präzises Timing Systeme
Geringer Stromverbrauch devices
Kompakt Niederspannungsanlagen
Hauptvorteil
Einfach und affordable
Extrem genaue RTC
Niederspannung Betrieb
Effizient Low-Power-Design
Haupteinschränkung
Geringere Genauigkeit
Höhere Kosten als DS1307
Älter Kommunikationsschnittstelle
Begrenzt an Bord Erinnerung

Anwendungen für den DS1307 RTC

Digitaluhren und Alarmsysteme

Der DS1307 wird häufig in Digitaluhren und Alarmsystemen eingesetzt, um auch bei Stromunterbrechungen eine genaue Echtzeitverfolgung von Stunden, Minuten, Sekunden, Datumsangaben und Kalenderinformationen aufrechtzuerhalten.

Arduino- und Mikrocontroller-Projekte

Der DS1307 wird üblicherweise in Arduino-, ESP32-, STM32- und Raspberry Pi-Projekte integriert, die Echtzeitplanung, Zeitsteuerung oder Zeitstempelgenerierung erfordern.

Datenprotokollierungssysteme

In Datenloggern liefert der DS1307 genaue Zeitstempel für Sensormesswerte, Ereignisaufzeichnung, Umgebungsüberwachung und industrielle Messsysteme.

IoT und intelligente Geräte

IoT-Systeme nutzen den DS1307, um synchronisierte Zeiten für Automatisierung, geplante Vorgänge, Cloud-Protokollierung und netzwerkbasierte Überwachungsanwendungen aufrechtzuerhalten.

Hausautomationssysteme

The RTC can control scheduled lighting, security systems, appliance timers, and automated switching operations in smart home applications.

Industrielle Überwachungsgeräte

Industrial control systems use the DS1307 for event timing, maintenance logging, machine operation tracking, and production monitoring.

Batteriegestützte eingebettete Systeme

The DS1307 is useful in embedded devices that must continue tracking time during power failures using backup battery operation.

Anwesenheits- und Zugangskontrollsysteme

Many attendance machines and RFID access systems use the DS1307 to record accurate entry and exit timestamps.

GPS- und Navigationsgeräte

The DS1307 can provide backup timekeeping support in navigation and positioning systems when the primary timing source is unavailable.

Medizinische und Gesundheitsausrüstung

Medical devices may use the DS1307 for maintaining event logs, patient monitoring timestamps, and scheduled operational timing.

Automobilelektronik

The RTC can be used in dashboard clocks, vehicle monitoring systems, and automotive event-recording applications.

Sicherheits- und Überwachungssysteme

CCTV recorders and surveillance equipment use RTC modules like the DS1307 to maintain accurate timestamps for video and security logs.

Tipps zum DS1307-PCB-Design und Hardware-Design

When designing a PCB for the DS1307 RTC, proper crystal placement is very important for stable and accurate timekeeping.The 32.768kHz crystal should be placed as close as possible to the X1 and X2 pins to reduce noise and signal interference.Long PCB traces around the crystal can introduce timing instability and increase clock drift over time.

Good power supply filtering also improves RTC reliability.A small decoupling capacitor should be placed near the VCC pin to reduce electrical noise and stabilize the power input.Der Backup-Batteriestromkreis sollte eine saubere Verlegung verwenden, um bei einem Stromausfall einen reibungslosen automatischen Wechsel zwischen der Hauptversorgung und dem Batterie-Backup-Modus zu gewährleisten.

Die SDA- und SCL-I2C-Kommunikationsleitungen sollten geeignete Pull-up-Widerstände verwenden und nicht in der Nähe von Schaltkreisen oder Motortreibern mit hohem Rauschen verlegt werden.Clean PCB grounding and short communication traces help maintain stable I2C communication and reduce data errors.

Für eine langfristige Zuverlässigkeit sollten Entwickler außerdem einen hochwertigen Quarz und eine stabile Backup-Batterie verwenden, da minderwertige Komponenten die Zeitgenauigkeit und Batterielebensdauer in realen Anwendungen erheblich beeinträchtigen können.

Mechanische Abmessungen des DS1307

Mechanical Dimensions of DS1307

Fazit

Der DS1307 ist eine praktische RTC-Lösung für grundlegende Zeitmessungsanwendungen, da er erschwinglich und einfach zu verwenden ist und von Mikrocontrollern wie Arduino, ESP32, STM32 und Raspberry Pi umfassend unterstützt wird.Seine I2C-Schnittstelle, Batterie-Backup-Unterstützung, Rechteckwellenausgang und einfache Hardware-Anforderungen machen es für viele Einsteiger- und Embedded-Projekte geeignet.Im Vergleich zu neueren RTC-Chips wie dem DS3231 weist der DS1307 jedoch eine geringere Genauigkeit auf und kann im Laufe der Zeit stärker driften.Für einfache Uhren, Protokollierungssysteme und kostengünstige Projekte ist der DS1307 immer noch nützlich, aber für hochgenaues Timing ist der DS3231 normalerweise die bessere Wahl.






Frequently Asked Questions [FAQ]

1. Warum wird der DS1307 immer noch verwendet, obwohl neuere RTC-Chips wie der DS3231 genauer sind?

Der DS1307 wird immer noch verwendet, weil er einfach, kostengünstig und einfach zu verbinden ist und von Mikrocontroller-Bibliotheken weitgehend unterstützt wird.Es ist eine gute Wahl für einfache Uhren, Datenlogger und Lernprojekte, bei denen keine extreme Genauigkeit erforderlich ist.

2. Wie hält die DS1307 die Zeit, wenn die Hauptstromversorgung ausgeschaltet ist?

Der DS1307 verwendet den VBAT-Pin für die Notstromversorgung der Batterie.Wenn VCC verloren geht, schaltet der interne Stromsteuerkreis automatisch auf die Batterie um, sodass der Oszillator und die Zeitregister weiterlaufen.

3. Warum benötigt der DS1307 einen externen Quarz mit 32,768 kHz?

Der 32,768-kHz-Quarz liefert die Zeitreferenz für die RTC.Im Inneren des Chips wird diese Frequenz in 1-Hz-Impulse aufgeteilt, mit denen Sekunden, Minuten, Stunden, Tage und Jahre gezählt werden.

4. Was kann dazu führen, dass der DS1307 in realen Anwendungen Zeit verliert oder driftet?

Zeitdrift kann aufgrund von Quarzen minderer Qualität, schlechtem PCB-Layout, langen Quarzspuren, instabiler Stromversorgung, Temperaturschwankungen oder Rauschen in der Nähe des Oszillatorschaltkreises auftreten.Die Verwendung eines besseren Kristalls und eines richtigen Layouts kann die Stabilität verbessern.

5. Wie erleichtert die I2C-Kommunikation die Verwendung des DS1307 mit Mikrocontrollern?

I2C benötigt nur zwei Signalleitungen, SDA und SCL, um Zeit- und Datumsdaten zu übertragen.Dadurch lässt sich der DS1307 einfach mit Arduino, ESP32, STM32, Raspberry Pi und anderen Controllern verbinden.

6. Welchen Zweck hat der SQW/OUT-Pin am DS1307?

Der SQW/OUT-Pin kann programmierbare Rechtecksignale wie 1 Hz, 4,096 kHz, 8,192 kHz oder 32,768 kHz ausgeben.Diese Signale können für Zeitreferenzen, Interrupts oder einfache Taktausgänge verwendet werden.

7. Wann ist ein DS1307 RTC-Modul besser als die Verwendung des bloßen ICs?

Ein DS1307-Modul eignet sich besser für Anfänger, Prototypen und Arduino-Projekte, da es bereits den Quarz, den Batteriehalter, die Widerstände und die Leiterplattenanschlüsse enthält.The bare IC is better for custom PCB designs.

8. Warum gilt die DS3231 im Hinblick auf die genaue Zeitmessung normalerweise als besser als die DS1307?

Der DS3231 verfügt über einen internen temperaturkompensierten Quarzoszillator, der zur Reduzierung der Zeitdrift beiträgt.Der DS1307 ist auf einen externen Quarz angewiesen, daher wird seine Genauigkeit stärker von der Qualität und dem Layout des Quarzes beeinflusst.

Verwandter Artikel

Online -RFQ -Einreichungen: Schnelle Antworten, bessere Preise!

RFQ