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.