MOSFET no completamente APAGADO cuando el voltaje de puerta es 0V

Se utiliza un MOSFET de canal N STP16NF06L para impulsar una carga de 12 V.

ingrese la descripción de la imagen aquí

El pin 1 está conectado al pin digital 4 de Arduino Uno.

El pin 2 está conectado al terminal negativo de la carga de 12V.

El pin 3 está conectado al terminal GND de una fuente de alimentación de 12 VCC.

El terminal positivo de la carga de 12 V se conecta al terminal de +12 V de la fuente de alimentación de 12 V CC.

Problema: cuando el pin de salida de Arduino está en LOWestado y se mide a 0 V, el MOSFET todavía se enciende y pasa 6 V a la carga de 12 V.

Cuando el pin de salida está en el HIGHestado, se mide en 4,9 V y 7,5 V en la carga de 12 V.

¿No debería el MOSFET proporcionar 0 V a través de la carga cuando el pin 1 está a 0 V, y justo por encima de 10 V cuando el pin 1 está a 5 V?


ingrese la descripción de la imagen aquí

Pin 1: clip verde para pin Arduino

Pin 2: clip blanco al terminal negativo de la carga

Pin 3: Clip negro a GND de fuente de alimentación de 12V

¿Estás seguro de que no tienes D y S conectados de forma opuesta? Mida con un voltímetro desde la puerta hasta la fuente y vea si eso es 0V.
¿Cuál es la carga?
@ACD Cambié las conexiones a Dy S, y siempre hay 11 V en la carga, independientemente de si enviamos 0 V o 5 V al pin G. Son 0.497V de puerta a fuente.
También debe usar su multímetro para encontrar el diodo directo (0.6 voltios o algo así).
¿Quizás la salida de arduino no puede hundir la corriente? (Agregue una resistencia de puerta a tierra ... tal vez 10 k ohm)
¿La tierra de su fuente de alimentación es la tierra de Arduino?
@PkP Arduino funciona con el puerto USB de una PC en lugar de la fuente de alimentación. ¿Hacerlo arruinará las cosas?
La forma en que describe la conexión, debe tener un terreno común; de lo contrario, no puede decir cuál será el voltaje Vgs
Necesita al menos 1 V de puerta a fuente para pasar 250 uA, por lo que si está midiendo 0.497 VI, no tiene idea de cómo puede estar encendido el FET.
@ACD, está conduciendo a través del diodo directo. Me parece claro que es un problema de no tener un terreno común.
@PkP Mi fuente de alimentación tiene 2 voltajes de salida y, por lo tanto, 2 terminales de tierra. ¿Está bien conectar el MOSFET a GND para una salida de 24 V y Aarduino a GND para una salida de 5 V?
Según su descripción, no puedo estar realmente seguro de cómo es su circuito. Pero, ¿puede organizar su conexión para que todas las fuentes de alimentación, incluidas las conexiones a tierra del USB de la PC, estén conectadas juntas?
Debes tener un terreno común. Si realmente midió 0V en el MOSFET de G a S, entonces ese no es el problema.
@PkP He conectado Arduino GND a la fuente de alimentación GND. Gate to Source ahora es 0.028V cuando el pin de salida Arduino es 0.13V, y es 9.8V en toda la carga. Cuando la salida de Arduino es de 1,3 V, la puerta a la fuente es de 1,22 V y es de 10,3 V en toda la carga.
Agregué una imagen, ¿su conexión es como la imagen ahora? (Drenaje hacia arriba y Fuente hacia abajo)
@PkP Sí, es como en tu diagrama.
Quiero agregar que al configurar el pin de salida de Arduino en HIGH, el multímetro mide solo 1.3V desde el pin de salida a GND.
Hmm, Spehro ya preguntó... ¿Cuál es la carga? Mmmm... 1.3V? Eso significa que el terminal no es Gate, hay algo más conectado o algo está roto.
@SpehroPefhany La carga es un enfriador termoeléctrico
¿Esa carga funciona correctamente? ¿Qué tal si reemplaza la carga con una resistencia de 1K o 10K y vuelve a intentarlo? Y verifique dos veces que no haya cortocircuitos y que el pinout FET sea correcto. Además, dado que informa que solo obtiene una salida alta de 1.3V del Arduino a la puerta, desconecte la puerta y mida nuevamente cuál es el voltaje sin el FET conectado.
@PkP La carga funciona perfectamente al conectarla directamente a la fuente de alimentación de 12V. Los pinouts FET me parecen correctos...
@Nyxynyx ¿Y el Peltier se conectó durante estas pruebas?
@SpehroPefhany Sí, Peltier estuvo conectado todo el tiempo. Parece que debería probar con una resistencia en lugar del peltier.
Debe reiniciar el procedimiento de depuración. Comience con nada y establezca una base de hechos conocidos, comenzando por medir que puede cambiar el pin de salida de su microcontrolador alto y bajo, y cuáles son los voltajes de salida. Luego agregue conexiones una a la vez y establezca que todos sus hechos conocidos siguen siendo válidos. Continúe hasta que encuentre una imposibilidad o hasta que su dispositivo funcione al 100%. Cuando encuentres una imposibilidad, resuélvela antes de intentar otra cosa.
@PkP Resulta que el MOSFET puede haberse quemado haciendo 6A sin disipador térmico. Reemplazó el MOSFET por uno nuevo y el drenaje MOSFET a tierra proporciona los 12 V completos cuando el pin de salida de Arduino es HIGH, y 0 V cuando LOW.
Ah, OK. Pensé en eso cuando escribí que "algo está roto", pero también pensé que definitivamente habrías olido un FET que se está desprendiendo térmicamente. Pero genial que esté funcionando ahora.
¡Gracias chicos! Sí, olí algo a quemado, pero pensé que era de otro lugar.
Estoy usando 3x 2N7000 para controlar 3 canales RGB de una tira de 9 segmentos de LED. Al principio, los 3 canales se apagaron por completo cuando el pin de arduino estaba BAJO, pero ahora los 3 MOSFET permiten que la energía pase incluso cuando Gate está conectado a tierra (alrededor de 6 V, con una fuente de 12 V y tierra común para arduino). ¿Cómo pueden fallar tan rápido? ¿Estoy haciendo algo mal?

Respuestas (3)

Si tiene el dispositivo conectado correctamente y la conexión a tierra de Arduino está en común con la conexión a tierra de suministro de 12 V, el siguiente sospechoso es un daño electrostático en el MOSFET o en el Arduino.

Si el pin de Arduino oscila entre 0 V y 5 V cuando se desconecta del MOSFET, reemplace el MOSFET. Y use los procedimientos de trabajo antiestáticos adecuados esta vez.

También tenga en cuenta que la mayoría de los enfriadores Peltier toman de 6 a 10 A, por lo que con una resistencia de ENCENDIDO de 0,1 ohmios, el MOSFET disipará de 3,6 a 10 vatios y morirá con bastante rapidez a menos que lo monte en un disipador de calor apropiado (digamos de 5 C a 10 C por vatio)

Para que su conexión funcione, debe tener una conexión a tierra común para el MOSFET y el Arduino. La fuente del MOSFET debe ir al terreno común. Además, la conexión a tierra de su fuente de alimentación (12 V) debe ser la misma.

esquemático

simular este circuito : esquema creado con CircuitLab

Creo que te falta una resistencia de 10k. Simplemente ejecute una resistencia de 10k desde tierra hasta el pin mosfet no. 1 (pin digital 4) y luego funcionará bien.

Aquí está el ejemplo de trabajo y el diagrama del circuito.

http://www.circuitmagic.com/arduino/run-small-brushed-motor-for-mini-quadcopter/

Intenté usar una resistencia de 10k como se sugirió, no parece funcionar.
¿Es Arduino tierra y la tierra de suministro de 12 v está en común?
sí lo son... Yo enciendo el Arduino usando la fuente de alimentación de 12 VDC.