Modulo RTC di precisione I2C DS1307
zoom_out_map
chevron_left chevron_right

Le immagini dei prodotti sono solo a scopo informativo e potrebbero presentare piccole differenze, a seconda del lotto e del fornitore. Le specifiche e i prezzi dei prodotti potrebbero essere soggetti a modifiche senza preavviso. Facciamo del nostro meglio per aggiungere specifiche quanto più precise e corrette possibili alla pagina del prodotto, ma è possibile che non siano del tutto corrette. Se identifichi un caso del genere, ti preghiamo di segnalarcelo.

Il prodotto è destinato agli specialisti e richiede personale qualificato e autorizzato. Il prodotto non include istruzioni di montaggio/uso . La messa in funzione del prodotto da parte di persone non qualificate comporta la perdita della garanzia secondo i Termini e Condizioni presenti sul sito.

Le specifiche tecniche indicate (corrente, potenza, ecc.) rappresentano valori massimi consentiti in condizioni ideali di funzionamento. Per un utilizzo sicuro e una durata ottimale, si raccomanda di utilizzare il prodotto in regime continuo a non più del 50% dei valori massimi specificati.

Modulo RTC di precisione, DS1307, I2C, 3.3-5V

Il modulo RTC DS1307 fornisce misurazioni precise di data e ora per Arduino e altre schede, con una comunicazione I2C di facile integrazione. Funziona a 3,3-5 V e mantiene l'ora grazie a una batteria di backup CR2032, include una EEPROM AT24C32 per ulteriore spazio di archiviazione e un'uscita SQ per segnali a onda quadra, ideale per automazione, monitoraggio e progetti IoT.

408,29 Ft Tasse incluse

337,43 Ft Tasse escluse

(4/5) su un total di 6 valutazioni
Leggi le recensioni

Spedito entro giovedì 27 agosto

Chiudere

Questo prodotto ha una garanzia di 2 anni.

SPEDIZIONE INTERNAZIONALE
Spedizione veloce gratuita per ordini superiori a 100EUR nella maggior parte de paesi UE.
SPEDIZIONE VELOCE 24 ORE
Spediamo dal nostro magazzino entro 24 ore
PUNTI FEDELTÀ
Ricevi punti a ogni ordine, per un valore del 5%.

Il modulo Real Time Clock RTC DS1307 è una soluzione pratica per progetti con Arduino e altre schede di sviluppo, offrendo una misurazione precisa del tempo e la gestione del calendario in tempo reale. Questo modulo permette la lettura dell'ora in formato ore, minuti e secondi, così come della data completa, includendo giorno, mese e anno.

Integra il chip DS1307 per la funzione di orologio e la memoria AT24C32, utile per memorizzare dati aggiuntivi direttamente sul modulo. La comunicazione avviene tramite interfaccia I2C, il che semplifica molto il collegamento e l'uso in applicazioni elettroniche, automazioni, sistemi di monitoraggio o progetti IoT.

Il modulo funziona con alimentazione tra 3,3 e 5,5 VDC, essendo compatibile con un'ampia gamma di piattaforme di sviluppo. Include supporto per batteria di backup tipo CR2032 o LIR2032 (non inclusa), così da mantenere tempo e data anche in caso di interruzione dell'alimentazione. Il calendario integrato garantisce un funzionamento corretto a lungo termine, e la frequenza di aggiornamento di 1 Hz offre letture stabili e precise. Le dimensioni compatte lo rendono facile da integrare in progetti dove lo spazio disponibile è limitato.

 

Specifiche:

Tensione di alimentazione: 3,3 - 5,5 VDC

Chip orologio: DS1307

Chip memoria: AT24C32

Capacità memoria EEPROM: 32 KB

Interfaccia comunicazione: I2C / IIC / TWI

Linee interfaccia: SDA, SCL

Frequenza aggiornamento dati: 1 Hz

Dati disponibili: ora, minuti, secondi, giorno, mese, anno

Batteria backup compatibile: CR2032 o LIR2032 (non inclusa)

Segnale uscita: SQ per onda quadra

Calendario preciso: fino all’anno 2100

Dimensioni scheda: 28 x 28 mm

 

Pinout:

Pin Descrizione
SQ Uscita segnale onda quadra
DS Uscita per sensore temperatura DS18B20
SCL Linea di clock per interfaccia I2C
SDA Linea dati per interfaccia I2C
VCC Alimentazione modulo 3,3 - 5,5 VDC
GND Massa del sistema
BAT Connessione per batteria di backup

 

Utilizzo:

Collegare il pin VCC alla fonte di alimentazione della scheda di sviluppo.

Collegare il pin GND alla massa del sistema.

Le linee SDA e SCL si collegano all'interfaccia I2C della scheda.

Il pin SQ può essere usato per uscita di segnale rettangolare, a seconda della configurazione.

Montare una batteria compatibile per mantenere l'ora in assenza di alimentazione principale.

 

Impostazione dell’Ora:

Per l'impostazione iniziale dell'ora e della data si usano le righe setRegister(...) nella sezione setup().

L'ordine dei registri è il seguente: setRegister(0, valore) per i secondi, setRegister(1, valore) per i minuti, setRegister(2, valore) per le ore, setRegister(3, valore) per il giorno della settimana, setRegister(4, valore) per il giorno del mese, setRegister(5, valore) per il mese, setRegister(6, valore) per l'anno.

Esempio per la data 17/03/2026 e 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).

Dopo aver caricato il codice con i valori desiderati, le righe di impostazione devono essere commentate e lo sketch deve essere caricato nuovamente per evitare la riscrittura dell'ora a ogni riavvio.

Il modulo manterrà automaticamente l'ora e la data impostate grazie alla batteria di backup, anche in caso di interruzione dell'alimentazione.

 

Numerazione dei giorni:
Valore Giorno
1 Lunedì
2 Martedì
3 Mercoledì
4 Giovedì
5 Venerdì
6 Sabato
7 Domenica

 

Esempio Arduino:

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

Codice disponibile nella sezione di test del prodotto.

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

}

Prodotti visti