Produktbilder dienen ausschließlich zu Informationszwecken und können je nach Charge und Lieferant geringfügige Unterschiede aufweisen. Produktspezifikationen und Preise können ohne vorherige Ankündigung geändert werden. Wir tun unser Bestes, um der Produktseite möglichst genaue und richtige Spezifikationen hinzuzufügen, es ist jedoch möglich, dass diese nicht ganz korrekt sind. Sollten Sie einen solchen Fall feststellen, melden Sie ihn uns bitte.
Das Produkt ist für Fachleute bestimmt und erfordert qualifiziertes und autorisiertes Personal. Dem Produkt liegt keine Montage-/Gebrauchsanleitung bei . Die Inbetriebnahme des Produktes durch nicht qualifizierte Personen führt zum Verlust der Garantie gemäß den AGB auf der Seite.
Die angegebenen technischen Spezifikationen (Strom, Leistung usw.) stellen maximale zulässige Werte unter idealen Betriebsbedingungen dar. Für einen sicheren Betrieb und eine optimale Lebensdauer wird empfohlen, das Produkt im Dauerbetrieb mit höchstens 50 % der angegebenen Maximalwerte zu verwenden.
Präzisions-RTC-Modul, DS1307, I2C, 3,3-5V
Das DS1307 RTC-Modul ermöglicht präzise Zeit- und Datumsmessungen für Arduino und andere Boards und bietet eine einfache I2C-Kommunikation. Es arbeitet mit 3,3–5 V und wird mit einer CR2032-Backup-Batterie betrieben. Zusätzlich verfügt es über einen AT24C32-EEPROM für erweiterten Speicher und einen SQ-Ausgang für Rechtecksignale. Ideal für Automatisierungs-, Überwachungs- und IoT-Projekte.
Shipping by Donnerstag 27 August
International fast shipping within EU. Free Shipping for orders above 100 EUR in most EU countries.
We ship from our stock within 24H
Sie erhalten bei jeder Bestellung Punkte im Wert von 5 %.
Das Real Time Clock Modul RTC DS1307 ist eine praktische Lösung für Projekte mit Arduino und anderen Entwicklungsboards und bietet eine präzise Zeitmessung sowie die Verwaltung des Kalenders in Echtzeit. Dieses Modul ermöglicht das Auslesen der Zeit im Format Stunden, Minuten und Sekunden sowie des vollständigen Datums, einschließlich Tag, Monat und Jahr.
Es integriert den DS1307-Chip für die Uhrfunktion und den AT24C32-Speicherchip, der nützlich ist, um zusätzliche Daten direkt auf dem Modul zu speichern. Die Kommunikation erfolgt über die I2C-Schnittstelle, was die Verbindung und Nutzung in elektronischen Anwendungen, Automatisierungen, Überwachungssystemen oder IoT-Projekten erheblich vereinfacht.
Das Modul arbeitet mit einer Versorgungsspannung von 3,3 bis 5,5 VDC und ist mit einer Vielzahl von Entwicklungsplattformen kompatibel. Es unterstützt eine Backup-Batterie vom Typ CR2032 oder LIR2032 (nicht enthalten), sodass Zeit und Datum auch bei Stromausfall erhalten bleiben. Der integrierte Kalender gewährleistet eine korrekte Langzeitfunktion, und die Aktualisierungsfrequenz von 1 Hz liefert stabile und präzise Messwerte. Die kompakten Abmessungen machen es einfach, das Modul in Projekte mit begrenztem Platzangebot zu integrieren.
Spezifikationen:
Versorgungsspannung: 3,3 - 5,5 VDC
Uhrchip: DS1307
Speicherchip: AT24C32
EEPROM Speicherkapazität: 32 KB
Kommunikationsschnittstelle: I2C / IIC / TWI
Interface-Leitungen: SDA, SCL
Datenaktualisierungsfrequenz: 1 Hz
Verfügbare Daten: Stunde, Minute, Sekunde, Tag, Monat, Jahr
Kompatible Backup-Batterie: CR2032 oder LIR2032 (nicht enthalten)
Ausgangssignal: SQ für Rechtecksignal
Präziser Kalender: bis zum Jahr 2100
Plattengröße: 28 x 28 mm
Pinbelegung:
| Pin | Beschreibung |
|---|---|
| SQ | Ausgang für Rechtecksignal |
| DS | Ausgang für Temperatur-Sensor DS18B20 |
| SCL | Clock-Leitung für I2C-Schnittstelle |
| SDA | Datenleitung für I2C-Schnittstelle |
| VCC | Modulversorgung 3,3 - 5,5 VDC |
| GND | Systemmasse |
| BAT | Anschluss für Backup-Batterie |
Anwendung:
Verbinden Sie den VCC-Pin mit der Stromversorgung des Entwicklungsboards.
Verbinden Sie den GND-Pin mit der Systemmasse.
Die SDA- und SCL-Leitungen werden mit der I2C-Schnittstelle des Boards verbunden.
Der SQ-Pin kann je nach Konfiguration als Rechtecksignal-Ausgang verwendet werden.
Eine kompatible Batterie wird installiert, um die Zeit bei Ausfall der Hauptversorgung zu speichern.
Zeit einstellen:
Für die Erstkonfiguration von Zeit und Datum werden die setRegister(...) Zeilen im Abschnitt setup() verwendet.
Die Reihenfolge der Register ist wie folgt: setRegister(0, Wert) für Sekunden, setRegister(1, Wert) für Minuten, setRegister(2, Wert) für Stunden, setRegister(3, Wert) für den Wochentag, setRegister(4, Wert) für den Tag des Monats, setRegister(5, Wert) für den Monat, setRegister(6, Wert) für das Jahr.
Beispiel für das Datum 17.03.2026 und die Uhrzeit 14:30:00: setRegister(0, 0), setRegister(1, 30), setRegister(2, 14), setRegister(3, 2), setRegister(4, 17), setRegister(5, 3), setRegister(6, 26).
Nach dem Hochladen des Codes mit den gewünschten Werten sollten die Setzzeilen auskommentiert und der Sketch erneut hochgeladen werden, um ein Überschreiben der Zeit bei jedem Neustart zu vermeiden.
Das Modul behält die eingestellte Zeit und das Datum automatisch mit Hilfe der Backup-Batterie, selbst bei Stromausfall.
Wochentagsnummerierung:
| Wert | Tag |
|---|---|
| 1 | Montag |
| 2 | Dienstag |
| 3 | Mittwoch |
| 4 | Donnerstag |
| 5 | Freitag |
| 6 | Samstag |
| 7 | Sonntag |
Arduino-Beispiel:
| Modul-Pin | Arduino Uno Pin |
|---|---|
| VCC | 5V |
| GND | GND |
| SDA | A4 |
| SCL | A5 |
| SQ | D2 |
Code ist im Testbereich des Produkts verfügbar.
Produs destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie si cercetare.
Produsul trebuie utilizat numai conform specificatiilor tehnice mentionate in descriere si/sau in documentatia produsului.
Avertismente generale de siguranta:
Nu utilizati produsul la tensiuni, curenti sau temperaturi peste valorile specificate.
Montajul si conectarea trebuie realizate de persoane cu cunostinte tehnice minime in domeniul electric/electronic.
Evitati scurtcircuitele, inversarea polaritatii si conectarea gresita a alimentarii.
Nu lasati produsul alimentat nesupravegheat in timpul testelor.
Produsul nu este jucarie si nu este destinat copiilor.
Pentru modulele electronice, se recomanda utilizarea in carcase, panouri sau montaje protejate, dupa caz.
Identificare produs:
Denumirea produsului, codul/SKU-ul si caracteristicile tehnice sunt mentionate in pagina produsului si/sau pe eticheta ambalajului.
Producator / Importator / Distribuitor:
Sigmanortec S.R.L.
Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania
E-mail: [email protected]
Website: www.sigmanortec.ro
Persoana responsabila in UE:
Sigmanortec S.R.L.
Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania
E-mail: [email protected]
Documentatie si siguranta:
Pentru informatii suplimentare, fise tehnice, declaratii de conformitate sau instructiuni, ne puteti contacta la [email protected].
#include <Wire.h>
#define RTC_I2C_ADDRESS 0x68
byte decToBcd(byte val) {
return ((val / 10 * 16) + (val % 10));
}
byte bcdToDec(byte val) {
return ((val / 16 * 10) + (val % 16));
}
void setRegister(byte reg, byte value) {
Wire.beginTransmission(RTC_I2C_ADDRESS);
Wire.write(reg);
Wire.write(decToBcd(value));
Wire.endTransmission();
}
void readRTC(byte *second,
byte *minute,
byte *hour,
byte *dayOfWeek,
byte *dayOfMonth,
byte *month,
byte *year) {
Wire.beginTransmission(RTC_I2C_ADDRESS);
Wire.write(0);
Wire.endTransmission();
Wire.requestFrom(RTC_I2C_ADDRESS, 7);
*second = bcdToDec(Wire.read() & 0x7F);
*minute = bcdToDec(Wire.read());
*hour = bcdToDec(Wire.read() & 0x3F);
*dayOfWeek = bcdToDec(Wire.read());
*dayOfMonth = bcdToDec(Wire.read());
*month = bcdToDec(Wire.read());
*year = bcdToDec(Wire.read());
}
void printDateTime() {
byte second, minute, hour, dayOfWeek, dayOfMonth, month, year;
readRTC(&second, &minute, &hour, &dayOfWeek, &dayOfMonth, &month, &year);
Serial.print("Time: ");
if (hour < 10) Serial.print("0");
Serial.print(hour);
Serial.print(":");
if (minute < 10) Serial.print("0");
Serial.print(minute);
Serial.print(":");
if (second < 10) Serial.print("0");
Serial.println(second);
Serial.print("Date: ");
if (dayOfMonth < 10) Serial.print("0");
Serial.print(dayOfMonth);
Serial.print("/");
if (month < 10) Serial.print("0");
Serial.print(month);
Serial.print("/20");
if (year < 10) Serial.print("0");
Serial.println(year);
Serial.println();
}
void setup() {
Wire.begin();
Serial.begin(9600);
// Set time and date once, then comment these lines and upload again
// Example: Tuesday, 17/03/2026, 14:30:00
// setRegister(0, 0); // seconds
// setRegister(1, 30); // minutes
// setRegister(2, 14); // hours
// setRegister(3, 2); // day of week
// setRegister(4, 17); // day of month
// setRegister(5, 3); // month
// setRegister(6, 26); // year
delay(200);
}
void loop() {
printDateTime();
delay(1000);
}