DS1307 I2C Präzisions-RTC-Modul
zoom_out_map
chevron_left chevron_right

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.

4,99 RON Bruttopreis

4,12 RON zzgl. MwSt.

(4/5) aus 6 Gesamtbewertungen
Lies die Bewertungen

Shipping by Donnerstag 27 August

Schließen

This product has a warranty of 2 years.

INTERNATIONAL DELIVERY
International fast shipping within EU. Free Shipping for orders above 100 EUR in most EU countries.
FAST DISPATCH 24H
We ship from our stock within 24H
TREUEPUNKTE
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.

33042

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);

}