INFORMACIÓN
El RTC DS3231 I2C Reloj de Tiempo es un módulo de alta precisión que permite mantener la hora y fecha en proyectos con microcontroladores. Gracias a su oscilador compensado por temperatura, conserva una medición estable del tiempo y se comunica fácilmente mediante I2C mediante conectores Qwiic. Requiere batería CR1220, no incluida.
El DS3231 Reloj de Tiempo Real (RTC) se utiliza en proyectos que requieren mantener la hora y fecha exactas, como sistemas de registro de datos (data loggers), relojes digitales, alarmas programadas, sistemas de automatización, y controladores de procesos. También es común en proyectos IoT, donde es necesario sincronizar eventos o recopilar información en intervalos precisos. Gracias a su comunicación mediante interfaz I2C, es compatible con una amplia variedad de tarjetas de desarrollo, incluyendo Arduino, ESP32, ESP8266, Raspberry Pi, STM32, y PIC, entre otras.
ESPECIFICACIONES Y CARACTERÍSTICAS
- Marca: UNIT Electronics
- País de origen: Hecho en México
- Tipo: Módulo RTC
- IC: DS3231 RTC
- Alarma: Incluye 2 alarmas (INT/SQW)
- Salida de señal cuadrada (requiere pull-up)
- Pin dedicado de 32kHz, proporcionando una referencia de reloj continua (requiere pull-up)
- Voltaje de alimentación: 3V3 o 5.5V
- VCC
- VBAT: Via batería CR1220 , No incluida
- Corriente de carga: 300 uA
- Dirección I2C: x1 Dirección 0x68
- Frecuencia de operación: 400 KHz
- Rango de temperatura: -40°C a +85°C
- Dimensiones: 25.40mm x 17.78 mm x 5mm
- Peso: 3.67g
DOCUMENTACIÓN Y RECURSOS
INFORMACIÓN ADICIONAL
Test de prueba del RTC DS3231 I2C Reloj de Tiempo
Realizaremos un test para poder observar la fecha y hora en el monitor serial del IDE Arduino, ya que configuremos la fecha y hora del RTC via I2C por las conexiones de Qwiic. Para ello conectaremos nuestro modulo a la tarjeta de desarrollo Pulsar C6.

#include <Wire.h>
#include "RTClib.h"
RTC_DS3231 rtc;
#define SDA_PIN 6
#define SCL_PIN 7
const int SET_YEAR = 2026;
const int SET_MONTH = 5;
const int SET_DAY = 4;
const int SET_HOUR = 12;
const int SET_MINUTE = 0;
const int SET_SECOND = 0;
const bool FORCE_SET_TIME_ON_BOOT = false;
void printNow(const DateTime& now) {
Serial.printf("%04d-%02d-%02d %02d:%02d:%02d",
now.year(), now.month(), now.day(),
now.hour(), now.minute(), now.second());
Serial.println();
}
void setup() {
Serial.begin(115200);
// Esperar USB estable (muy recomendado en ESP / RP)
uint32_t t0 = millis();
while (!Serial && millis() - t0 < 2000) {
delay(10);
}
delay(200);
Wire.begin(SDA_PIN, SCL_PIN);
if (!rtc.begin()) {
Serial.println("ERROR: DS3231 not found");
while (1) delay(10);
}
if (FORCE_SET_TIME_ON_BOOT || rtc.lostPower()) {
rtc.adjust(DateTime(SET_YEAR, SET_MONTH, SET_DAY,
SET_HOUR, SET_MINUTE, SET_SECOND));
Serial.println("RTC initialized");
}
Serial.print("------ RTC OK: ");
printNow(rtc.now());
}
void loop() {
static unsigned long lastPrint = 0;
if (millis() - lastPrint >= 1000) {
Serial.print("[RTC] ");
printNow(rtc.now());
lastPrint = millis();
}
}
Una vez cargado el código, podras visualizar la fecha y hora actual.

Aplicaciones
-
Estaciones meteorológicas: Permite almacenar mediciones climáticas con marca de tiempo para analizarlas posteriormente.
-
Sistemas de adquisición de datos: En electrónica e instrumentación, se utiliza para etiquetar mediciones eléctricas, señales o eventos con hora exacta.
-
Control de iluminación: Permite encender o apagar luces automáticamente según horarios programados.
-
Temporizadores industriales: Para controlar procesos que deben ejecutarse a ciertas horas o durante determinados periodos.
-
Equipos médicos o de salud: Puede usarse para registrar horarios de mediciones, dosis, eventos o monitoreo de pacientes en sistemas embebidos.

Kit Terminales de Cobre OT 70pcs
Lilypad ATmega32U4 USB Compatible con Arduino
Lente Focal 12x2mm 50.8mm para Máquina Láser CO2
DS3231MZ+TRL IC SMD RTC





























Valoraciones
No hay valoraciones aún.