Modulo RTC DS1302: mantieni l'ora nei progetti a batteria
By Official Hobby Components Online Store | Buy Electronic Kits, Components, Boards, Shields, Modules | Published: 2026-11-02
Category: Guide pratiche
Scopri come collegare un modulo orologio in tempo reale DS1302 ad Arduino, aggiungere una batteria di backup e impostare l'ora, così il tuo progetto mantiene un orario preciso anche in caso di interruzione dell'alimentazione.
Risposta rapida
Collega il modulo DS1302 al tuo Arduino con tre linee di segnale più alimentazione e massa, inserisci una pila di backup nuova, poi esegui uno sketch breve per impostare l'ora una sola volta. Dopodiché il modulo mantiene l'ora da solo finché la pila di backup resta carica.
Perché il DS1302 ha bisogno di una pila di backup e come si comporta
Il chip DS1302 mantiene in funzione orologio e calendario grazie a una piccola pila di backup quando l'alimentazione principale viene a mancare. È questo che lo rende utile per progetti alimentati a batteria o con alimentazione intermittente. Il modulo che acquisti di solito include un portapila, ma la pila stessa può essere inclusa o meno, quindi controlla la scheda prodotto prima di dare per scontato che basti collegarlo.
Il DS1302 usa una semplice interfaccia seriale a tre fili (reset, dati e clock) invece di I2C, quindi occupa tre pin digitali del microcontrollore. È un compromesso: il cablaggio è semplice e il costo molto basso, ma non è efficiente sul bus come un RTC I2C. Inoltre memorizza l'anno con due cifre, quindi devi decidere come il tuo codice interpreterà il secolo.
Cosa gestisce e cosa non gestisce per te il DS1302
Il chip tiene traccia di ore, minuti, secondi, giorno della settimana, data, mese e anno a due cifre. Il suo calendario corregge automaticamente i mesi con un numero diverso di giorni e gli anni bisestili, così non devi scrivere tu questa logica. Non corregge il passaggio di secolo e non gestisce l'ora legale né i cambi di fuso orario: deve farlo il tuo sketch se il progetto lo richiede.
La precisione dipende dal quarzo e dalla tensione della pila. Il DS1302 non è un modulo con compensazione di temperatura, quindi aspettati una leggera deriva nel tempo. Per progetti che richiedono una precisione maggiore a lungo termine, il DS3231 è l'alternativa abituale, ma per molti progetti hobbistici il DS1302 è sufficientemente preciso e costa molto meno.
Passo dopo passo: collega, alimenta e imposta il DS1302
- Collega il modulo al tuo Arduino: Collega VCC a 5 V (o a 3.3 V se il tuo modulo è specificato per questa tensione), GND a massa e i tre pin di segnale (RST, DAT, CLK) a tre pin digitali. Un errore comune è invertire DAT e CLK; ricontrolla le etichette serigrafate prima di accendere. Se il modulo non risponde, ricontrolla che RST venga effettivamente commutato dal tuo codice: una linea RST flottante farà sembrare il bus morto.
- Inserisci e controlla la pila di backup: Inserisci una pila a bottone nuova se il tuo modulo ha un portapila e la pila non è preinstallata. Misura la tensione della pila con un multimetro prima di affidarti a essa; una pila debole farà azzerare l'ora quando l'alimentazione principale viene a mancare. Alcuni moduli vengono spediti senza pila: verifica cosa c'è nella confezione prima di pianificare un montaggio alimentato a batteria.
- Carica una libreria e imposta l'ora una volta: Usa una libreria compatibile con il DS1302 per la tua scheda (ad esempio, una comune libreria RTC per Arduino) ed esegui il suo esempio di impostazione dell'ora con la data e l'ora correnti. Caricalo una volta, poi commenta o rimuovi la chiamata di impostazione in modo che l'orologio non venga azzerato a ogni avvio. Lasciare attiva la chiamata di impostazione è il motivo più comune per cui un progetto mostra la stessa ora sbagliata dopo ogni ciclo di alimentazione.
- Verifica il funzionamento dell'orologio dopo un ciclo di alimentazione: Dopo aver impostato l'ora, scollega l'alimentazione principale per un minuto, ricollegala e rileggi l'ora. Dovrebbe essere avanzata all'incirca del tempo trascorso. Se è tornata al valore predefinito, la prima cosa da controllare è la pila di backup o il suo portapila. Un orologio che si azzera alla perdita di alimentazione indica quasi sempre il circuito della pila di backup, non il codice.
- Gestisci l'anno a due cifre e l'ora legale nel tuo sketch: Decidi come il tuo codice associa l'anno a due cifre a un anno completo (ad esempio, trattare 00–69 come 2000–2069) e aggiungi nel software qualsiasi correzione per ora legale o fuso orario. Il DS1302 non lo farà per te. Scrivi la tua regola sul secolo in un commento, così chi leggerà lo sketch in seguito non dovrà indovinarla.
Caratteristiche del prodotto
- Modulo orologio in tempo reale DS1302: Il modulo orologio in tempo reale DS1302 è un modulo orologio compatto con pila di backup, con un orologio a 24 ore e un calendario che memorizza l'anno con due cifre e corregge la durata dei mesi e gli anni bisestili. Questa gestione integrata del calendario ti permette di concentrarti sulla logica del progetto invece di scrivere calcoli sulle date, e le dimensioni compatte si adattano bene a contenitori piccoli.

Modulo orologio in tempo reale DS1302
