Modul RTC DS1307 I2C 3.3-5V
zoom_out_map
chevron_left chevron_right

Imaginile produselor au caracter informativ si pot prezenta diferente minore, in functie de lot si de furnizor. Este posibil ca specificatiile si pretul produselor sa fie modificate fara preaviz. Facem tot posibilul sa adaugam in pagina produselor specificatii cat mai exacte si corecte dar este posibil ca acestea sa nu fie in totalitate corecte. in cazul in care identificati un astfel de caz, va rugam sa ne semnalati acest lucru.

Produsele noastre sunt destinate in principal dezvoltarii, prototiparii si proiectelor tehnice. Informatiile privind specificatiile, instructiunile si conformitatea sunt furnizate conform datelor disponibile de la producatori sau furnizori. Pentru integrarea in produse finale sau aplicatii comerciale, recomandam verificarea compatibilitatii si conformitatii in functie de utilizarea dorita.

Specificatiile tehnice mentionate (curent, putere etc.) reprezinta valori maxime admise in conditii ideale de functionare. Pentru o utilizare sigura si o durata de viata optima, recomandam exploatarea produsului in regim continuu la cel mult 50% din valorile maxime specificate.

Modul RTC de precizie, DS1307, I2C, 3.3-5V

Modul RTC DS1307 ofera masurarea precisa a orei si datei pentru Arduino si alte placi, cu comunicatie I2C usor de integrat. Functioneaza la 3.3-5V si pastreaza timpul cu baterie de backup CR2032, include EEPROM AT24C32 pentru stocare suplimentara si iesire SQ pentru semnal patrat, ideal pentru automatizari, monitorizare si proiecte IoT.

4,99 RON Cu TVA

4,12 RON Fara TVA

(4/5) din 6 total recenzii
Citeste recenziile
1-2 zile
check In Stoc

Expediere estimata: joi 27 august

Aproape
Ai gasit mai ieftin? Spune-ne! (autentifica-te pentru a trimite o solicitare)

Acest produs are o garantie de 2 ani.

LIVRARE GRATUITA
Adauga in cos produse in valoare de 130 Ron si ai livrare gratuita daca alegi sa platesti online
EXPEDIERE RAPIDA
Produsele sunt expediate din stoc propriu
PUNCTE FIDELITATE
Primesti puncte la fiecare comanda, in valoare de 5%

Modulul Real Time Clock RTC DS1307 este o solutie practica pentru proiecte cu Arduino si alte placi de dezvoltare, oferind masurarea precisa a timpului si gestionarea calendarului in timp real. Acest modul permite citirea orei in format ore, minute si secunde, precum si a datei complete, incluzand ziua, luna si anul.

Integreaza chip-ul DS1307 pentru functia de ceas si memorie AT24C32, utila pentru stocarea unor date suplimentare direct pe modul. Comunicarea se realizeaza prin interfata I2C, ceea ce simplifica mult conectarea si folosirea in aplicatii electronice, automatizari, sisteme de monitorizare sau proiecte IoT.

Modulul functioneaza cu alimentare intre 3.3 si 5.5 VDC, fiind compatibil cu o gama larga de platforme de dezvoltare. Include suport pentru baterie de backup tip CR2032 sau LIR2032 (neinclusa), astfel incat timpul si data sa fie pastrate chiar si in cazul intreruperii alimentarii. Calendarul integrat asigura o functionare corecta pe termen lung, iar frecventa de actualizare de 1 Hz ofera citiri stabile si precise. Dimensiunile compacte il fac usor de integrat in proiecte unde spatiul disponibil este limitat.

 

Specificatii:

Tensiune alimentare: 3.3 - 5.5 VDC

Chip ceas: DS1307

Chip memorie: AT24C32

Capacitate memorie EEPROM: 32 KB

Interfata comunicare: I2C / IIC / TWI

Linii interfata: SDA, SCL

Frecventa actualizare date: 1 Hz

Date disponibile: ora, minute, secunde, zi, luna, an

Baterie backup compatibila: CR2032 sau LIR2032 (neinclusa)

Semnal iesire: SQ pentru unda patrata

Calendar precis: pana in anul 2100

Dimensiuni placa: 28 x 28 mm

 

Pinout:

Pin Descriere
SQ Iesire semnal square wave
DS Iesire pentru senzor temperatura DS18B20
SCL Linia de clock pentru interfata I2C
SDA Linia de date pentru interfata I2C
VCC Alimentare modul 3.3 - 5.5 VDC
GND Masa sistemului
BAT Conexiune pentru bateria de backup

 

Utilizare:

Se conecteaza pinul VCC la sursa de alimentare a placii de dezvoltare.

Se conecteaza pinul GND la masa sistemului.

Liniile SDA si SCL se conecteaza la interfata I2C a placii.

Pinul SQ poate fi folosit pentru iesire de semnal dreptunghiular, in functie de configurare.

Se monteaza o baterie compatibila pentru pastrarea timpului in lipsa alimentarii principale.

 

Setare Timp:

Pentru setarea initiala a timpului si datei se folosesc liniile setRegister(...) din sectiunea setup().

Ordinea registrelor este urmatoarea: setRegister(0, valoare) pentru secunde, setRegister(1, valoare) pentru minute, setRegister(2, valoare) pentru ore, setRegister(3, valoare) pentru ziua saptamanii, setRegister(4, valoare) pentru ziua lunii, setRegister(5, valoare) pentru luna, setRegister(6, valoare) pentru an.

Exemplu pentru data 17/03/2026 si ora 14:30:00: setRegister(0, 0), setRegister(1, 30), setRegister(2, 14), setRegister(3, 2), setRegister(4, 17), setRegister(5, 3), setRegister(6, 26).

Dupa incarcarea codului cu valorile dorite, liniile de setare trebuie comentate si sketch-ul trebuie incarcat din nou pentru a evita rescrierea timpului la fiecare repornire.

Modulul va pastra automat ora si data setate cu ajutorul bateriei de backup, chiar si in cazul intreruperii alimentarii.

 

Numerotarea zilei:
Valoare Zi
1 Monday
2 Tuesday
3 Wednesday
4 Thursday
5 Friday
6 Saturday
7 Sunday

 

Exemplu Arduino:

Pin modul Pin Arduino Uno
VCC 5V
GND GND
SDA A4
SCL A5
SQ D2

Cod disponibil in sectiunea de test a produsului.

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:

Acest produs este destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie, cercetare si aplicatii tehnice similare. Produsul trebuie utilizat doar conform specificatiilor tehnice mentionate in pagina produsului si/sau in documentatia disponibila.

Utilizarea incorecta, depasirea valorilor maxime admise de tensiune, curent, temperatura sau conectarea gresita pot duce la defectarea produsului, deteriorarea altor echipamente sau la riscuri de siguranta.

Produsul nu este jucarie si nu este destinat copiilor. Montajul, testarea si utilizarea trebuie realizate de persoane cu cunostinte minime in domeniul electric/electronic. Se recomanda utilizarea produsului in montaje protejate, carcase adecvate sau sisteme care respecta normele de siguranta aplicabile.

 

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]

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

}