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

10

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

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

Pero luego conecto mi válvula solenoide en lugar del LED. Funciona durante unos segundos, luego deja de funcionar y el MOSFET termina conduciendo la corriente de forma permanente, independientemente del estado del pin de control de 5V.

El MOSFET está dañado permanentemente, porque cuando vuelvo a conectar el LED, ya no funciona.

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

    
pregunta Dyte

1 respuesta

16

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

La respuesta corta es que necesita un diodo de marcha libre para conducir la corriente cuando se apaga el MOSFET; el solenoide tiene una inductancia que almacena energía en el campo magnético, y cuando apagas el MOSFET, la inductancia generará, sin embargo, se necesita mucho voltaje para continuar el flujo de esa corriente. El pulso de voltaje resultante causará una ruptura en el MOSFET que causa el daño que está viendo.

También debe agregar un par de resistencias, una desde la salida del microcontrolador a tierra, para asegurarse de que esté apagado cuando su microcontrolador esté en reinicio, y la otra del microcontrolador a la compuerta MOSFET, para agregar un aislamiento de resistencia entre su poder interruptor y su microcontrolador.

editar:MedicuentadequeestásusandounMOSFETBS170.¿Hasmiradolafichatécnica?EstaesunamalaelecciónparaunMOSFETusadocomouninterruptordeencendidodeunmicrocontrolador.

Enprimerlugar,elMOSFETseespecificaa10VVgs.Loestássuministrandodesdeunmicrocontroladorde5V.DebeasegurarsedeutilizarMOSFETqueseande"nivel lógico" y tengan una resistencia de encendido especificada a 4.5V o 3.3V Vgs. (Le sugiero que no use MOSFET de voltaje ultra bajo, ya que existe la posibilidad de que se encienda débilmente cuando crea que está apagado).

Más importante aún, es un pequeño MOSFET TO-92 especificado a 5 ohms max Rdson a 10V Vgs. Este MOSFET está bien para cargas muy pequeñas como los LED que consumen unos miliamperios. Pero los solenoides generalmente consumen decenas o cientos de miliamperios, y usted necesita calcular la pérdida de I2R en su MOSFET para la carga actual que consume, y asegurarse de que no haga que el transistor se sobrecaliente. Mire la resistencia térmica R theta J-A en la hoja de datos y podrá estimar cuánto aumento de temperatura hay en la pieza.

Use un MOSFET en el rango de 20V-60V que tenga una resistencia de activación más baja. Como dije en mi comentario, necesitamos saber cuánta corriente consume su solenoide si vamos a ayudarlo.

    
respondido por el Jason S

Lea otras preguntas en las etiquetas