Controlando un electroimán con Arduino

3

Estoy empezando con la electrónica y busco controlar un electroimán con el Arduino. Me pregunto qué configuración de hardware tendrá más sentido utilizar para encender y apagar el electroimán aproximadamente 10 veces por segundo. Planeo hacer los imanes usando alambre enrollado. Por lo que he leído, necesito un transistor para encender y apagar.

En resumen:

  • ¿Debo usar un transistor? Si es así, ¿qué transistor funciona bien con Arduino para esta aplicación?

  • ¿Cómo puedo suministrar energía al electroimán? Un esquema o explicación sería muy útil.

Gracias de antemano!

    
pregunta thomallen

2 respuestas

2

Primero deberá averiguar / calcular / medir cuánta corriente requiere el solenoide y qué voltaje requiere. Si el voltaje es menor que 50v (muy probable) y la corriente es menor que 500mA, entonces puede conducirlo con una sola salida del antiguo ULN2803 .

Aquí está conduciendo un montón de solenoides. Puedes hacer hasta 8. Lo mejor es que ya incluye el diodo de retorno que siempre necesitarás cuando cambies cargas inductivas como esta.

Si necesita más corriente, puede usar varias salidas en paralelo, hasta un máximo de 2.5A.

    
respondido por el Rocketmagnet
4

Aunque nunca antes he controlado un electroimán desde un microcontrolador, he controlado las cargas de alto voltaje, por lo que se aplica el mismo principio. Puede usar componentes discretos como pares de transistores o puede usar algo llamado HBRIDGE para controlar la aplicación de alto voltaje / corriente.

Aquí hay un tutorial sobre cómo controlar las cargas de alta corriente con un transistor y un Arduino. Aquí hay un tutorial similar que acciona un motor con un H-Bridge en su lugar. Para usar estos tutoriales, simplemente reemplace el motor con su electroimán. Muestra cómo utilizar fuentes de alimentación externas y todo.

Esta es más una respuesta conceptual, por lo que su aplicación variará ligeramente con su configuración. En su mayor parte, sin embargo, esto debería llevarlo por el camino correcto.

    
respondido por el sptrks

Lea otras preguntas en las etiquetas