Descrizione
Cos’è
Il modulo Orologio RTC DS1302 è un circuito integrato che permette di mantenere l’ora e la data anche quando l’alimentazione viene interrotta. È compatibile con Arduino e può essere utilizzato per realizzare progetti elettronici che richiedono un cronotasto preciso.
Caratteristiche
- Compatibile con Arduino
- Mantiene l’ora e la data anche senza alimentazione
- SKU: ARD001030
- Prezzo: 2.6 €
A cosa serve
Il modulo RTC DS1302 è utile per progetti che richiedono un cronotasto preciso, come orologi digitali, sistemi di registrazione temporale o timer. Può essere utilizzato con un display LCD per visualizzare l’ora e la data, oppure integrato in progetti più complessi per monitorare eventi o registrare informazioni temporali.
Tutorial: Come usare il Modulo Orologio RTC DS1302
L’RTC DS1302 è un modulo orologio che mantiene il tempo anche quando l’energia è interrotta. Utile per progetti che richiedono un cronotasto preciso.
Cosa serve
- Arduino
- Connessioni da 10 pin
- Resistenza 10kΩ
Passi
- 1. Assembla il modulo su una breadboard o su un protoboard.
- 2. Collega VCC al 5V di Arduino.
- 3. Collega GND a GND di Arduino.
- 4. Collega DIO a uno dei pin digitali di Arduino (es. D2).
- 5. Collega SCLK a un pin digitale di Arduino (es. D3).
- 6. Collega RST a un pin digitale di Arduino (es. D4).
- 7. Collega VCC al 3.3V di Arduino (opzionale, se il modulo supporta 3.3V).
- 8. Collega la resistenza 10kΩ tra RST e GND.
Codice di esempio
```cpp
#include <Wire.h>
#include <RTClib.h>
RTC_DS1302 rtc;
void setup() {
Serial.begin(9600);
if (!rtc.begin()) {
Serial.println("Failed to initialize RTC");
while (1);
}
}
void loop() {
DateTime now = rtc.now();
Serial.print("The time is now ");
Serial.print(now.hour(), DEC);
Serial.print(":");
Serial.print(now.minute(), DEC);
Serial.print(":");
Serial.print(now.second(), DEC);
Serial.println();
delay(1000);
}
```
Mini-progetto
Crea un orologio digitale su un display 16×2 LCD con aggiornamento ogni 5 secondi.
Errori comuni
- Forget to connect the RST pin to GND, which can cause the RTC to not work properly.
- Use the wrong power supply voltage (5V instead of 3.3V or vice versa).
- Not initialize the RTC library in the setup() function.
- Forget to include the Wire library for I2C communication.
Accessori consigliati
- Display 16×2 LCD
- Resistenza 220Ω per il display
- Breadboard
- Cavi di connessione
Domande frequenti
Il modulo non mantiene il tempo dopo un ristartaggio.
Verifica la connessione al VCC e GND, e assicurati che il modulo supporti 3.3V se stai utilizzando un Arduino che fornisce 5V.
Come posso sincronizzare l’RTC con l’orario attuale?
Utilizza la funzione `setTime()` del library RTClib con l’orario attuale.
Il modulo non risponde quando si invia un messaggio.
Verifica la connessione I2C e assicurati di aver inizializzato correttamente la libreria RTClib.
Qual è la differenza tra VCC e VCC3.3?
VCC è generalmente 5V, mentre VCC3.3 è 3.3V. Utilizza VCC3.3 se il modulo supporta 3.3V.





