13 votos

¿Cómo controlar una válvula solenoide de 12V con un mosfet?

Estoy tratando de controlar una válvula solenoide de 12V DC a través de un MOSFET (BS170), que recibe su señal de control (5V) de un microcontrolador de Arduino. Este es el esquema básico: enter image description here

Cuando pruebo el MOSFET, poniendo como carga un LED con una resistencia de 1,5k ohmio (ver imagen), funciona bien y puedo controlar la corriente de 12V con la señal de 5V, sin problema.

Pero entonces conecto mi válvula solenoide en lugar del LED. Funciona durante unos segundos, luego deja de funcionar y el MOSFET termina conduciendo corriente permanentemente, sin importar el estado de la clavija de control de 5V.

El MOSFET está permanentemente dañado, porque cuando conecto el LED de nuevo, ya no funciona.

¿Demasiada corriente? Pero cuando añado una resistencia antes de la válvula, ya no funciona... ¿Tal vez necesito un MOSFET/transistor más pesado?

2 votos

¿Cuánta corriente consume su solenoide? Tiene que elegir un MOSFET de tamaño adecuado y no podemos responder a esa pregunta sin conocer los requisitos de corriente.

2 votos

¿Puedes enlazar la hoja de datos del solenoide? O al menos conectarlo con un amperímetro a 12V y decirnos la corriente que consume?

0 votos

¿Se calienta el MOSFET?

23voto

fearphage Puntos 250

Lea la entrada de mi blog "Byte and Switch" -- cubre este escenario exacto.

La respuesta corta es que se necesita un diodo en vacío para conducir la corriente cuando el MOSFET se apaga; el solenoide tiene una inductancia que almacena energía en el campo magnético, y cuando se apaga el MOSFET la inductancia generará la cantidad de tensión necesaria para continuar el flujo de esa corriente. El pulso de voltaje resultante causará una ruptura en el MOSFET, lo que provoca el daño que usted está viendo.

También deberías añadir un par de resistencias, una desde la salida del microcontrolador a tierra, para asegurarte de que está apagada cuando tu microcontrolador está en reset, y la otra desde el microcontrolador a la puerta del MOSFET, para añadir algo de aislamiento resistivo entre tu interruptor de alimentación y tu microcontrolador.

enter image description here


edit: Acabo de ver que estás usando un MOSFET BS170. ¿Has mirado la hoja de datos? Esta es una mala elección para un MOSFET utilizado como interruptor de potencia de un microcontrolador.

En primer lugar, el MOSFET está especificado a 10V Vgs. Lo estás alimentando desde un microcontrolador de 5V. Tienes que asegurarte de que utilizas MOSFETs que son de "nivel lógico" y tienen una resistencia de encendido especificada a 4,5V o 3,3V Vgs. (Te sugiero que no uses MOSFETs de voltaje ultra bajo ya que existe la posibilidad de que se encienda débilmente cuando crees que está apagado).

Más importante aún, es un pequeño MOSFET TO-92 especificado a 5 ohmios Rdson máximo a 10V Vgs. Este MOSFET está bien para cargas muy pequeñas como los LEDs que consumen unos pocos miliamperios. Pero los solenoides suelen consumir decenas o cientos de miliamperios, y tienes que calcular la pérdida de I2R en tu MOSFET para la carga de corriente que consume, y asegurarte de que no hace que tu transistor se sobrecaliente. Mira la resistencia térmica R theta J-A en la hoja de datos y podrás estimar el aumento de temperatura de la pieza.

Usa un MOSFET en el rango de 20V-60V que tenga una menor resistencia de encendido -- como dije en mi comentario, necesitamos saber cuánta corriente consume tu solenoide si vamos a ayudarte.

2 votos

Un diodo de captura es absolutamente necesario aquí, pero eso no es la causa del tipo de fallo "falla después de unos segundos".

0 votos

Gracias por su rápida respuesta. Tonto de mí que no he especificado la válvula. Es esta: ebay.com/itm/290655223999 Tiene algunos datos, incluyendo la corriente: 500 mA. Entonces, ¿estoy usando el mosfet equivocado? Por cierto, ¿dónde se ve que está clasificado para 10V Vgs? En la hoja de datos veo "+-20" en la fila VGss.

1 votos

Acabo de cambiar "nominal para" por "especificado en". Puede utilizar hasta +/-20V de tensión puerta-fuente sin que se produzcan daños, pero si desea que el MOSFET tenga una resistencia de drenaje-fuente garantizada, debe proporcionar 10V puerta-fuente, momento en el que la resistencia de encendido es como máximo de 5 ohmios, normalmente 1,2 ohmios, con una carga de 200mA (consulte Rds(ON) en la página 2). A 5V puerta-fuente, va a ser una resistencia mayor, así que estás hablando de un vatio o dos de disipación de potencia de I2R... todo lo que sabes es que probablemente sea varias veces mayor que 1,2 * (0,5A)^2 = 0,3W... hasta que el dispositivo se sobrecaliente y falle.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X