Trabajo para un negocio de salas de escape, creo trucos y accesorios usando arduinos. La mayoría de las veces, el Arduino tiene que recibir información de un jugador mediante botones, sensores, etc. y bloquea/desbloquea y bloquea electromagnéticamente una puerta, un cajón o algo así. Las cerraduras siempre se controlan mediante relés y su respectivo arduino.
El problema es que la instalación puede volverse bastante desordenada y desordenada ya que tenemos tantos candados y arduinos que necesitan fuentes de alimentación. Entonces, por ahora he estado usando una fuente de alimentación de 12 V que alimenta el arduino a través de un regulador de voltaje 7805 y la cerradura. .
Nota: estoy usando una placa de módulo de relé que tiene todos los componentes necesarios para la confiabilidad, como el transistor antes de la bobina y un optoacoplador.
Sin embargo, he tenido problemas con este circuito.
El regulador de voltaje se calienta mucho, incluso con un disipador de calor. Cuando el relé desactiva el bloqueo, el arduino deja de responder y requiere un reinicio para volver a funcionar correctamente. Las fuentes de alimentación que estoy usando son 12v 1000mA. Y las cerraduras electromagnéticas que estoy usando usan hasta 500 mA cuando están activadas.
Mi pregunta es: ¿existe una forma más confiable o más fácil de alimentar tanto el arduino como el bloqueo electromagnético usando la misma fuente de alimentación?
Como se mencionó en otras respuestas, cambiar el regulador lineal 7805 por un regulador reductor ayudaría con el calor.
Dicho esto, creo que no hay necesidad de eso: su caso de uso no debería consumir tanta energía que incluso un regulador lineal se calentaría. Los componentes que está apagando el regulador en el diagrama usarían menos de 100 mA en total, dando (12 V - 5 V) * 0,1 A = 0,7 W como cantidad máxima de calor que el regulador necesitaría disipar. Probablemente, cuando el relé no está energizado, estaría usando una décima parte de eso como máximo.
Entonces: verifique el uso actual de los diferentes componentes con un multímetro para ver a dónde va toda esa corriente.
Hay muchas razones por las que el Arduino puede dejar de responder después de activar el relé, y no es posible saberlo con certeza en función de la información que ha proporcionado. Algunas posibilidades:
Debe usar un convertidor reductor, que le dará una eficiencia mucho mayor. Hay toneladas de opciones. Aquí hay uno: LM2596
Es probable que sea mejor que compre uno que ya esté diseñado, como este: dólar
Consulte también esta pregunta que analiza varias opciones de buck/smps, incluidas algunas opciones equivalentes a 7805 pines (que la respuesta de @ Manu3l0us me recordó).
Como se mencionó en la otra respuesta, un convertidor reductor ayudaría con el problema térmico. Incluso hay reemplazos directos para el 7805, lo cual es muy conveniente.
Es posible que desee intentar agregar un diodo de rueda libre a su bloqueo electromagnético. Puede ser un pico de voltaje al apagarlo, lo que hace que su Arduino se cuelgue.
manu3l0us
Tom O´Connor