Descrizione
Cos’è
Il PCF8563 è un modulo IIC (Inter-Integrated Circuit) per orologi in tempo reale, progettato per essere utilizzato con Arduino e altri microcontrollori. Consente di mantenere l’orario e la data anche quando l’alimentazione è interrotta, grazie a una batteria integrata.
Caratteristiche
- Comunicazione I2C
- Formato: DIP-8
- Alimentazione: 3-5.5V
- Frequenza di funzionamento: verifica sul datasheet
- Precisione: verifica sul datasheet
- Batteria integrata per mantenere l’orario in caso di interruzione di alimentazione
A cosa serve
Il modulo PCF8563 è ideale per progetti Arduino che richiedono un orologio preciso e affidabile. Può essere utilizzato per creare orologi digitali, timer, sistemi di cronometraggio, registratori di eventi e molto altro. La compatibilità con Arduino lo rende facile da integrare in una vasta gamma di progetti elettronici.
Tutorial: Come usare PCF8563
Il PCF8563 è un modulo RTC (Real Time Clock) per Arduino che mantiene il tempo e la data anche quando l’energia è interrotta. Utile per progetti che richiedono precisione temporale.
Cosa serve
- Arduino
- Cavo I2C
- Resistenza pull-up (10kΩ)
- PCF8563 modulo
- Batteria opzionale
Passi
- 1. Installazione: Scarica e installa l’arduino-i2c-bench per testare il modulo.
- 2. Collegamento: Collega VCC al 5V Arduino, GND al GND, SDA e SCL a pin 2 e 3 rispettivamente.
- 3. Pull-up: Connetti una resistenza pull-up (10kΩ) tra SDA e GND, tra SCL e GND.
- 4. Carica: Scarica il codice sorgente e carica sul tuo Arduino.
- 5. Test: Usa i2c-bench per verificare la comunicazione.
- 6. Configurazione: Usa i2c-bench per impostare l’ora e la data.
- 7. Installazione definitiva: Collega il modulo come descritto.
- 8. Prova: Verifica che l’orologio funzioni correttamente.
Codice di esempio
```
#include <Wire.h>
#include <RTClib.h>
RTC_DS1307 rtc;
void setup() {
Wire.begin();
if (!rtc.begin()) {
Serial.println("Failed to initialize the RTC!");
while (1);
}
}
void loop() {
DateTime now = rtc.now();
Serial.print(now.year(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.day(), DEC);
Serial.print(' ');
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 semplice orologio digitale con Arduino e PCF8563. Collega il modulo al display 16×2 LCD e visualizza l’ora e la data.
Errori comuni
- Omettere i pull-up può causare problemi di comunicazione.
- Collegare SDA e SCL a pin non I2C può causare errori.
- Non caricare il codice corretto per il modulo RTC.
- Dimenticare di aggiornare l’ora e la data iniziali.
Accessori consigliati
- Display 16×2 LCD
- Batteria CR2032
- Arduino Uno
- Cavo Jumper
Domande frequenti
Il modulo funziona con Arduino Uno?
Sì, funziona con Arduino Uno.
È necessario collegare una batteria?
No, ma una batteria CR2032 è consigliata per mantenere l’orologio in caso di disconnessione dell’energia.
Posso usare un altro tipo di RTC?
Sì, ma assicurati che sia compatibile con I2C.





