Usando MOSFET como interruptor

3

Soy nuevo aquí, así que me disculpo por adelantado por cualquier error en la forma en que lo hago. Tuve una pregunta sobre un proyecto en el que estoy trabajando.

Estoy tratando de usar un MOSFET como un interruptor que puedo controlar usando los pines digitales del Arduino. El interruptor está destinado a controlar una válvula, por lo que enviaría ALTO a un pasador Arduino y la válvula se abriría. A continuación se muestra un diagrama:

Losientosimidiagramanoestáclaro,peroharétodoloposibleparaexplicarelproblema.LafuentedelaizquierdaestádestinadaarepresentarunpindigitalArduino.Laválvulaesunaválvulade8W12VDCquetieneunaoperaciónmuysimple.Sisusterminalesestánconectadosaunafuentedealimentaciónde12VCC,seabrirá,delocontrariopermanecerácerrado.Ahora,enesteesquema,Vddes12V(terminaldesuministropositivo)perocuandoconfiguroelpinArduinoconectadoalapuertaenALTO,nosucedenada.Herealizadoexactamentelamismaconfiguración,exceptoconunLEDyfuncionabien,puedoconfigurarelPINenALTOyelLEDseenciendecomoseesperayseapagaenBAJO.Peroestonoesciertocuandousolaválvula

ElmodeloMOSFETylahojadedatosestánaquí: enlace

Esta misma configuración funciona con un LED. Me pregunto cuál es el problema cuando uso la válvula?

Pero no pudo usar la información allí para resolver el problema. Me pregunto si tiene algo que ver con la cantidad de corriente que atraviesa la válvula, si eso podría ser demasiado bajo, pero no estoy seguro.

¡Muchas gracias por toda tu ayuda!

    
pregunta Red

5 respuestas

1

De acuerdo con la hoja de datos del mosfet que usted vinculó, el mosfet tiene una resistencia mínima a S- > D de 11.5ohms (a 10V G- > S). Eso, en serie con la carga (calculada) de 18 ohmios de la válvula: 12 / (8/12), proporciona solo ~ 7.3V a través del interruptor, que solo podría empujar ~ 3W de potencia a través de un interruptor de 8w, en "mejor caso" condiciones Para lograr lo que estás buscando, necesitarás un transistor con una resistencia saturada más baja, o al menos necesitarás poner en paralelo > = 2 de tus MOSFET actuales para reducir la resistencia efectiva.

    
respondido por el Robherc KV5ROB
1

EL enlace que proporcionaste muestra parte con vgs = 10v.

Vgs significa el voltaje requerido a través del terminal de compuerta y el terminal fuente para que el fet se encienda completamente. En este caso son 10v.

El arduino probablemente genera 3.3v, lo cual no es suficiente para encender el mosfet (3.3v es menos de 10v).

Mosfet vienen en diferentes variedades.

Obtenga un mosfet de nivel lógico con un vds_on de 3.3v o menos.

    
respondido por el hbAlex
1

Supongo que estás usando un Arduino a 3.3 voltios. Su MOSFET tiene un Vgs (th) (voltaje de umbral) en el peor de los casos cerca de 4 voltios, y resulta que tiene un FET cerca del peor de los casos. Por lo tanto, su MOSFET se enciende lo suficiente como para conducir un LED, pero no lo suficiente para impulsar su válvula.

Debe reemplazar su FET con uno clasificado para operación de "nivel lógico". Por lo general, esto funcionará correctamente con aproximadamente 2 voltios en la puerta.

También es necesario invertir en un DMM barato. Con un medidor, debería poder ver cómo aumenta el voltaje en la válvula cuando intenta encenderlo, pero no muestra un total de 12 voltios en el devanado.

Con un DMM, también puede verificar la posibilidad de que su suministro de 12 V no pueda proporcionar suficiente corriente, por lo que el FET realmente funciona bien, pero la tensión de suministro cae, y no puede obtener un total de 12 voltios bajo carga.

Finalmente, su FET se muestra con un RDS típico (encendido) de aproximadamente 3 ohmios a una corriente de aproximadamente 1 amperio. Esto es realmente demasiado alto para su aplicación y puede empeorar su problema de umbral de puerta. Su resistencia nominal de la válvula es de aproximadamente 18 ohmios, por lo que 3 ohmios adicionales caerán un poco por debajo de 2 voltios.

EDITAR - Debido a que las mediciones muestran que el FET no se está activando, obviamente necesita un refuerzo en su unidad de puerta. Suponiendo que desea mantener la "válvula de giros altos digitales activada", puede utilizar un circuito como

simular este circuito : esquema creado usando CircuitLab

Observe la adición de un diodo a través de la bobina de la válvula. Esto se denomina diodo de retorno, y siempre debe incluirse al cambiar cargas inductivas, como las válvulas solenoides. Puede que no sea absolutamente necesario en este caso, ya que ha utilizado un FET de 600 V, pero en general es una buena idea. Sin esto, apagar la válvula producirá un pico de voltaje que finalmente acabará con el FET.

Los transistores NPN no son nada especial, y casi cualquier transistor de señal de baja potencia funcionará. Cada transistor solo tiene que manejar 12 voltios y 12 mA.

    
respondido por el WhatRoughBeast
0

Prueba esto

Verifique el valor mínimo de Vgs (Voltaje mínimo de puerta a fuente) si es mayor que el pin de salida de Arduino, use cualquier controlador o, si no, ningún problema.

"Puedo configurar el pin en ALTO y el LED se enciende como se espera y se apaga en BAJO. Pero esto no es cierto cuando uso la válvula"

Para esto, tiene que conectar 10k Pull down resister entre Gate y source.

    
respondido por el Photon001
0

Tu válvula es probablemente inductiva. Cuando apague el FET, la inductancia de la válvula generará un pico de voltaje en el drenaje del FET. Sin protección, esto dañará el FET. Un FET adecuado podría ser PSMN1R6-40YLC.

Debe agregar un diodo a través de la válvula (ánodo = drenaje, cátodo = suministro de 12 V) para sujetar esta punta. Un 1N4001 funcionaría.

    
respondido por el jp314

Lea otras preguntas en las etiquetas