¿Cómo puedo alimentar de forma segura tanto un Arduino como un bloqueo electromagnético con la misma fuente de alimentación?

3

Trabajo para un negocio de salas de escape, creo trucos y accesorios utilizando arduinos. La mayoría de las veces, el Arduino tiene que recibir información de un jugador utilizando botones, sensores, etc. y bloqueos / desbloqueos y bloqueo electromagnético para una puerta o un cajón o algo. Los bloqueos siempre se controlan a través de relés y sus respectivos arduinos.

El problema es que la instalación puede ser bastante desordenada e ingobernable, ya que tenemos muchos candados y arduinos que necesitan fuentes de alimentación. Así que por ahora he estado usando una fuente de alimentación de 12 V que alimenta al arduino a través de un regulador de voltaje 7805, así como también a la cerradura. .

Nota:estoyusandouna placa de módulo de relé que tiene todos los componentes necesarios para una 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 térmico en él. 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 manera más confiable o más fácil de alimentar el canduino y el bloqueo electromagnético utilizando la misma fuente de alimentación?

    
pregunta Dominik Figueroa

3 respuestas

3

Como se mencionó en otras respuestas, cambiar el regulador lineal 7805 por un regulador de dólar 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 podría calentarse. Los componentes que está apagando el regulador en el diagrama usarían menos de 100 mA en total, lo que da (12V - 5V) * 0.1 A = 0.7 W como la cantidad máxima de calor que el regulador necesitaría disipar. Probablemente, cuando el relé no esté energizado, estarías usando una décima parte a lo sumo.

Entonces: verifique el uso actual de los diferentes componentes con un multímetro para ver a dónde va toda esa corriente.

  • El Arduino debería consumir en orden de 15 mA, y hay muchas maneras de reducirlo aún más: enlace
  • El tablero de relés enumera 65 mA como corriente de trabajo, y esto debería ser mucho menor cuando el relé no está energizado
  • Lo que sea que esté usando como entradas para decidir cuándo activar el relé ... Bueno, solo usted sabe qué son estas

Hay muchas razones por las que el Arduino puede dejar de responder después de activar el relé, y no es posible decirlo con certeza según la información que hayas dado. Algunas posibilidades:

  • El código en el que se está ejecutando no tiene forma de pasar del estado activado al estado sin activar. Necesita tener una ruta de código que apague el relé y vuelva a esperar a que alguien presione los botones correctos o lo que sea.
  • El bloqueo electromagnético consume demasiada corriente cuando se activa (brevemente o constantemente), lo que lleva a la caída del voltaje de entrada de Arduino. Si es breve, esto puede solucionarse con un condensador en la salida del regulador (debería haber uno en cualquier caso)
  • Pico de voltaje inductivo de la cerradura cuando está apagado. Un diodo de libre circulación ayuda aquí, es decir, un diodo colocado en paralelo con la cerradura, al "revés", de manera que no debe conducir la corriente. Un pico de voltaje sería inverso al voltaje normal de trabajo y pasaría sin causar daños a través del diodo.
respondido por el Niko Kiirala
2

Deberías usar un convertidor de dinero, que te dará una eficiencia mucho mayor. Hay toneladas de opciones. Aquí hay uno: LM2596

Probablemente estarás mejor comprando uno que ya está diseñado, como este: buck

Consultetambién esta pregunta que discute varias opciones de buck / smps, incluyendo algunas opciones equivalentes de 7805 pin (que la respuesta de @ Manu3l0us me recuerda).

    
respondido por el Blair Fonville
0

Como se mencionó en la otra respuesta, un conversor Buck ayudaría con el problema térmico. Incluso hay reemplazos 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 provoca que su Arduino se cuelgue.

    
respondido por el Manu3l0us

Lea otras preguntas en las etiquetas