Reloj de Palabras DIY con Arduino: Construye una Pantalla Elegante en Tiempo Real
Componentes y suministros
| Componente | Cantidad |
|---|---|
| Arduino UNO (o ATmega328P standalone) | 1 |
| RTC (Reloj en tiempo real) DS1307 | 1 |
| Registros de desplazamiento 74HC595 | 3 |
| Array Darlington ULN2803A (drivers de LED) | 3 |
| Tira LED blanca (~2 m) | 1 |
| Zócalos IC 16 pines x3 y 18 pines x3 | 1 |
| Fuente 12V (batería o adaptador de red) | 1 |
Herramientas necesarias
- Placa de montaje / cartón grueso
- Placa acrílica translúcida blanca / metacrilato
Aplicaciones y servicios en línea
- Arduino IDE
- Librería RTC
Sobre este proyecto
Introducción
Solo necesitas un Arduino y un RTC. He eliminado interruptores y hardware extra. El DS1307 es muy estable y apenas necesita ajustes. Mantiene la hora aunque falle la alimentación gracias a su pila de 3V (años de duración). ¡Apaga el reloj en vacaciones y al volver sigue en hora!
El código es minimalista: lee la hora del RTC y actualiza los registros de desplazamiento.
Paso 1: Reunir componentes
Electrónica: Arduino/ATmega328P, RTC DS1307, 3x 74HC595, 3x ULN2803A, tira LED ~2m, 3 zócalos 16 pines, 3 zócalos 18 pines, fuente 12V, placa protoboard, cables, pines header, jumpers hembra-hembra, soldador básico.
Estructura y plantilla: Cartón/placa de montaje, pegamento, cinta, tijeras/cúter, placa acrílica translúcida, vinilo/pegatinas con las palabras.
Paso 2: Conexiones
Sigue el esquema adjunto. Aunque controlamos 22 grupos de LEDs (palabras), usamos solo 5 pines del Arduino: 3 para los registros de desplazamiento (data, clock, latch) y 2 para el RTC (SDA, SCL). Los 74HC595 son ideales para expandir salidas.
Importante sobre ULN2803A: Es un array Darlington. Conecta los ánodos (+) de los LEDs a la alimentación (12V) y los cátodos (-) a las salidas del driver (el ULN2803A conmuta a tierra).
Paso 3: Construir la estructura
Usé cartón/placa de montaje por ser fácil de cortar, doblar y manejar. Sirve madera, plástico, metal...
- Recorta base al tamaño del frontal con palabras.
- Bocetea la alineación de palabras.
- Corta tiras de ~1.5 cm para hacer compartimentos (evitan fuga de luz entre palabras).
- Coloca tiras horizontales entre líneas y verticales entre palabras, formando cajitas.
- Crea una caja final que aloje electrónica, placa de LEDs, anticifusores y frontal con vinilo.
Paso 4: Conectar los LEDs
La tira LED se corta en segmentos (múltiplos de 3 LEDs por conector) y se pega en la placa de LEDs (cartón). Une todos los positivos (Vcc común) con hilo fino. Lleva cada negativo (ground de cada palabra) al driver ULN2803A correspondiente.
Paso 5: El código
#define: asigna pines del registro de desplazamiento a cada palabra.WriteLEDs(): actualiza los registros vía pin de datos.selfTest(): parpadea todas las palabras en secuencia (diagnóstico).displayTime(): lee RTC y enciende las palabras correspondientes a la hora actual.
Código completo en GitHub: rakshithbk/Word_clock
Paso 6: Acabado final
- Coloca placas de control (Arduino + circuito con 74HC595, RTC, ULN2803A).
- Conecta cada grupo de LEDs a su pin de driver.
- Inserta placa de LEDs en la carcasa y fija.
- Frontal: pega vinilo con palabras sobre acrílico/plástico translúcido.
- Agujero trasero para colgar.
¡Listo! Un reloj de palabras sencillo y elegante. Deja comentarios y dudas; intentaré responder. ¡Gracias!
Código
Repositorio GitHub: Word Clock
Esquemáticos
Esquema del circuito (imagen adjunta).
Proceso de manufactura
- Reloj POV con Arduino: Construye una pantalla LED de persistencia de visión
- Construye un Reloj de Pared Elegante con Anillo Neopixel 60 LEDs Adafruit y Arduino
- Construye un reloj en tiempo real con Arduino para horarios de oración islámica
- Construye un Reloj Maestro LED Personalizado con Alarma – Visible desde 12 Metros
- Reloj de Palabras en Italiano con Arduino Nano, NeoPixel, LCD y RTC
- Sensor de obstáculos IR casero con Arduino – Tutorial fácil con LED IR y fotodiodo
- Calculadora Básica con Arduino UNO - Proyecto Fácil para Principiantes
- SerialDebug: Depuración avanzada para Arduino con logging serie por niveles
- Cronómetro Arduino Sencillo: Activado por Botón con EEPROM e Interrupciones
- Temporizador de Lavado de Manos con Arduino: Herramienta DIY Simple para Combatir el COVID‑19
- Construye un reloj despertador fiable con RTC DS1302 y Arduino UNO