Verwendung von MOSFET als Schalter

Ich bin neu hier, also entschuldige ich mich im Voraus für alle Fehler in der Art und Weise, wie ich hier vorgehe. Ich hatte eine Frage zu einem Projekt, an dem ich arbeite.

Ich versuche, einen MOSFET als Schalter zu verwenden, den ich mit den digitalen Pins des Arduino steuern kann. Der Schalter soll ein Ventil steuern, also würde ich HIGH an einen Arduino-Pin senden und das Ventil würde öffnen. Ein Diagramm ist unten:

Diagramm der Schaltung

Tut mir leid, wenn mein Diagramm unklar ist, aber ich werde mein Bestes geben, um das Problem zu erklären. Die Versorgung auf der linken Seite soll einen digitalen Arduino-Pin darstellen. Das Ventil ist ein 8W 12V DC Ventil, das sehr einfach zu bedienen ist. Wenn seine Klemmen an eine 12-V-DC-Versorgung angeschlossen sind, öffnet er, andernfalls bleibt er geschlossen. In diesem Schema ist Vdd jetzt 12 V (Pluspol der Versorgung), aber wenn ich den mit dem Gate verbundenen Arduino-Pin auf HIGH setze, passiert nichts. Ich habe genau das gleiche Setup gemacht, außer mit einer LED und es funktioniert gut, ich kann den Pin auf HIGH setzen und die LED schaltet sich wie erwartet ein und schaltet sich bei LOW aus. Aber das ist nicht wahr, wenn ich das Ventil benutze

Das MOSFET-Modell und Datenblatt finden Sie hier: http://www.mouser.com/ds/2/149/FQU1N60C-246709.pdf

Das gleiche Setup funktioniert mit einer LED. Ich frage mich, was das Problem ist, wenn ich das Ventil verwende?

Konnte die dortigen Informationen jedoch nicht verwenden, um das Problem herauszufinden. Ich frage mich, ob es etwas mit der Strommenge zu tun hat, die durch das Ventil fließt, ob das zu niedrig sein könnte, aber ich bin mir nicht sicher.

Vielen Dank für all Ihre Hilfe!

Das Ventil ist: omega.com/pptst/SV6000.html Ich habe eine ähnliche Frage gefunden: electronic.stackexchange.com/questions/43201/… Aber ich konnte das Problem nicht herausfinden
Verwenden Sie einen Pulldown-Widerstand von 10 kOhm zwischen G
@ Raj du hast recht, aber du solltest erklären warum. OP sollte einen 10k-Widerstand zwischen Gate und Source verwenden, um sicherzustellen, dass statische Ladung am Gate den MOSFET nicht einschaltet, wenn dies nicht erwünscht ist. Da es sich um eine induktive Last handelt (versucht, den Strom im ausgeschalteten Zustand aufrechtzuerhalten), sollte OP auch eine in Sperrrichtung vorgespannte Diode parallel zur Last hinzufügen, um zu verhindern, dass resultierende Spitzen den MOSFET zerstören. Das derzeitige Problem von OP wird jedoch durch die Tatsache verursacht, dass der Einschaltwiderstand des MOSFET zu hoch ist.
Hallo, ich habe einen 10k Ohm Widerstand zwischen Gate und Source. Ich werde prüfen, ob ich eine in Sperrrichtung vorgespannte Diode hinzufügen möchte, danke

Antworten (5)

Laut dem von Ihnen verlinkten Datenblatt des Mosfets hat der Mosfet einen minimalen S-> D-Widerstand von 11,5 Ohm (bei 10 V G-> S). Das ergibt in Reihe mit der (berechneten) 18-Ohm-Last des Ventils: 12 / (8/12) nur ~ 7,3 V über den Schalter, was im "besten Fall" nur ~ 3 W Leistung durch einen 8-W-Schalter schieben könnte. Bedingungen. Um das zu erreichen, was Sie wollen, benötigen Sie einen Transistor mit einem niedrigeren Sättigungswiderstand, oder Sie müssen mindestens> = 2 Ihrer aktuellen MOSFETs parallel schalten, um den effektiven Widerstand zu verringern.

Der gesuchte Parameter im Datenblatt heißt Rds(on)

DER von Ihnen bereitgestellte Link zeigt einen Teil mit vgs = 10v.

Vgs bedeutet Spannung, die zwischen Gate-Anschluss und Source-Anschluss erforderlich ist, damit der Fet vollständig eingeschaltet wird. In diesem Fall sind es 10 V.

Das Arduino gibt wahrscheinlich 3,3 V aus, was nicht ausreicht, um den Mosfet einzuschalten (3,3 V sind weniger als 10 V).

Mosfet gibt es in verschiedenen Varianten.

Holen Sie sich einen Mosfet mit Logikpegel und einem vds_on von 3,3 V oder weniger.

Ich nehme an, Sie verwenden einen Arduino mit 3,3 Volt. Ihr MOSFET hat im schlimmsten Fall eine Vgs (th) (Schwellenspannung) in der Nähe von 4 Volt, und Sie haben zufällig einen FET in der Nähe des schlimmsten Falls. Ihr MOSFET schaltet also genug ein, um eine LED anzusteuern, aber nicht genug, um Ihr Ventil anzusteuern.

Sie sollten Ihren FET durch einen ersetzen, der für den Betrieb auf "Logikpegel" ausgelegt ist. Dies funktioniert normalerweise ordnungsgemäß mit etwa 2 Volt am Gate.

Sie müssen auch in ein billiges DMM investieren. Mit einem Messgerät sollten Sie sehen können, wie die Spannung an Ihrem Ventil ansteigt, wenn Sie versuchen, es einzuschalten, aber keine vollen 12 Volt an der Wicklung anzeigen.

Mit einem DMM können Sie auch prüfen, ob Ihre 12-V-Versorgung nicht genügend Strom liefern kann, der FET also tatsächlich funktioniert, aber die Versorgungsspannung abfällt und Sie unter Last keine vollen 12 Volt erhalten können.

Schließlich wird Ihr FET mit einem typischen RDS (on) von etwa 3 Ohm bei einem Strom von etwa 1 Ampere angezeigt. Dies ist wirklich zu hoch für Ihre Anwendung und kann Ihr Gate-Schwellenwertproblem verschlimmern. Ihr nomineller Ventilwiderstand beträgt etwa 18 Ohm, sodass zusätzliche 3 Ohm etwas unter 2 Volt abfallen.

BEARBEITEN - Da Messungen zeigen, dass der FET nicht eingeschaltet wird, benötigen Sie offensichtlich einen Booster an Ihrem Gate-Antrieb. Angenommen, Sie möchten das "digitale Hochdrehventil eingeschaltet" lassen, können Sie eine Schaltung wie verwenden

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Beachten Sie die Hinzufügung einer Diode über der Ventilspule. Dies wird als Freilaufdiode bezeichnet und sollte beim Schalten von induktiven Lasten wie Magnetventilen immer eingebaut werden. Dies ist in diesem Fall möglicherweise nicht unbedingt erforderlich, da Sie einen 600-V-FET verwendet haben, aber im Allgemeinen ist es eine gute Idee. Ohne sie erzeugt das Abschalten des Ventils eine Spannungsspitze, die letztendlich den FET zerstört.

Die NPN-Transistoren sind nichts Besonderes, und fast jeder Signaltransistor mit niedriger Leistung reicht aus. Jeder Transistor muss nur 12 Volt und 12 mA verarbeiten.

Die meisten FETs mit Logikpegel tun wirklich nicht mehr, als nur mit 2 V am Gate relativ zur Source einzuschalten. Bei einem VgsTH von 2 V ist der FET oft nur so spezifiziert, dass er 250 uA leitet. Um eine Leitung zu erhalten, die Strom im Ampere-Bereich handhaben kann, ist normalerweise sehr viel mehr Spannung am Gate erforderlich. Daher halte ich es für eine Art Fehldarstellung, anzukündigen, dass jeder Logikpegel-FET für diese Anwendung funktionieren wird.
Ich habe ein DMM verwendet, um die Spannung über dem Ventil zu überprüfen, sie betrug ungefähr 3,8 V, bei weitem nicht die benötigten 12 V.
@Red - Siehe Bearbeiten. Stellen Sie außerdem der Vollständigkeit halber sicher, dass Sie die 12-Volt-Versorgung überprüfen, wenn das Ventil angesteuert wird, um sicherzustellen, dass es in Ordnung ist.
Ziemlich sicher, dass diese Schaltung überdesignt ist. Verwenden Sie einfach ein nfet mit vgs (th), das niedrig genug ist, damit das Arduino und sein Nennstrom das Ventil oder was auch immer mit Strom versorgen können.

Versuche dies

Überprüfen Sie die minimale Vgs (minimale Gate-zu-Source-Spannung), wenn sie größer als der Ausgangspin von Arduino ist, verwenden Sie einen beliebigen Treiber oder sonst kein Problem.


„Ich kann den Pin auf HIGH setzen und die LED schaltet sich wie erwartet ein und bei LOW aus. Aber das stimmt nicht, wenn ich das Ventil verwende.“


Dazu müssen Sie einen 10k Pulldown-Widerstand zwischen Gate und Source schalten.

Ein Pulldown wird nur benötigt, wenn der GPIO das Gate nicht aktiv ansteuert.
Ja, ich akzeptiere das, wenn der GPIO nicht effektiv fährt. Er versuchte, das Ventil auszuschalten, indem er Gate LOW gab, aber es schlug fehl. Also habe ich diese Lösung gegeben
@Raj, nun, im Moment versuche ich nur, das Ventil einzuschalten, ich habe eine 10k vom Tor zum Boden angebracht (sorry, nicht im Diagramm enthalten)

Dein Ventil ist wahrscheinlich induktiv. Wenn Sie den FET ausschalten, erzeugt die Induktivität des Ventils eine Spannungsspitze am Drain des FET. Ohne Schutz wird der FET dadurch beschädigt. Ein geeigneter FET könnte PSMN1R6-40YLC sein.

Sie müssen eine Diode über dem Ventil hinzufügen (Anode = Drain, Kathode = 12-V-Versorgung), um diese Spitze zu klemmen. Ein 1N4001 würde funktionieren.

Dies verhindert wahrscheinlich nicht, dass sich das Ventil überhaupt einschaltet, aber Sie haben Recht, dass das OP eine Rücklaufdiode enthalten sollte, um die Spitze abzuleiten. Der entscheidende Punkt ist, dass die induktive Last versucht, den gleichen Stromfluss aufrechtzuerhalten, unabhängig von der dafür erforderlichen Spannung.