Mosfet-Stromregelung mit PWM

Ich verwende einen Mosfet und einen Arduino und möchte den Source-Drain-Strom des Mosfets steuern, indem ich PWM an das Gate anpasse.

Wenn ich den PWM-Wert auf Null lege, stoppt der Strom nicht (ich habe den PWM-Ausgang mit einem Voltmeter überprüft und es sind null Volt). Wenn ich das Tor manuell mit einem Draht mit dem Boden verbinde, stoppt der Strom.

Wie kann ich den Strom mit dem PWM-Ausgang stoppen, der mit dem Gate verbunden ist?

Hier ist meine Schaltung. Ich sammle alle Gründe mit Draht und lege Mosfet und Hall-Effekt-Sensor auf zwei separate Steckbretter.

Außerdem versorge ich den Arduino mit einem Druckerkabel, das an meinen Laptop angeschlossen ist.

Schema

Willkommen bei EE.SE. Bitte fügen Sie einen Schaltplan hinzu, um Ihre Schaltungskonfiguration zu zeigen. Bitte schreiben Sie auch Ihren Titel groß und posten Sie richtig, um das Lesen zu erleichtern und die Syntax gemäß den Site-Richtlinien zu korrigieren - siehe Schreiben Sie nach bestem Wissen und Gewissen auf den Hilfeseiten der Site.
Zeigen Sie den Schaltplan und ein klares Bild der physischen Implementierung. Es ist möglich, dass Sie den MOSFET beschädigt oder falsch verdrahtet haben. Erklären Sie auch, wie Sie den Strom messen . Versuchen Sie auch, den Pin als einfachen Ausgang zu konfigurieren, der niedrig ist, nicht als PWM, und sehen Sie, ob Sie ein anderes Ergebnis erhalten.
.... und vergessen Sie nicht, deutlich zu zeigen, wie und wo Strom und Arduino-Erde verbunden sind
Schließen Sie einen Widerstand - vielleicht 10k - zwischen Gate und Source an. Das wird dein Problem beheben.
Wenn PWM auf Null eingestellt ist, messen Sie die Spannung von Arduino +5 V zum MOSFET-Gate. Was bekommst du?
@BruceAbbott Schöner Floating-Gate-Test :)
Entschuldigung für meine Grammatik- und Schreibfehler. @ChrisStratton Ich messe den Strom mit Gleichstrom (ich meine, das hat selbst ein Amperemeter)
@Kripacharya könntest du bitte erklären, warum du das tust?
Das eklatante Problem mit Ihrer Schaltung besteht darin, dass Sie die richtigen Positionen der induktiven Last und des MOSFET vertauscht haben. Die Quelle von Q1 muss direkt oder höchstens über einen kleinen Messwiderstand geerdet werden. Beachten Sie, dass einige billige Tischversorgungen ein wirklich unangenehmes Ein- und Ausschaltverhalten mit riesigen Spannungsspitzen haben. Außerdem könnte ein MOSFET, der auf einem Induktor sitzt, leicht dazu führen, dass die recht niedrige maximale Nennspannung des Gate-Oxids überschritten wird. Sie sollten die Schaltung mit dem FET und der Last in den richtigen Positionen neu aufbauen, eine Sperrdiode über der Last, und Sie benötigen möglicherweise einen neuen FET.
@ChrisStratton danke. Ich werde das tun und Ihnen das Ergebnis mitteilen. Aber könnten Sie erklären, warum die Position der Last falsch ist und warum die Quelle des MOSFET direkt geerdet werden sollte? (Ich frage dies, um zu lernen und meine Fähigkeiten zu verbessern.)
Es würde sich wahrscheinlich lohnen, sich über MOSFETs und Low-Side-Switching im Allgemeinen zu informieren. Ihr MOSFET wird durch die Gate-gegen-Source-Spannung gesteuert. Wenn die Quelle auf einer ohmschen Last sitzt, können Sie eine höhere Stromversorgung nicht wirklich nutzen, da Sie die Gate-Spannung nicht über die Ausgangsspannung der MCU erhöhen können. Aber bei einer induktiven Last würde die Quellenspannung "springen", was die Situation noch schlimmer machen würde. Ohne auf das Datenblatt zu schauen, wird ein typischer MOSFET zerstört, wenn er jemals mehr als etwa 20 Volt Unterschied zwischen Gate und Source sieht. Die Quelle muss mit der Masse des Gates übereinstimmen
MOSFETs und andere Transistoren kennen nur die Spannungen zwischen ihren Anschlüssen. Sie wissen nicht oder kümmern sich nicht darum, wo wir denken, dass "Masse" oder "Null Volt" ist.

Antworten (2)

Die Quelle Ihres MOS-FET muss mit der Referenz der 5-V-Versorgung des Arduino verbunden werden, Ihr Schaltplan zeigt diese Verbindung nicht.

Ohne sie schwebt die Gate-Spannung, so dass es sehr unwahrscheinlich ist, dass sie während des Schwebens ausgeschaltet wird.

Sie legen die Spannung immer als Differenz an, also eine einzelne Verbindung, das Gate benötigt den Ausgang, aber auch die Quelle muss mit der 5-V-Referenz verbunden werden.

Leider ist dies kein gutes Design. Sie möchten nicht, dass die Referenz des Arduino einen Induktor hat, der direkt nach Masse führt und nicht mit Masse verbunden ist.

Ich habe ein paar Ideen aus dem Kopf.

Entwerfen Sie die Schaltung so, dass die Quelle auf Masse geht und Sie die Arduino-Referenz auch an die Quelle anschließen können

Verwenden Sie einen DC-DC-Wandler, um das Arduino von Ihrer 5-V-Stromleitung zu isolieren, dann gibt es kein Problem beim Anschließen der Quelle an die 5-V-Referenz.

Kannst du das versuchen?

Link : Potentiometer als MOSFET-Steuerung + Arduino

https://classes.engineering.wustl.edu/ese205/core/index.php?title=Potentiometer_as_MOSFET_control_%2B_Arduino

Bild anhängenGeben Sie hier die Bildbeschreibung ein

Nach dem Erfolg können Sie das Potentiometer durch PWM ersetzen.

Referenzlink:

https://tutorial45.com/arduino-mosfet-project/

Willkommen bei electronic.SX. Um hier eine gute Antwort zu geben, sollten Sie wahrscheinlich das schöne bunte Bild durch einen echten Schaltplan ersetzen, um die Schaltung leicht verständlich zu machen. Außerdem sollten Sie ein wenig näher erläutern, warum Sie diese Schaltung vorschlagen. Nur-Link-Antworten werden wahrscheinlich gelöscht, da diese Plattform nur eingeschränkt genutzt werden kann.
Willkommen Als allgemeine Regel würde ich vorschlagen, wenn Sie eine Antwort auf irgendetwas veröffentlichen, zu lesen, was Sie schreiben, und sich zu fragen, ob Sie es verstehen würden, wenn Sie es nicht selbst geschrieben hätten, und auch Ihre Schaltpläne zu überprüfen (auch wenn sie fritzing sind). Wenn Sie sich den Transistor (oder Regler) unten links ansehen, sehen Sie, dass er schwebt