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:
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!
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 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
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.
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.
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.
Rot
Photon001
Level River St
Rot