Control de un Belén mediante Arduino
laucsada
Enviado 5/7/2019 22:26 (#486310)
Motivo: Control de un Belén mediante Arduino


Pastorcillo

Posts: 48

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 - 69 descargas)
A jbr_belenes y rotaboc les gusta esto.
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: 1341

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: 1341

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 y rotaboc les 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: 48

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 y rotaboc les 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: 1341

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: 48

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: 1341

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: 48

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 - 45 descargas)
A jbr_belenes y rotaboc les gusta esto.
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: 1341

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
laucsada
Enviado 21/7/2019 08:03 (#486394 - en respuesta a #486385)
Motivo: Re: Control de un Belén mediante Arduino


Pastorcillo

Posts: 48

Ubicación: Pamplona
Buenos días,
Juan, quería hacerte una pregunta.
Como dije, estoy esperando recibir los mosfet para quitar los tip-120. Y estoy mirando la forma de conectarlos. Pero en Internet hay opiniones muy distintas: desde el que los conecta directamente al pin de salida de arduino sin más, pasando por los que ponen dos resistencias (una entre el pin y G del mosfet y la otra desde ahí a gnd), hasta los que ponen otro transistor como pre-amplificador de la señal.
Por eso quería preguntarte, ¿cómo es el conexionado que tu utilizas?
Gracias por tu atención y un cordial saludo.
A jbr_belenes y rotaboc les gusta esto.
Parte superior de la página Parte inferior de la página
jbr_belenes
Enviado 23/7/2019 02:58 (#486409 - en respuesta a #486394)
Motivo: Re: Control de un Belén mediante Arduino



Pastorcillo

Posts: 1341

Ubicación: ---- Gran Canaria

Hola laucsada, yo las primeras tarjetas la realicé igual que tu comprando los componentes por individual, con lo cual tenía que esperar a que me llegaran todos para terminar el trabajo, Pero ya el año pasado probé en comprar las placas hechas con cuatro circuitos en cada placa. A mi me estén funcionando bien, te dejo imagen del antes y el después, aunque la prueba es con lampara halógena, también funciona con tiras led, relex, motores etc. y aguanta bastante amperaje sin necesidad de refrigerador.

Así recibes todo el material una sola vez y sin tanto trabajo que realizar. 



Modificado por jbr_belenes 23/7/2019 03:08




(c465a0d6-983a-46ec-9a0a-ee23274ace77.jpg)



(4bdffdd8-35e6-4dbe-9329-244d0174d984.jpg)



(d2d8c59f-5379-4bd8-a380-cd7185baefc3.jpg)



(Captura de pantalla (10).png)



Adjuntos
----------------
Adjuntos c465a0d6-983a-46ec-9a0a-ee23274ace77.jpg (316KB - 10 descargas)
Adjuntos 4bdffdd8-35e6-4dbe-9329-244d0174d984.jpg (229KB - 10 descargas)
Adjuntos d2d8c59f-5379-4bd8-a380-cd7185baefc3.jpg (301KB - 10 descargas)
Adjuntos Captura de pantalla (10).png (371KB - 8 descargas)
A rotaboc le gusta esto.
Parte superior de la página Parte inferior de la página
laucsada
Enviado 23/7/2019 08:51 (#486410 - en respuesta a #486409)
Motivo: Re: Control de un Belén mediante Arduino


Pastorcillo

Posts: 48

Ubicación: Pamplona
Hola Juan,

Creo que no me expliqué bien. Lo que quería pedirte es que me detallaras los componentes que conectabas en cada una de las salidas a un mosfet, antes de decidirte por las placas prefabricadas, como a los TIP-120 he conectado yo resistencias 220 Ohm en serie en la línea que va del Arduino a la patilla del transistor.

Por otro lado, he progresado bastante en el tema de separar los circuitos en varias placas. He echo la prueba durante tres horas seguidas y en todo momento se ha establecido una buena conexión entre maestro y esclavos y se han ejecutado las acciones; de momento con unos circuitos de prueba consistentes en diodos led.

Adjunto pantallazo donde se puede ver cómo los dos esclavos han enviado al maestro el aviso de que están dispuestos para recibir la siguiente orden (así se sincronizan entre sí), y cómo el maestro les envía la orden y los esclavos la reciben.

Todavía los códigos no están terminados, estoy cambiando también la parte del ventilador, pues si no detectaba el sensor paraba todo el código, intento hacer que en ese caso arranque directamente el ventilador sin esperar lecturas de temperatura. Más vale que funcione cuando todavía no haga falta a que no lo haga cuando la temperatura de los componentes sea crítica.

Seguiré informando de los avances.

Un saludo.



Adjuntos
----------------
Adjuntos Pantallazo puertos serial.pdf (531KB - 26 descargas)
A jbr_belenes y rotaboc les gusta esto.
Parte superior de la página Parte inferior de la página
jbr_belenes
Enviado 24/7/2019 02:07 (#486424 - en respuesta a #486410)
Motivo: Re: Control de un Belén mediante Arduino



Pastorcillo

Posts: 1341

Ubicación: ---- Gran Canaria
Pinta bien el proyecto, por ahora el mas completo del tema visto en el foro. Cuando tenga un hueco miro las placas y tomo nota de los componentes y te paso la relación. espero que puedas compartir ese programa de control maestro-esclavo par echar un vistazo. un abrazo...
hay algunos mas en el foro que seguro están pensando lo mismo que yo. Esto del arduino abre muchas posibilidades y no todos trabajamos igual.
Parte superior de la página Parte inferior de la página
laucsada
Enviado 24/7/2019 07:34 (#486425 - en respuesta a #486424)
Motivo: Re: Control de un Belén mediante Arduino


Pastorcillo

Posts: 48

Ubicación: Pamplona
Gracias por tus comentarios. Naturalmente, cuando el código esté completamente asentado y en funcionamiento lo compartiré con el foro. Todavía tiene varias cosillas que pulir. Y también está la prueba con la carga de consumo en los circuitos.
Espero tus noticias respecto a los componentes.
Gracias y un saludo.
A jbr_belenes y rotaboc les gusta esto.
Parte superior de la página Parte inferior de la página
jbr_belenes
Enviado 26/7/2019 04:13 (#486438 - en respuesta a #486425)
Motivo: Re: Control de un Belén mediante Arduino



Pastorcillo

Posts: 1341

Ubicación: ---- Gran Canaria
He intentado hacer el esquema.



(Captura de pantalla (11).png)



Adjuntos
----------------
Adjuntos Captura de pantalla (11).png (64KB - 14 descargas)
A rotaboc le gusta esto.
Parte superior de la página Parte inferior de la página
jbr_belenes
Enviado 26/7/2019 04:31 (#486439 - en respuesta a #486438)
Motivo: Re: Control de un Belén mediante Arduino



Pastorcillo

Posts: 1341

Ubicación: ---- Gran Canaria

P.



Modificado por jbr_belenes 26/7/2019 04:33
Parte superior de la página Parte inferior de la página
laucsada
Enviado 26/7/2019 07:19 (#486440 - en respuesta a #486438)
Motivo: Re: Control de un Belén mediante Arduino


Pastorcillo

Posts: 48

Ubicación: Pamplona
Muchas gracias por el esquema. Conforme avance en el tema iré informando.
Un saludo.
A jbr_belenes y rotaboc les gusta esto.
Parte superior de la página Parte inferior de la página
laucsada
Enviado 13/8/2019 20:45 (#486554 - en respuesta a #486440)
Motivo: Re: Control de un Belén mediante Arduino


Pastorcillo

Posts: 48

Ubicación: Pamplona
Saludos a todos.
Doy por finalizado el proyecto para controlar las distintas partes técnicas de un belén con la ayuda del micro-controlador Arduino.
Siguiendo indicaciones de foreros con más experiencia en el tema, he separado en dos placas las funciones a realizar, todo ello comandado por otra placa que los dirige. El maestro es un Arduino UNO y los esclavos son dos Arduino MEGA.
He pulido algún detalle del código anterior, como la parte relativa al ventilador, para que funcione, aunque el sensor no remita datos, y ajustado los encendidos y apagados de alguno de los circuitos, como la aparición del ángel, para que se realicen más rápidos y esté menos tiempo iluminado, y otras iluminaciones especiales.
He experimentado para el cambio de los transistores TIP-120 por mosfet, pero, cuando los conectaba siguiendo los esquemas obtenidos, tanto en este foro como por internet, al apagarse los circuitos, quedaba una corriente residual de entre 0,5 y 1,8 voltios, que hacía que no quedaran completamente apagados. Algo debo hacer mal, pero no lo descubro.
Al conectarlos con una única resistencia en serie entre el pin de Arduino y la patilla del mosfet, funcionan correctamente, pero no le veo ningún beneficio sobre el uso de los TIP, seguramente porque los circuitos como mucho sobrepasan en un poco la mitad de la potencia que admiten los transistores. Por si acaso tengo los mosfet a mano.
Así pues, presento el proyecto técnico de mi belén, que en resumen, controla la iluminación general en cuatro fases, con transición progresiva y ajuste de las tonalidades de color a obtener; las iluminaciones especiales (luna y estrellas tras celaje, aparición del ángel, iluminación a imitación del sol, antorchas, luz en casas, y escenas reducidas); los 6 motores de las distintas escenas con movimiento, por medio de relés; el sonido, tanto de ambiente (gallinas, gallo, vacas, ovejas, pájaros, grillos, búho, etc.), como musical de fondo (de momento villancicos) y finalmente el funcionamiento de un ventilador que ayuda a enfriar los disipadores de los transistores.
Todo está probado con los circuitos definitivos, consistentes en tiras led RGB y monocromas, led dicroicas y diodos led. Únicamente me queda ajustar las tonalidades de color definitivas para cada momento de las fases una vez terminada la construcción del belén.
Adjunto los códigos definitivos, así como el esquema del cuadro de control (hecho a mi manera). Espero que pueda ser útil para otros foreros, y agradecería cualquier comentario y/o crítica que me ayudaran a mejorarlo.
Un saludo y mi agradecimiento a los que me tanto han ayudado en este proyecto.




Adjuntos
----------------
Adjuntos ESQUEMA CONEXIONES MAESTRO-ESCLAVOS.pdf (82KB - 45 descargas)
Adjuntos MAESTRO_cod_final.ino (14KB - 27 descargas)
Adjuntos ESCLACO_1_cod_final.ino (22KB - 26 descargas)
Adjuntos ESCLAVO_2_cod_final.ino (26KB - 25 descargas)
A jbr_belenes y peteorito les gusta esto.
Parte superior de la página Parte inferior de la página
Fran A.
Enviado 30/8/2019 10:21 (#486651 - en respuesta a #486310)
Motivo: Re: Control de un Belén mediante Arduino



Pastorcillo

Posts: 209

Ubicación: Sevilla
Hola, el programa del mega valdría para arduino Uno? Alguna idea? Quiero hacer un noche y dia con arduino Uno y tiras leds y no se si el programa se podría volcar en este arduino si elimino tema de motores, ventiladores y solo me quedo con la iluminación.
Un saludo

Modificado por Fran A. 30/8/2019 10:31
Parte superior de la página Parte inferior de la página
laucsada
Enviado 31/8/2019 00:16 (#486657 - en respuesta a #486651)
Motivo: Re: Control de un Belén mediante Arduino


Pastorcillo

Posts: 48

Ubicación: Pamplona

Hola Fran,
Valdría para Arduino UNO teniendo en cuenta los números de los pin, que, ahora no recuerdo exactamente, pero pueden ser diferentes.
Cualquier duda que tengas, o cualquier problema que te surja, estaré encantado en intentar solucionartelo.
Un saludo.

Parte superior de la página Parte inferior de la página
peteorito
Enviado 3/9/2019 18:50 (#486677 - en respuesta a #486310)
Motivo: Re: Control de un Belén mediante Arduino


Pastorcillo

Posts: 29

Ubicación: Jaén
laucsada, muy currado el diseño, si usas mosfet y los adecuados podras poner mas carga y no se te calientan ,ademas podras controlar mejor los led, pasame si quieres el esquema que lo revise porque yo uso y me van muy bien!
Parte superior de la página Parte inferior de la página
laucsada
Enviado 4/9/2019 00:22 (#486682 - en respuesta a #486677)
Motivo: Re: Control de un Belén mediante Arduino


Pastorcillo

Posts: 48

Ubicación: Pamplona
Gracias Pedro por tu comentario.

Si estoy usando los TIP-120 es porque, en principio, el consumo de los led de cada uno de los circuitos es, como mucho, la mitad de la carga que soportan. Por otro lado, como de momento la cosa va bien, no me he preocupado demasiado en estudiar los mosfet. Lo poco que estuve haciendo, seguramente por fallo mío, no daba los resultados de los otros. Puede que no atinara con la conexión más idónea entre las que fui sacando de internet. Finalmente me funcionaban conectándolos como los TIP, con una resistencia en serie.

Te agradecería si me dieras alguna idea sobre cómo conectarlos que pueda darme mejor resultado. No tengo los mosfet en módulo, que igual era la mejor solución, pero hasta no ver su resultado no quería meterme en la compra de los módulos.

Respecto a mi esquema, en un post anterior lo colgué. No soy experto en electricidad ni electrónica, así que lo hice a mi manera, intentando que fuera lo más fácil de comprender posible.

Gracias de nuevo y estaré encantado de recibir alguna ayuda.
Parte superior de la página Parte inferior de la página
jbr_belenes
Enviado 4/9/2019 02:17 (#486683 - en respuesta a #486682)
Motivo: Re: Control de un Belén mediante Arduino



Pastorcillo

Posts: 1341

Ubicación: ---- Gran Canaria
Hola , igual la imagen te puede servir: en el esquema de conexión que te pasé en otra ocasión tenías también un diodo que se suele poner para proteger el motfet cuando conectas motores o relex.



(motfet.jpg)



Adjuntos
----------------
Adjuntos motfet.jpg (10KB - 8 descargas)
Parte superior de la página Parte inferior de la página
jbr_belenes
Enviado 4/9/2019 02:24 (#486684 - en respuesta a #486683)
Motivo: Re: Control de un Belén mediante Arduino



Pastorcillo

Posts: 1341

Ubicación: ---- Gran Canaria

De todas formas para controlar los led los tip120 van genial también, para motores y relex van mejor los motfet.

En mi caso que pongo halogenas, el tip120 no le hace ni cosquillas a las lamparas.

Porque al trabajar PWM hay que tenerlo en cuenta.



Modificado por jbr_belenes 4/9/2019 02:30
Parte superior de la página Parte inferior de la página
laucsada
Enviado 4/9/2019 08:31 (#486685 - en respuesta a #486684)
Motivo: Re: Control de un Belén mediante Arduino


Pastorcillo

Posts: 48

Ubicación: Pamplona
Muchas gracias por el esquema. No recuerdo si ya lo había probado (experimenté de varias maneras), pero lo volveré a hacer. Que no sea por no insistir.

Lo que si estoy notando es que el voltaje de salida de los TIP y los mosfet es inferior al que da la fuente de alimentación. No se si es normal, pero no veo cómo solucionarlo. ¿Puede ser lo que se va en forma de calor?

Un saludo
A jbr_belenes le gusta esto.
Parte superior de la página Parte inferior de la página
jbr_belenes
Enviado 5/9/2019 04:38 (#486690 - en respuesta a #486685)
Motivo: Re: Control de un Belén mediante Arduino



Pastorcillo

Posts: 1341

Ubicación: ---- Gran Canaria
Eso es normal. no entrega los 12V. de la fuente. creo que está en 11,5 - 11,6V. lo importante es el amperaje, que si lo entrega la fuente.
Parte superior de la página Parte inferior de la página
laucsada
Enviado 5/9/2019 08:28 (#486692 - en respuesta a #486690)
Motivo: Re: Control de un Belén mediante Arduino


Pastorcillo

Posts: 48

Ubicación: Pamplona
Muchas gracias Juan R.

No sé cómo lo hacían antes, pero gracias a tu esquema los mosfet funcionan a la perfección. Tanto que he decidido ponerlos sin apenas problemas, una vez que detecté una resistencia de un valor equivocado que estaba donde no debía.

Los voltajes de salida en los mosfet han subido a los valores nominales de la fuente de alimentación. En resumen, un éxito. Cuando saque un poco de tiempo colgaré el nuevo esquema,

Muchas gracias de nuevo y un saludo.
Parte superior de la página Parte inferior de la página
Refinero
Enviado 5/9/2019 17:41 (#486699 - en respuesta a #486310)
Motivo: Re: Control de un Belén mediante Arduino


Pastorcillo

Posts: 17

Ubicación: Puertollano
Hola Iñaki,
Me encanta el trabajo que has hecho.
Me gustaría pedirte varias aclaraciones, que desde mi poco conocimiento, me aclararían dudas:
1.- Cuando hablas de la arduino MEGA, ¿es la mega PRO?. Por favor si pudieras poner una fotito te lo agradecería.
2.- El tema de los motores no llego a entenderlo. Si pudieras aclarar un poco las distintas conexiones y el tema de los microrruptores.
3.- En la placa de sonido, como has grabado los sonidos en cada uno de los DFPlayer, para saber que secuencia sigue más o menos a la hora de saber que sonidos grabarle.
También quisiera poner un pequeño grano de arena. Tal como ha puesto Juan R., los Mosfet pueden comprarse con una placa como la que el ha puesto y quitan mucho trabajo. Además con esa placa que está optoisolada, proteges mejor los Arduino.
Una placa de ese tipo, para 4 canales, puede encontrarse por menos de 4 euros en plataformas orientales.
Te dejo una captura de pantalla, para que sirva de orientación si alguien la quisiera comprar.
Y nuevamente mis felicitaciones. Este hilo va a ser muy util para muchos aficionados, porque por muy poco dinero pueden tener un sistema de control de luces, sonidos y movimiento muy interesante.
Animo Iñaki.



(Mosfet 4 canales.gif)



Adjuntos
----------------
Adjuntos Mosfet 4 canales.gif (122KB - 5 descargas)
Parte superior de la página Parte inferior de la página
jbr_belenes
Enviado 5/9/2019 23:58 (#486703 - en respuesta a #486699)
Motivo: Re: Control de un Belén mediante Arduino



Pastorcillo

Posts: 1341

Ubicación: ---- Gran Canaria
Hola Angel, Igual te sirve esta imagen.



(descarga.jpg)



(descarga (1).jpg)



Adjuntos
----------------
Adjuntos descarga.jpg (13KB - 4 descargas)
Adjuntos descarga (1).jpg (10KB - 4 descargas)
Parte superior de la página Parte inferior de la página
laucsada
Enviado 6/9/2019 00:14 (#486705 - en respuesta a #486699)
Motivo: Re: Control de un Belén mediante Arduino


Pastorcillo

Posts: 48

Ubicación: Pamplona
Hola Ángel,

Encantado de volver a charlar contigo.

Empiezo a contestarte por el final: ya he visto esos módulos, y si antes me parecían interesantes, ahora, que me estoy liando demasiado con los montajes de los mosfet, ya he pedido uno para hacer la prueba. Gracias por el consejo, que creo es muy interesante.

Y ahora a las preguntas que me haces, espero poder sacarte de dudas, y en caso de que algo no te quede totalmente aclarado, me lo vuelves a preguntar, porque al explicar las cosas das alguna parte por sabida, y no suele ser tal.

1.- El Arduino Mega del que hablo es el 2560 R3. Pongo una foto.

2.- Los motores: Voy a explicarte, sin dibujos ni imágenes cómo es el circuito, a ver si me consigo ser claro.

De la toma de corriente (bueno desde el interruptor general del belén) llevo un cable a un relé que hace de interruptor general para todos los motores. Este relé, al activarse en un cierto momento, marcado por la intensidad de uno de los circuitos de iluminación general, deja de dar corriente a los motores (además por software también les indico la parada cuando el relé general se activa. En otro momento, se desactiva (por el mismo sistema) y los motores se ponen en marcha.
De este relé general, toma corriente un multiple (yo lo tengo con interruptor en cada toma del múltiple por si en algún momento hay que parar uno o varios de los motores por averías o mal funcionamiento, que pasa cuando menos te lo esperas).

De éste múltiple llevo cables a cada uno de los relés que activan cada uno de los motores. Estos relés están controlados por tiempos, es decir, se activan y desactivan cada uno de ellos en función del tiempo que les hemos marcado teniendo en cuenta qué mueven, todo ello mientras reciban la corriente del relé general.

El sistema de los microrruptores, del que tanto hablamos en su día, creo que no tiene mucho problema. En el código parece un poco enrevesado porque he tenido en cuenta los rebotes y cuando se activa o desactiva alguno hace dos lecturas y las compara. Además, como en todo el código (excepto en setup) no utilizo delay por no detener otras funciones, se ve más complicado todavía.

Pero en principio, lo que hace es, cuando la figura cierra algún microrruptor, y se comprueba que el contacto es correcto, para el motor durante cierto tiempo. Cuando pasa el tiempo el motor arranca y la figura sigue su camino, pero no es hasta que el microrruptor ha quedado abierto (y se comprueba que es así), cuando se prepara para un nuevo cierre de circuito. Así la figura continúa su camino.

3.- Los sonidos: Sonido ambiente (vacas, ovejas, perros, pájaros, grillos, búhos, etc.):Una vez establecidos los tiempos de cada una de las fases, he realizado grabaciones mezclando los distintos sonidos (bajados de internet) un poco más largas que la fase en la que van a reproducirse, intentando que el final de una grabación y el comienzo de la siguiente no difieran mucho para que no se note el cambio. En el momento en que se cambia de fase, el reproductor pasa a la grabación correspondiente. Ya sabes que cada archivo tiene que tener el nombre numérico 0001, 0002, 0003 ... Los grabo en la tarjeta SD, y a reproducirlos.

Sonido música: Desde setup arranco uno de los reproductores para que ponga en bucle villancicos. Bucle sin fin.

Espero haber conseguido hacer unas explicaciones claras y entendibles. Cualquier cosa que te genere alguna duda me la preguntas.

Un saludo.

Modificado por laucsada 6/9/2019 00:20




(Arduino Mega 2560 R3.jpg)



Adjuntos
----------------
Adjuntos Arduino Mega 2560 R3.jpg (15KB - 4 descargas)
A jbr_belenes le gusta esto.
Parte superior de la página Parte inferior de la página
jbr_belenes
Enviado 6/9/2019 01:25 (#486709 - en respuesta a #486705)
Motivo: Re: Control de un Belén mediante Arduino



Pastorcillo

Posts: 1341

Ubicación: ---- Gran Canaria
Otra cosa importante a la hora de hacer los circuitos es el diámetro de los cables y la intensidad que pueden soportar.



(Intensidad y potencia en funci��n de secci��n de cables.jpg)



Adjuntos
----------------
Adjuntos Intensidad y potencia en funci��n de secci��n de cables.jpg (79KB - 6 descargas)
Parte superior de la página Parte inferior de la página
laucsada
Enviado 7/9/2019 09:08 (#486721 - en respuesta a #486709)
Motivo: Re: Control de un Belén mediante Arduino


Pastorcillo

Posts: 48

Ubicación: Pamplona
Gracias por la tabla de intensidades y sección de los cables. Ya lo tenía claro (alguna chapucilla ya he hecho con electricidad). Ninguno de los circuitos de mi Belén llega a los 40w de consumo, y trabajo con cables de 0,75 y 1,5 mm2
Un saludo.
A jbr_belenes le gusta esto.
Parte superior de la página Parte inferior de la página
jbr_belenes
Enviado 8/9/2019 03:41 (#486725 - en respuesta a #486721)
Motivo: Re: Control de un Belén mediante Arduino



Pastorcillo

Posts: 1341

Ubicación: ---- Gran Canaria

.



Modificado por jbr_belenes 8/9/2019 03:44
Parte superior de la página Parte inferior de la página
jbr_belenes
Enviado 8/9/2019 03:41 (#486726 - en respuesta a #486721)
Motivo: Re: Control de un Belén mediante Arduino



Pastorcillo

Posts: 1341

Ubicación: ---- Gran Canaria

Fue por prevenir a otros posibles lectores, tenía claro que algo de electrónica sabes, sino, no te metes a fondo con este impresionante proyecto, que dicho sea de paso no es sencillo manejar tanto detalle de conexiones y programación en C++. Aparte que saber desarrollar todo con unos comentarios en texto mu entendibles. Gracias por aportar a este foro.



Modificado por jbr_belenes 8/9/2019 03:44
Parte superior de la página Parte inferior de la página
laucsada
Enviado 8/9/2019 08:52 (#486728 - en respuesta a #486726)
Motivo: Re: Control de un Belén mediante Arduino


Pastorcillo

Posts: 48

Ubicación: Pamplona
De momento el foro me ha dado más de lo que yo he ofrecido. He aprendido muchas cosas que intento poner en práctica. Pero de eso se trata, ¿no? Aprendes lo que no sabes y enseñas lo que tienes.

Mis conocimientos en electrónica y electricidad se basan en mi curiosidad solamente. Cuando me pongo con un tema, leo y leo, busco y busco. Y cuando se me mete algo en la cabeza, le doy vueltas y vueltas hasta resolverlo de la forma que a mi me parece más idónea, que puede ser equivocada. Los errores son lo que te hacen avanzar.

Hace dos años no podía ni imaginar hasta dónde me iba a meter en el belenismo; y hace nueve meses ni soñaba con lo que estoy haciendo con Arduino, más que nada porque ni sabía que era eso.

Muchas gracias a todos por lo que me habéis enseñado. Un saludo.
A jbr_belenes le gusta esto.
Parte superior de la página Parte inferior de la página
jbr_belenes
Enviado 12/9/2019 00:54 (#486760 - en respuesta a #486310)
Motivo: Re: Control de un Belén mediante Arduino



Pastorcillo

Posts: 1341

Ubicación: ---- Gran Canaria
Hola, siempre se pierde algo por la propia resistencia interna de los transistores.
Parte superior de la página Parte inferior de la página
laucsada
Enviado 13/9/2019 15:36 (#486767 - en respuesta a #486760)
Motivo: Re: Control de un Belén mediante Arduino


Pastorcillo

Posts: 48

Ubicación: Pamplona
Hola,

Acabo de probar, en cuatro de los circuitos, el módulo de mosfet IR540N de cuatro canales que me aconsejabais, y la diferencia con los TIP es notable. Voy a implantarlo en todos los circuitos.

Pero tengo una pequeña duda sobre las conexiones de este módulo:

En cada una de las entradas hay tres conectores, positivo, negativo y señal. En principio los he conectado los tres, dándole 5v desde arduino en una prueba, y desde otra fuente de alimentación, también de 5v, en otra, y todo funciona perfectamente (las GND de arduino y las fuentes de alimentación de 5v y de 12v para los led están conectadas entre si).

Al ver tanto cable por medio, por ahorrar cables y tener todo más limpio, me he preguntado si serían necesarios y he probado desconectando las entradas positiva y negativa, dejando solamente el cable de señal, y, aparentemente, funciona igual.

¿El módulo funciona igual con o sin esas entradas? Si no las pongo, ¿puedo llegar a dañarlo? ¿Cual es el cometido de esas entradas de corriente?

Supongo que los que trabajáis con estos módulos os lo habréis preguntado alguna vez y tendréis la respuesta.

Gracias y un saludo a todos.
A jbr_belenes le gusta esto.
Parte superior de la página Parte inferior de la página
peteorito
Enviado 13/9/2019 22:44 (#486770 - en respuesta a #486310)
Motivo: Re: Control de un Belén mediante Arduino


Pastorcillo

Posts: 29

Ubicación: Jaén
lausa en los tip te caera mas tension y no tendras en la carga toda la tension por eso es mejor usar los mosfet como te indica jbr_belenes, la resistencia de 4k7 se podria poner otra mas pequeña
Parte superior de la página Parte inferior de la página
jbr_belenes
Enviado 13/9/2019 22:54 (#486773 - en respuesta a #486770)
Motivo: Re: Control de un Belén mediante Arduino



Pastorcillo

Posts: 1341

Ubicación: ---- Gran Canaria
Yo he hecho lo mismo que tu, solo controlar el dato desde el arduino. y si quieres las masa. Igual las salidas el positivo al los Led o motores y la masa la coge del controlador
Parte superior de la página Parte inferior de la página
laucsada
Enviado 13/9/2019 23:33 (#486775 - en respuesta a #486773)
Motivo: Re: Control de un Belén mediante Arduino


Pastorcillo

Posts: 48

Ubicación: Pamplona
En efecto Pedro, con los mosfet la tensión apenas disminuye, cosa que con los TIP no era así.

Gracias Juan R. por la respuesta. En principio voy a trabajar solo con la señal de arduino, pues las GND están compartidas.

Además he cambiado la fuente de alimentación de los arduinos, ahora toman 12v de tensión de la misma fuente que alimenta a los leds, con lo que su GND es la misma.

Gracias y un saludo.
Parte superior de la página Parte inferior de la página