Ich versuche, ein 12-V-Gleichstrom-Magnetventil über einen MOSFET (BS170) zu steuern, der sein Steuersignal (5 V) von einem Arduino-Mikrocontroller erhält. Dies ist das grundlegende Schema:
Wenn ich den MOSFET teste und eine LED mit einem 1,5-kOhm-Widerstand als Last verwende (siehe Bild), funktioniert er einwandfrei und ich kann den 12-V-Strom problemlos mit dem 5-V-Signal steuern.
Aber dann schließe ich statt der LED mein Magnetventil an. Es funktioniert einige Sekunden, dann hört es auf zu arbeiten und der MOSFET leitet dauerhaft Strom, unabhängig vom Zustand des 5-V-Steuerstifts.
Der MOSFET ist dauerhaft beschädigt, denn wenn ich die LED wieder anschließe, funktioniert sie nicht mehr.
Zu viel Strom? Aber wenn ich vor dem Ventil einen Widerstand hinzufüge, funktioniert es nicht mehr ... Vielleicht brauche ich einen schwereren MOSFET / Transistor?
Lesen Sie meinen Blog-Eintrag „Byte und Switch“ – er deckt genau dieses Szenario ab.
Die kurze Antwort lautet, dass Sie eine Freilaufdiode benötigen, um den Strom zu leiten, wenn der MOSFET abschaltet. Das Solenoid hat eine Induktivität, die Energie im Magnetfeld speichert, und wenn Sie den MOSFET ausschalten, erzeugt die Induktivität so viel Spannung, wie erforderlich ist, um diesen Stromfluss fortzusetzen. Der resultierende Spannungsimpuls verursacht einen Zusammenbruch des MOSFET, was den Schaden verursacht, den Sie sehen.
Sie sollten auch ein paar Widerstände hinzufügen, einen vom Mikrocontroller-Ausgang zur Masse, um sicherzustellen, dass er ausgeschaltet ist, wenn Ihr Mikrocontroller zurückgesetzt wird, und den anderen vom Mikrocontroller zum MOSFET-Gate, um eine gewisse Widerstandsisolierung zwischen Ihrem Netzschalter und Ihrem hinzuzufügen Mikrocontroller.
Bearbeiten: Ich habe gerade bemerkt, dass Sie einen BS170-MOSFET verwenden. Hast du dir das Datenblatt angesehen? Dies ist eine schlechte Wahl für einen MOSFET, der als Leistungsschalter von einem Mikrocontroller verwendet wird.
Zunächst einmal ist der MOSFET auf 10 V Vgs spezifiziert. Sie liefern es von einem 5-V-Mikrocontroller. Sie müssen sicherstellen, dass Sie MOSFETs mit "Logikpegel" und einem auf 4,5 V oder 3,3 V Vgs spezifizierten Einschaltwiderstand verwenden. (Ich schlage vor, dass Sie keine Ultra-Low-Voltage-MOSFETs verwenden, da die Möglichkeit besteht, dass sie sich schwach einschalten, wenn Sie denken, dass sie ausgeschaltet sind.)
Noch wichtiger ist, dass es sich um einen kleinen TO-92-MOSFET handelt, der auf 5 Ohm max Rdson bei 10 V Vgs spezifiziert ist. Dieser MOSFET eignet sich gut für sehr kleine Lasten wie LEDs, die einige Milliampere ziehen. Solenoide ziehen jedoch im Allgemeinen Dutzende oder Hunderte von Milliampere, und Sie müssen den I2R-Verlust in Ihrem MOSFET für die Stromlast berechnen, die er zieht, und sicherstellen, dass Ihr Transistor nicht überhitzt. Sehen Sie sich den Wärmewiderstand R Theta JA auf dem Datenblatt an und Sie können abschätzen, wie stark der Temperaturanstieg im Teil ist.
Verwenden Sie einen MOSFET im Bereich von 20 V bis 60 V mit einem niedrigeren Einschaltwiderstand. Wie ich in meinem Kommentar sagte, müssen wir wissen, wie viel Strom Ihr Solenoid zieht, wenn wir Ihnen helfen wollen.
Jason S
Markierungen
Raketenmagnet
Farbstoff
Zdenek