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.
Expediere estimata: joi 27 august
Adauga in cos produse in valoare de 130 Ron si ai livrare gratuita daca alegi sa platesti online
Produsele sunt expediate din stoc propriu
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.
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);
}