Noticias|Artículos|Figuras Exclusivas|Enlaces|belenismo.net

Buscar | Estadísticas | Listado de usuarios Foros | Calendarios | Álbumes | Skins
Foro de Belenismo

¿Quieres anunciarte aquí? - contacta con nosotros
Foro de Belenismo ->  Técnica -> Iluminación y efectos especiales -> Ver Tema

Has entrado como invitado. ( Entra | regístrate )

Control de un Belén mediante Arduino
Saltar a la página : 1
Ahora viendo la página 1 [25 mensajes por página]
Ver un tema anterior :: Ver el próximo tema
   Técnica -> Iluminación y efectos especialesFormato mensaje
 
laucsada
Enviado 5/7/2019 22:26 (#486310)
Motivo: Control de un Belén mediante Arduino


Pastorcillo

Posts: 34

Ubicación: Pamplona
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
----------------
Adjuntos CONTROL_BELEN.ino (43KB - 14 descargas)
Parte superior de la página Parte inferior de la página
jbr_belenes
Enviado 6/7/2019 03:21 (#486312 - en respuesta a #486310)
Motivo: Re: Control de un Belén mediante Arduino



Pastorcillo

Posts: 1311

Ubicación: ---- Gran Canaria
Hola, esto es un proyecto o una realidad?
Te aseguro que con un solo Mega no podrás ejecutar todo eso. la placa solo suministra máximo 200mA.
Osea un máximo de 9 pin, luego se resetea solo.
Parte superior de la página Parte inferior de la página
jbr_belenes
Enviado 6/7/2019 03:47 (#486313 - en respuesta a #486310)
Motivo: Re: Control de un Belén mediante Arduino



Pastorcillo

Posts: 1311

Ubicación: ---- Gran Canaria
De todas formas Gracias por compartir. Me interesa el tema y lo probaré. También te haría otra sugerencia el IRF530 es un Motfet y va mucho mejor que el BJT tip 120. Por otro lado el DF Player suele dar problemas con Mega. Esto último no lo he logrado aún.
A jbr_belenes le gusta esto.
Parte superior de la página Parte inferior de la página
laucsada
Enviado 6/7/2019 08:50 (#486314 - en respuesta a #486313)
Motivo: Re: Control de un Belén mediante Arduino


Pastorcillo

Posts: 34

Ubicación: Pamplona
Hola, muchas gracias por tus comentarios.
El montaje es real, no solo un proyecto. Antes de pasar el código al foro lo mantuve funcionando durante más de dos horas seguidas sin ningún problema. Eso si, las tiras led eran testimoniales, solamente 10 cm en cada uno de los circuitos, pero, si no me equivoco demasiado, que es posible pues mis conocimientos en el tema son reducidos, la carga se la llevan los transistores, no las salidas de arduino.
Estuve leyendo sobre los mosfet, pero, no sé porqué, me decanté por los TIP 120
La placa en sí no alimenta a ninguno de los periféricos (por llamarlos de alguna manera), sino que todos tienen una fuente de alimentación externa.
Los DFPlayer arrancan y funcionan sin dar, de momento, ningún problema. Uno de ellos reproduce en bucle todos los archivos mientras el sistema está conectado (lo arranco en setup). El otro, va cambiando de archivo de sonido según progresan las fases de la iluminación, perfectamente hasta ahora.
Por lo que me comentas, tengo que esperar que en cualquier momento me deje tirado. Así pues habrá que ir estudiando, por si acaso, el tema de las placas esclavas, que sería una solución, ¿no es así?
De nuevo gracias y un saludo a todos.

Modificado por laucsada 6/7/2019 08:53
A jbr_belenes le gusta esto.
Parte superior de la página Parte inferior de la página
jbr_belenes
Enviado 6/7/2019 23:50 (#486320 - en respuesta a #486314)
Motivo: Re: Control de un Belén mediante Arduino



Pastorcillo

Posts: 1311

Ubicación: ---- Gran Canaria
Yo en el 2015 hice un proyecto muy similar a este aunque un poco menos complicado, y la etapa de potencia eran con tip 120, y el proyecto se me reseteaba desde que el arduino activaba 9 pines. tuve que poner otro Mega con el mismo programa y dividir las salidas. a tener el mismo programa el ciclo de tiempo era el mismo y estaban sincronizados. En Las pruebas todo funcionaba bien pero cuando los transistores empiezan a tirar es otra cosa. Ahora en la actualidad la fase de iluminación del día la hago con halogenas de 12V 50W. y con el IRF530, van de miedo, con el tip 120 esto no lo podía hacer. También tengo fuentes independientes.
Parte superior de la página Parte inferior de la página
laucsada
Enviado 7/7/2019 11:52 (#486322 - en respuesta a #486320)
Motivo: Re: Control de un Belén mediante Arduino


Pastorcillo

Posts: 34

Ubicación: Pamplona
Gracias por tu comentario.
Como dice el refrán, que cuando veas las barbas del vecino pelar..., ya estoy estudiando el tema de maestro y esclavos, pues seguro que en cuanto cargue los circuitos definitivos se me vendrá abajo, como indicas.
En unos días podré ensayar con más carga en los circuitos y lo podré confirmar.
Estoy empezando con las primeras nociones de maestro/esclavos y de momento parece que no va mal.
Conforme vaya experimentando, tanto el actual sistema como separando los circuitos en varias placas, informaré.
También lo de los mosfet lo tendré en cuenta.
Respecto a lo que dices de usar halógenas para el día, yo me he basado en que la misma tira Led RGB es la que ilumina todas las fases, eso si, complementada en el día por otras tiras blancas y amarillas. Además, la halógena imagino que no es regulable.
Gracias y un saludo a todos.
Parte superior de la página Parte inferior de la página
jbr_belenes
Enviado 8/7/2019 01:24 (#486325 - en respuesta a #486322)
Motivo: Re: Control de un Belén mediante Arduino



Pastorcillo

Posts: 1311

Ubicación: ---- Gran Canaria
Te seguiré en tu trabajo, lo comentado es según la experiencia que fue también con todo el circuito con led tiras de 5050 y tip 120. las nuevas pruebas son diferentes con mosfet y halógenas que por supuesto que son regulables. Un saludo y adelante con tu trabajo, mi enhorabuena por adelantado. Si puedes poner alguna foto de todo el montaje sería estupendo.
Parte superior de la página Parte inferior de la página
laucsada
Enviado 18/7/2019 12:08 (#486381 - en respuesta a #486325)
Motivo: Re: Control de un Belén mediante Arduino


Pastorcillo

Posts: 34

Ubicación: Pamplona
Hola a todos,
He realizado las pruebas con carga en los circuitos, y de momento no se resetea y funciona, al menos durante las más de dos horas en que estuvo conectado.
La mayor carga está en el ciclo de día, en que están encendidos 8,5 metros de led 5050 (RGB y monocroma), conectados a 8 pines, más una dicroica de 6w a otro pin, más 7 relés conectados a otros siete pines, además del sistema de ventilación y el sonido, que ocupan otros dos y cuatro pines respectivamente.
Pues con todo esto funciona.
De todos modos, como me fío mucho de las experiencias anteriores de los demás, estoy adelantando ya los códigos para pasar a un maestro (Arduino UNO) y dos esclavos (Arduino MEGA), repartiendo las conexiones.
La comunicación entre ellos es con I2C. Iba a probar con Serial, pero al tener que mandar órdenes a dos esclavos lo vi un poco complicado.
También cambiaré (cuando los reciba) los TIP 120 por Mosfet IRF 530N
Ya he probado que, con el maestro y un esclavo, se pasan las órdenes y respuestas sin problema y se realizan las acciones correspondientes. Cuando tenga en mi poder un segundo MEGA lo uniré al sistema y a ver qué pasa.
Seguiré informando y compartiendo los avances que consiga.
De momento, pongo a continuación el esquema de las conexiones para el sistema original, con un solo Arduino MEGA por si es interesante para alguien.
Un saludo a todos



Adjuntos
----------------
Adjuntos ESQUEMA CONEXIONES.pdf (85KB - 3 descargas)
Parte superior de la página Parte inferior de la página
jbr_belenes
Enviado 19/7/2019 04:52 (#486385 - en respuesta a #486381)
Motivo: Re: Control de un Belén mediante Arduino



Pastorcillo

Posts: 1311

Ubicación: ---- Gran Canaria
Perfecto, me alegra que todo salga bien, sigue adelante, mucho ánimo y comparte con nosotros tus experiencias. Gracias,
Parte superior de la página Parte inferior de la página
Saltar a la página : 1
Ahora viendo la página 1 [25 mensajes por página]
Saltar al foro :
Buscar en este foro
Versión Impresa
Enviar un mail con el enlace a este tema

(Borrar todas las cookies grabadas por este sitio)

Ejecutándose MegaBBS ASP Forum Software
© 2002-2019 PD9 Software