HS-S30A DS1307 RTC Echtzeituhr-Modul – I2C Zeitmessungsplatine für Arduino-Datenlogger
Das HS-S30A DS1307 RTC-Modul fügt Mikrocontroller-Projekten eine batteriebetriebene Echtzeituhr-Funktion hinzu, sodass Datenlogger, Alarme, Uhren und Automatisierungssysteme die Zeit behalten, auch wenn der Hauptcontroller ausgeschaltet oder zurückgesetzt ist. Es kommuniziert über I2C für einfache Verkabelung.
Verwenden Sie es mit dem ELAB Nano V3, Raspberry Pi Pico W oder einem UNO R3 Prototype Erweiterungsboard. Es ist besonders nützlich zusammen mit Sensoren, die zeitgestempelte Messwerte benötigen, wie Boden-, Temperatur-, Licht- und Gassensoren.
Der DS1307 ist eine klassische RTC für Bildung und einfache Protokollierung. Für höherpräzise Designs vergleichen Sie mit temperaturkompensierten RTCs, aber der DS1307 bleibt eine unkomplizierte Wahl für einfache I2C-Zeitmessung.
Technische Spezifikationen
| Parameter | Wert |
|---|---|
| SKU | HS-S30A |
| RTC IC | DS1307 |
| Schnittstelle | I2C |
| Zeitmessung | Sekunden, Minuten, Stunden, Tag, Datum, Monat, Jahr |
| Backup | Batteriegestützte Zeitmessung bei typischen Modulen |
| Uhrzeitformat | 12-Stunden- oder 24-Stunden-Unterstützung auf IC-Ebene |
| Host-Anforderung | I2C-Controller |
| Typische Versorgung | 5V DS1307 Modulsysteme; Beschriftung der Platine prüfen |
| Anwendungen | Datenprotokollierung, Uhren, Alarme, Zeitplaner |
| Adresse | Übliche DS1307 I2C-Adresse 0x68 |
Platinendesign & Beschriftungsanleitung
- VCC – Stromversorgungseingang.
- GND – Gemeinsame Masse.
- SDA – I2C-Datenleitung.
- SCL – I2C-Taktleitung.
- Batteriefach – Backup-Zellenplatz bei typischen Modulen.
- DS1307 IC – Echtzeituhr-Chip.
- Quarz – Zeitmess-Oszillator.
- I2C-Hinweis – Adresse ist üblicherweise 0x68.
Anwendungsszenarien
1. Arduino RTC einstellen und auslesen
Zeit vom DS1307 mit RTClib auslesen.
#include <Wire.h> #include <RTClib.h> RTC_DS1307 rtc; void setup() { Serial.begin(115200); rtc.begin(); if (!rtc.isrunning()) rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); } void loop() { DateTime now = rtc.now(); Serial.println(now.timestamp()); delay(1000); }
2. Zeitstempel für Sensormessungen
RTC-Zeit mit einem analogen Sensorwert kombinieren.
#include <Wire.h> #include <RTClib.h> RTC_DS1307 rtc; void setup() { Serial.begin(115200); rtc.begin(); } void loop() { Serial.print(rtc.now().timestamp()); Serial.print(","); Serial.println(analogRead(A0)); delay(5000); }
3. MicroPython I2C-Scan
Bestätigen, dass die RTC im I2C-Bus erscheint.
from machine import I2C, Pin i2c = I2C(0, scl=Pin(17), sda=Pin(16)) print([hex(x) for x in i2c.scan()])
Lieferumfang
- 1 x HS-S30A DS1307 RTC Echtzeituhr-Modul
FAQ
F: Was macht eine RTC?
A: Sie hält die Kalenderzeit für ein Projekt.
F: Welche Schnittstelle verwendet der DS1307?
A: I2C.
F: Welche Adresse ist üblich?
A: 0x68.
F: Benötigt es eine Batterie?
A: Typische RTC-Module verwenden eine Backup-Zelle für die Zeitmessung bei Stromausfall.
F: Ist es sehr genau?
A: Es ist gut für einfache Protokollierung; TCXO-RTCs sind für Präzision besser.
F: Kann ich es mit Arduino verwenden?
A: Ja, RTClib ist gebräuchlich.
F: Können mehrere I2C-Geräte den Bus teilen?
A: Ja, wenn sich die Adressen nicht überschneiden.
F: Warum setzt sich die Zeit zurück?
A: Prüfen Sie Backup-Batterie und Oszillator.








Rezensionen
Es gibt noch keine Rezensionen.