Módulo de Reloj en Tiempo Real HS-S30A DS1307 RTC – Placa de Cronometraje I2C para Registradores de Datos Arduino
El módulo HS-S30A DS1307 RTC añade capacidad de reloj en tiempo real con respaldo de batería a proyectos con microcontroladores, permitiendo que registradores de datos, alarmas, relojes y sistemas de automatización mantengan la hora mientras el controlador principal está apagado o reiniciado. Se comunica mediante I2C para un cableado sencillo.
Úselo con el ELAB Nano V3, Raspberry Pi Pico W o una Placa de Expansión Prototipo UNO R3. Es especialmente útil junto con sensores que requieren lecturas con marca de tiempo, como módulos de suelo, temperatura, luz y gas.
El DS1307 es un RTC clásico para educación y registro básico. Para diseños de mayor precisión, compare con RTCs compensados por temperatura, pero el DS1307 sigue siendo una opción sencilla para cronometraje I2C simple.
Especificaciones Técnicas
| Parámetro | Valor |
|---|---|
| SKU | HS-S30A |
| IC RTC | DS1307 |
| Interfaz | I2C |
| Cronometraje | Segundos, minutos, horas, día, fecha, mes, año |
| Respaldo | Cronometraje con respaldo de batería en módulos típicos |
| Formato de Reloj | Soporte de 12 o 24 horas a nivel de IC |
| Requisito del Host | Controlador I2C |
| Alimentación Típica | Sistemas de módulo DS1307 a 5V; verifique la etiqueta de la placa |
| Aplicaciones | Registro de datos, relojes, alarmas, programadores |
| Dirección | Dirección I2C común del DS1307 0x68 |
Distribución de la Placa y Guía de Etiquetas
- VCC – Entrada de alimentación.
- GND – Tierra común.
- SDA – Línea de datos I2C.
- SCL – Línea de reloj I2C.
- Porta Batería – Ubicación de la celda de respaldo en módulos típicos.
- IC DS1307 – Chip de reloj en tiempo real.
- Cristal – Oscilador para cronometraje.
- Nota I2C – La dirección común es 0x68.
Escenarios de Aplicación
1. Configurar y Leer RTC con Arduino
Leer la hora de un DS1307 usando RTClib.
#include <Wire.h> #include <RTClib.h> RTC_DS1307 rtc; void setup() { Serial.begin(115200); rtc.begin(); if (!rtc.isrunning()) rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); } void loop() { DateTime now = rtc.now(); Serial.println(now.timestamp()); delay(1000); }
2. Marcar con Fecha y Hora Lecturas de Sensores
Combinar la hora del RTC con una lectura de sensor analógico.
#include <Wire.h> #include <RTClib.h> RTC_DS1307 rtc; void setup() { Serial.begin(115200); rtc.begin(); } void loop() { Serial.print(rtc.now().timestamp()); Serial.print(","); Serial.println(analogRead(A0)); delay(5000); }
3. Escaneo I2C con MicroPython
Confirmar que el RTC aparece en el bus I2C.
from machine import I2C, Pin i2c = I2C(0, scl=Pin(17), sda=Pin(16)) print([hex(x) for x in i2c.scan()])
Lista de Contenido
- 1 x Módulo de Reloj en Tiempo Real HS-S30A DS1307 RTC
Preguntas Frecuentes
P: ¿Qué hace un RTC?
R: Mantiene la hora del calendario para un proyecto.
P: ¿Qué interfaz usa el DS1307?
R: I2C.
P: ¿Cuál es la dirección común?
R: 0x68.
P: ¿Necesita batería?
R: Los módulos RTC típicos usan una celda de respaldo para mantener la hora cuando está apagado.
P: ¿Es muy preciso?
R: Es bueno para registro básico; los RTC TCXO son mejores para precisión.
P: ¿Puedo usarlo con Arduino?
R: Sí, RTClib es común.
P: ¿Pueden varios dispositivos I2C compartir el bus?
R: Sí, si las direcciones no entran en conflicto.
P: ¿Por qué se reinicia la hora?
R: Verifique la batería de respaldo y el oscilador.








Valoraciones
No hay valoraciones aún.