miércoles, 24 de marzo de 2021

Reloj Arduino - Librería Time + Rueda LED RGB

El objetivo de este pequeño proyecto es el de probar la librería Time (al final del post dejo el link a la misma).

 Para ello se me ocurrió construir un pequeño reloj utilizando una rueda de 12 leds (NeoPixel) de 3 colores utilizando los mismos como referencia para las horas, minutos y segundos.

El color rojo marca las horas, el verde los minutos y el azul los segundos.

Si estas leyendo esto seguramente pienses que está faltando un elemento central, un módulo RTC (reloj de tiempo real), lo sé, no dispongo de uno en este momento. Por lo que nuestro “reloj” solo funcionará mientras esté conectado a la PC y hayamos configurado la hora, minutos y segundos en el código.

Apenas me haga de un módulo RTC, revisaré este proyecto, también me gustaría agregar un display lcd para mostrar la hora y fecha exactas.

Como se vé también en el diagrama, hay conectado un potenciómetro, el mismo permite variar el brillo de los leds e incluso apagarlos.

Para este proyecto usé un Arduino Nano, pero puede utilizarse cualquier otro.

El código muestra la fecha y hora por el monitor serial.

Las conexiones son las siguitenes:

Rueda LCD
PWR/VCC 5V
GND GND
DI PIN D3

Por recomendación de la página de NeoPixel hay conectado un condensador de 100uF en la alimentación de la rueda y una resistencia de 330 ohms entre el pin 3 y el pin DI. No sé con exactitud cual es la función de estos componentes en este contexto. La rueda de leds puede ser utilizada sin ellos, por lo menos así lo he visto en varias páginas web.

Potenciómetro
Pin izquierdo GND
Pin central Pin A0
Pin derecho 5v

La librería TIME que utilizo en este proyecto puede ser descargada desde este link: https://github.com/PaulStoffregen/Time

El sketch para Arduino pueden descargarlo desde el siguiente link: https://gist.github.com/mcattani/c4a409ea42aa92ac6023b2f88767b220

Espero les interese!

Saludos!.