Animado por el compañero Refinero, pongo este post en relación con el control de la iluminación, sonido y motores del Belén, control que realiza una placa Arduino Mega.
En primer lugar, advertir que soy un recién caído en el tema de este microcontrolador, así que agradecería a quienes tengan más dominio que yo sobre la placa, corrijan todo aquello en que esté equivocado, y expongan sus ideas y conocimientos para mejorar lo que voy a intentar explicar. Estoy deseando recibir opiniones y críticas.
El sistema, cuyo código he ido juntando con lo recogido aquí y allá, trata de controlar las luces de la iluminación general (superiores y de horizonte) y la específica de escenas, antorchas, luna, estrellas, sol, etc., el sonido ambiente, el fondo musical, los motores de las distintas escenas y la ventilación del sistema para evitar calentones en los transistores.
La iluminación general está compuesta por tiras led (RGB, blanca y amarilla) en parte superior y horizonte, trozos de tiras led blancas para la aparición del ángel, lámpara dicroica regulable para la luna, un iluminador led con 55 hilos de fibra óptica para las estrellas y lámpara led dicroica regulable para simular la iluminación del sol. Además, leds para hogueras, antorchas y casas.
Está basada en buscar cuatro situaciones de composición cromática que se adapten a los momentos de día, anochecer, noche y amanecer, haciendo de forma progresiva las transiciones de los colores entre ellas. Estas situaciones se pueden variar fácilmente al principio del código, reajustándose las velocidades de cambio automáticamente al tiempo que se establezca.
También se han incluido circuitos para la luna, las estrellas (con parpadeo), el sol y otros (casas, antorchas, etc).
Físicamente cada circuito está integrado por un transistor TIP 120 (soportan 5 A de consumo, hasta un máximo de 60w, así que a cada uno se le pueden conectar unos 4 metros de tira led 5050 SMD, que consume 1,2 A por metro) y una resistencia de 220 Ohm, todo ello montado sobre unas protoboard (en total son 15 circuitos).
Además de la iluminación controla también los motores de las distintas escenas, parándolos cuando empieza a anochecer y volviéndolos a poner en marcha al amanecer, lo que se hace con un módulo relé que recibe las órdenes de la placa en función de los valores de intensidad de luz de las tiras led. Este año, las escenas con movimiento que estoy preparando son una almazara (siguiendo las valiosísimas explicaciones de Julio Mora), un zapatero martilleando, un gallinero donde picotearan varias gallinas, un alfarero (que viene del año pasado), un nuevo pozo y una figura que realiza paradas a lo largo de su recorrido por el espacio del Belén (por medio de microrruptores). Cada uno de estos motores tiene paradas y arranques personalizados.
He incluido también la reproducción de sonido. Resuelto con dos DFPlayer Mini. Uno se encarga del sonido ambiente (pájaros, perros, gallinas, vacas, grillos, gallo, etc.), sincronizado con cada momento de las fases. Y el otro de la banda sonora (para este año serían villancicos, pero se podrían realizar narraciones y hacer que la iluminación se ajustara a ellas).
La ventilación del sistema se activa por las lecturas de un sensor de temperatura que está colocado entre los transistores de más carga.
Repito que espero ideas y correcciones a lo expuesto, pues seguro que hay otra forma más sencilla y rápida de hacer lo mismo. Y si alguien puede aprovechar alguna parte del código me veré satisfecho.
Un saludo a todos.
Modificado por laucsada 5/7/2019 22:31
Adjuntos
----------------
CONTROL_BELEN.ino (43KB - 1222 descargas)