Construye un Reloj Maestro LED Personalizado con Alarma – Visible desde 12 Metros
Componentes y Suministros
| Arduino UNO | × | 1 |
| Pantalla DMD Freetronics | × | 1 |
| Módulo RTC (Reloj en Tiempo Real) | × | 1 |
| Pulsador Momentáneo | × | 1 |
| Interruptor On/Off | × | 1 |
Aplicaciones y Servicios Online
- Arduino IDE – Entorno de desarrollo para programar la placa
Sobre el Proyecto
Descripción General
Este proyecto está dirigido a quien desee un reloj grande, legible desde 12 metros de distancia o de cerca. Es escalable: puedes añadir más pantallas DMD para aumentar su tamaño. Incorpora una alarma programable que puede actuar como disparador de eventos, por ejemplo, para un sistema de riego automático, recordatorios de reuniones semanales o cualquier dispositivo conectado a un relé.
Lista de Materiales
- Pantalla DMD Freetronics
- Módulo RTC para Arduino
- Zumbador (opcional – lo suficientemente fuerte para despertarte)
- Pulsador momentáneo
- 2 interruptores On/Off (el de alimentación es opcional)
- Arduino UNO o placa compatible
- Proto-shield para Arduino (opcional)
- Fuente de alimentación para Arduino
- Fuente regulada 5 VDC capaz de 4–30 A (opcional, para brillo máximo; no necesaria en operación normal)
Construcción
Parte 1 – Electrónica
- Conecta el zumbador, el botón de silenciar y el interruptor de alarma en la protoboard.
- Cablea un pin de cada interruptor a tierra y el pin GND del zumbador al GND del Arduino (según el diagrama).
- Conecta el otro pin del interruptor de alarma a D2, el de silenciar a D3 y el zumbador a D4.
- Conecta el módulo RTC al Arduino según su tipo (consulta la hoja de datos del fabricante; sigue el diagrama en la mayoría de casos).
- Conecta el DMDCON al Arduino y enchufa la pantalla DMD.
- Para brillo máximo de la DMD, alimenta los terminales "High Brightness" con una fuente de 5 V.
- Si deseas montaje definitivo, suelda todos los componentes en el proto-shield y conecta adecuadamente.
Parte 2 – Software
- Instala la librería DMD (disponible en el repositorio del autor) en la carpeta
librariesde Arduino. - Descarga el sketch desde Prototyping Corner o al final de la página. Contiene las operaciones básicas del reloj maestro.
- Para ajustar la hora en el RTC, localiza las líneas 117–124 y modifícalas con la hora actual. Descomenta la línea 124 y sube el sketch. Vuelve a comentar la línea 124 y sube de nuevo; de lo contrario, el RTC se quedará fijo en esa hora.
- En las líneas 593 y 594 configuras el día y la hora de la alarma (formato 24 h). La codificación de días es: 1=Domingo, 2=Lunes, 3=Martes, 4=Miércoles, 5=Jueves, 6=Viernes, 7=Sábado.
Ampliaciones
Añadir más pantallas
Puedes encadenar varias pantallas DMD para agrandar el reloj. Consulta la documentación de la librería DMD para detalles de cableado y configuración.
Añadir más alarmas
Copia el bloque de función CheckAlarm, cámbiale el nombre (p.ej. CheckAlarm2), ajusta los pines y las condiciones de día/hora, y llámala desde loop(). El ejemplo incluido en el código original muestra la estructura completa.
Código
El sketch completo (C/C++) se incluye a continuación. Incluye manejo del RTC DS1307, control de la pantalla DMD mediante SPI y Timer1, y la lógica de alarma con función snooze.
/* Master Clock sketch. Created 26/03/14
Arduino program using Freetronics DMD as display output.
Alarm function on pins 2 (alarm set), 3 (snooze), 4 (alarm output).
Alarm time and days set on lines 551 and 552.
Jed Hodson 2014 */
#include <SPI.h>
#include <DMD.h>
#include <TimerOne.h>
#include "SystemFont5x7.h"
#include <Wire.h>
#define DS1307_I2C_ADDRESS 0x68
int AlarmSetPin = 2;
int SnoozePin = 3;
int Alarm = 4;
// ... (resto del código completo tal como se proporciona en la fuente)
Esquemático

Proceso de manufactura
- Reloj de cuco: historia, artesanía y evolución moderna
- Reloj POV con Arduino: Construye una pantalla LED de persistencia de visión
- Construye un reloj Numitron retro con Arduino: Simple, fiable y eficiente energéticamente
- Reloj de Palabras DIY con Arduino: Construye una Pantalla Elegante en Tiempo Real
- Construye un reloj en tiempo real con Arduino para horarios de oración islámica
- Construye un Spybot controlado por Bluetooth con Arduino
- FlickMote: Mando IR por gestos para Smart Home
- TV‑B‑Gone DIY con Arduino: Mando universal para apagar cualquier TV
- Monitor de Temperatura y Reloj en Tiempo Real con Arduino Due y Pantalla TFT 3.2"
- Construye un Reloj Berlín con Arduino UNO – Reloj de Matriz LED DIY
- Construye un reloj despertador fiable con RTC DS1302 y Arduino UNO