Módulo RTC DS1302: mantén la hora en proyectos con batería
By Official Hobby Components Online Store | Buy Electronic Kits, Components, Boards, Shields, Modules | Published: 2026-11-02
Category: Guías prácticas
Descubre cómo conectar un módulo de reloj en tiempo real DS1302 a Arduino, añadir una batería de respaldo y ajustar la hora para que tu proyecto mantenga una hora precisa incluso cuando se corte la alimentación.
Respuesta rápida
Conecta el módulo DS1302 a tu Arduino con tres líneas de señal más alimentación y tierra, coloca una pila de respaldo nueva y ejecuta un sketch breve para ajustar la hora una sola vez. Después, el módulo mantiene la hora por sí solo mientras la pila de respaldo siga cargada.
Por qué el DS1302 necesita una pila de respaldo y cómo se comporta
El chip DS1302 mantiene su reloj y calendario en funcionamiento gracias a una pequeña pila de respaldo cuando se corta la alimentación principal. Eso es lo que lo hace útil para proyectos alimentados por batería o con alimentación intermitente. El módulo que compras suele incluir un portapilas, pero puede que la pila esté o no incluida, así que revisa la ficha del producto antes de dar por hecho que puedes conectarlo sin más.
El DS1302 utiliza una interfaz serie sencilla de tres hilos (reset, datos y reloj) en lugar de I2C, por lo que ocupa tres pines digitales de tu microcontrolador. Es un compromiso: es fácil de cablear y muy económico, pero no es tan eficiente en el bus como un RTC I2C. Además, almacena el año con dos dígitos, así que debes decidir cómo interpretará tu código el siglo.
Qué hace y qué no hace por ti el DS1302
El chip lleva la cuenta de horas, minutos, segundos, día de la semana, fecha, mes y un año de dos dígitos. Su calendario corrige automáticamente los meses con distinto número de días y los años bisiestos, así que no tienes que escribir esa lógica tú mismo. No corrige el cambio de siglo ni ajusta el horario de verano ni los cambios de zona horaria: tu sketch debe hacerlo si tu proyecto lo necesita.
La precisión depende del cristal y de la tensión de la pila. El DS1302 no es un módulo con compensación de temperatura, así que es de esperar que se desvíe un poco con el tiempo. Para proyectos que necesiten una precisión mayor a largo plazo, el DS3231 es la alternativa habitual, pero para muchos proyectos de aficionado el DS1302 es suficientemente preciso y cuesta mucho menos.
Paso a paso: cablear, alimentar y ajustar el DS1302
- Conecta el módulo a tu Arduino: Conecta VCC a 5 V (o a 3.3 V si tu módulo está especificado para ello), GND a tierra y los tres pines de señal (RST, DAT, CLK) a tres pines digitales. Un error habitual es intercambiar DAT y CLK; comprueba dos veces las etiquetas serigrafiadas antes de encender. Si el módulo no responde, vuelve a comprobar que tu código conmuta realmente RST: una línea RST flotante hará que el bus parezca muerto.
- Coloca y comprueba la pila de respaldo: Inserta una pila de botón nueva si tu módulo tiene portapilas y la pila no viene preinstalada. Mide la tensión de la pila con un multímetro antes de confiar en ella; una pila débil hará que la hora se reinicie cuando se corte la alimentación principal. Algunos módulos se envían sin pila: confirma qué incluye la caja antes de planear un montaje alimentado por batería.
- Carga una librería y ajusta la hora una vez: Usa una librería compatible con el DS1302 para tu placa (por ejemplo, una librería RTC común para Arduino) y ejecuta su ejemplo de ajuste de hora con la fecha y hora actuales. Súbelo una vez y luego comenta o elimina la llamada de ajuste para que el reloj no se reinicie en cada arranque. Dejar la llamada de ajuste activa es la razón más habitual de que un proyecto muestre la misma hora incorrecta tras cada ciclo de alimentación.
- Verifica el funcionamiento del reloj tras un ciclo de alimentación: Después de ajustar la hora, desconecta la alimentación principal durante un minuto, vuelve a conectarla y lee la hora de nuevo. Debería haber avanzado aproximadamente el tiempo transcurrido. Si se ha reiniciado al valor por defecto, lo primero que hay que revisar es la pila de respaldo o su portapilas. Un reloj que se reinicia al perder la alimentación casi siempre apunta al circuito de la pila de respaldo, no al código.
- Gestiona el año de dos dígitos y el horario de verano en tu sketch: Decide cómo asigna tu código el año de dos dígitos a un año completo (por ejemplo, tratar 00–69 como 2000–2069) y añade en el software cualquier ajuste por horario de verano o zona horaria. El DS1302 no lo hará por ti. Escribe tu regla de siglo en un comentario para que la próxima persona que lea el sketch no tenga que adivinarla.
Datos del producto
- Módulo de reloj en tiempo real DS1302: El módulo de reloj en tiempo real DS1302 es un módulo de reloj compacto con respaldo por batería, con un reloj de 24 horas y un calendario que almacena el año con dos dígitos y corrige la duración de los meses y los años bisiestos. Esa gestión integrada del calendario significa que puedes centrarte en la lógica de tu proyecto en lugar de escribir aritmética de fechas, y su tamaño compacto encaja perfectamente en carcasas pequeñas.

Módulo de reloj en tiempo real DS1302
