Descripción
Qué es
El PCF8563 es un módulo IIC (Inter-Integrated Circuit) para relojes en tiempo real, diseñado para ser utilizado con Arduino y otros microcontroladores. Permite mantener la hora y la fecha incluso cuando la alimentación está interrumpida, gracias a una batería integrada.
Características
- Comunicación I2C
- Formato: DIP-8
- Alimentación: 3-5.5V
- Frecuencia de funcionamiento: consulta el datasheet
- Precisión: consulta el datasheet
- Batería integrada para mantener la hora en caso de interrupción de alimentación
Para qué sirve
El módulo PCF8563 es ideal para proyectos Arduino que requieren un reloj preciso y confiable. Puede ser utilizado para crear relojes digitales, temporizadores, sistemas de cronometraje, registradores de eventos y mucho más. La compatibilidad con Arduino lo hace fácil de integrar en una amplia gama de proyectos electrónicos.
Tutorial: Cómo usar PCF8563
El PCF8563 es un módulo RTC (Reloj en Tiempo Real) para Arduino que mantiene la hora y la fecha incluso cuando la energía está interrumpida. Útil para proyectos que requieren precisión temporal.
Qué necesitas
- Arduino
- Cable I2C
- Resistencia pull-up (10kΩ)
- Módulo PCF8563
- Batería opcional
Pasos
- 1. Instalación: Descarga e instala el arduino-i2c-bench para probar el módulo.
- 2. Conexión: Conecta VCC al 5V de Arduino, GND al GND, SDA y SCL a los pines 2 y 3 respectivamente.
- 3. Pull-up: Conecta una resistencia pull-up (10kΩ) entre SDA y GND, entre SCL y GND.
- 4. Carga: Descarga el código fuente y cárgalo en tu Arduino.
- 5. Prueba: Usa i2c-bench para verificar la comunicación.
- 6. Configuración: Usa i2c-bench para establecer la hora y la fecha.
- 7. Instalación definitiva: Conecta el módulo como se describe.
- 8. Prueba: Verifica que el reloj funcione correctamente.
Código de ejemplo
```
#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);
}
```
Miniproyecto
Crea un reloj digital sencillo con Arduino y PCF8563. Conecta el módulo al display 16×2 LCD y visualiza la hora y la fecha.
Errores comunes
- Omitir los pull-up puede causar problemas de comunicación.
- Conectar SDA y SCL a pines no I2C puede causar errores.
- No cargar el código correcto para el módulo RTC.
- Olvidar de actualizar la hora y la fecha inicial.
Accesorios recomendados
- Display 16×2 LCD
- Batería CR2032
- Arduino Uno
- Cable jumper
Preguntas frecuentes
¿El módulo funciona con Arduino Uno?
Sí, funciona con Arduino Uno.
¿Es necesario conectar una batería?
No, pero una batería CR2032 se recomienda para mantener el reloj en caso de desconexión de la energía.
¿Puedo usar otro tipo de RTC?
Sí, pero asegúrate de que sea compatible con I2C.







Valoraciones
No hay valoraciones aún.