Descripción
Qué es
El módulo DS1307 RTC I2C con memoria AT24C3 es un componente esencial para proyectos Arduino que requieren la gestión precisa del tiempo y la fecha. Este módulo integra el reloj real en tiempo real (RTC) DS1307 con una memoria EEPROM AT24C3, proporcionando precisión temporal y capacidad de conservación de datos incluso cuando el dispositivo está apagado.
Características
- Módulo RTC I2C basado en DS1307
- Incluye memoria EEPROM AT24C3
- Mantenimiento del reloj desde una pequeña batería CR1220 (no incluida)
Para qué sirve
El módulo DS1307 RTC I2C es ideal para proyectos que necesitan rastrear con precisión el tiempo y la fecha, como relojes digitales, dispositivos con funciones temporales o cualquier aplicación que requiera la memorización de datos incluso cuando el dispositivo no está alimentado. Es compatible con Arduino y puede ser utilizado en proyectos de impresión 3D y drones para agregar precisión temporal.
Tutorial: Cómo usar el módulo DS1307 RTC I2C con Memoria AT24C32
El módulo DS1307 RTC I2C es un componente esencial para proyectos que requieren precisión en la hora y la fecha. Es ideal para makers principiantes e intermedios que desean agregar funciones temporales a sus dispositivos Arduino.
Qué necesitas
- Arduino Uno o compatible
- Cable USB tipo B
- Software Arduino IDE
Pasos
- Conectar el módulo DS1307 a los pines 5 (SDA) y 4 (SCL) de Arduino.
- Abrir el IDE Arduino y cargar el sketch de ejemplo para el DS1307 (Archivo > Ejemplos > DateTime Library > Ds1307).
- Verificar que la fecha y la hora estén correctas en el código del sketch.
- Guardar y cargar el programa en el microcontrolador Arduino.
- Abrir el monitor serial del IDE Arduino para visualizar los datos de hora y fecha en tiempo real.
Código de ejemplo
// Includi le librerie necessarie
#include <Wire.h>
#include <RTClib.h>
// Dichiarazione oggetto RTC
RTC_DS1307 rtc;
void setup() {
Serial.begin(9600);
if (!rtc.begin()) {
Serial.println(F("Errore di inizializzazione del modulo DS1307."));
while (true); // Blocca il programma se non riesce a connettersi
}
}
void loop() {
DateTime now = rtc.now();
Serial.print(now.year(), DEC);
Serial.print(F("-"));
Serial.print(now.month(), DEC);
Serial.print(F("-"));
Serial.print(now.day(), DEC);
Serial.print(F("T"));
Serial.print(now.hour(), DEC);
Serial.print(F(":"));
Serial.print(now.minute(), DEC);
Serial.print(F(":"));
Serial.println(now.second(), DEC);
}
Miniproyecto
Realiza un reloj digital simple que muestra la hora y la fecha en tiempo real en el monitor serial de Arduino.
Errores comunes
- Error de conexión I2C
- Fecha o hora no configuradas correctamente
- Problemas con el datasheet del módulo
Accesorios recomendados
- Módulo LCD 16×2 para mostrar la hora y la fecha
- Batería CR1220 para alimentación de emergencia
- Reloj de precisión NTP para sincronización temporal
- Cable Jumper M/F
Preguntas frecuentes
¿Cómo puedo verificar si el módulo está conectado correctamente?
Verifica los conectores I2C y revisa la salida del monitor serial.
¿Dónde puedo encontrar las especificaciones técnicas completas?
Consulta el datasheet proporcionado por el fabricante.


















Valoraciones
No hay valoraciones aún.