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 Levitador Ultrasónico 12V DC 40KHz
TCS34725 Sensor de Reconocimiento de Color RGB
Fuente para Protoboard con Señuelo de Carga UNIT





























Valoraciones
No hay valoraciones aún.