-33%
SKU 00054
Modulo RTC 1307
$3,00
$2,00
Liquidación
Disponible
Más de 5 disponibles
Consultar por WhatsApp
Datos rápidos
- Chips
- DS1307 (reloj) y AT24C32 (memoria de 4 KB)
- Comunicación
- I2C (dirección 0x68)
- Alimentación
- 5 V
- Pila
- LIR2032 recargable, en la parte de atrás
Características
Módulo de reloj de tiempo real (RTC) con el chip DS1307: lleva la fecha y la hora aunque el Arduino se apague, gracias a una pila de respaldo. Trae además una memoria EEPROM AT24C32 de 4 KB para guardar datos.
Se comunica por I2C, con solo dos cables de datos.
| Chips | DS1307 (reloj) y AT24C32 (memoria de 4 KB) |
|---|---|
| Comunicación | I2C (dirección 0x68) |
| Alimentación | 5 V |
| Pila | LIR2032 recargable, en la parte de atrás |
| Precisión | Puede variar varios segundos por día; para más precisión, el DS3231 |
| Pines | SCL, SDA, VCC y GND (más SQ, DS y BAT) |
¿Para qué sirve?
- Registrar datos con fecha y hora
- Encender o apagar cosas a una hora (riego, luces, alarmas)
- Relojes y calendarios con pantalla
Diagrama de conexión de prueba
Placa usada: Arduino UNO
| Cable | Módulo | Arduino UNO | Nota |
|---|---|---|---|
| rojo | VCC | 5V | |
| negro | GND | GND | |
| azul | SDA | A4 | Datos I2C |
| amarillo | SCL | A5 | Reloj I2C |
Código de prueba
Instala desde el Gestor de librerías del IDE de Arduino: RTClib (de Adafruit)
// Prueba del módulo RTC DS1307: muestra la fecha y la hora cada segundo.
#include <Wire.h>
#include <RTClib.h>
RTC_DS1307 rtc;
void setup() {
Serial.begin(9600);
if (!rtc.begin()) {
Serial.println("No se encuentra el DS1307: revisa SDA, SCL y la pila");
while (true) {}
}
if (!rtc.isrunning()) {
// Primera vez: pone la hora en que se compiló el código
rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
}
}
void loop() {
DateTime t = rtc.now();
char texto[24];
snprintf(texto, sizeof(texto), "%02d/%02d/%04d %02d:%02d:%02d",
t.day(), t.month(), t.year(), t.hour(), t.minute(), t.second());
Serial.println(texto);
delay(1000);
}
La primera vez el código pone el reloj en la hora de la computadora. Abre el Monitor serie a 9600 baudios.
Precauciones
- Este módulo carga la pila: úsalo con una pila recargable LIR2032. Con una CR2032 normal hay que quitar el circuito de carga, porque la pila puede hincharse.
- Sin pila, o con la pila agotada, el reloj pierde la hora y en algunos módulos ni siquiera arranca.
- Necesita 5 V: con placas de 3,3 V (ESP32, Raspberry Pi Pico) usa el DS3231.
Fuentes consultadas: Foro de Arduino: problemas con el Tiny RTC · Domoticx: módulo DS1307 con pila LIR2032. Ficha preparada por Electrodrone; verifica siempre el voltaje de tu módulo antes de conectarlo.