MOSFET-Stromversorgung EIN ohne MCU-Eingang

Ich habe eine MOSFET-Schaltung, die ein Mikrocontroller (unter Verwendung seiner GPIOs) manipuliert, um die Stromversorgung anderer Geräte zu steuern. Ich habe gestern bemerkt, als ich den Mikrocontroller von der Schaltung gelöst habe, dass die LED auf der Platine immer noch leuchtete. Dies bedeutet also, dass 5 V an der Versorgung des MOSFET zum Drain und damit zur R_load gelangten. Unten ist das Schema für die Schaltung. Ist dieser Fehler beabsichtigt oder liegt ein anderer Fehler vor?

Wann sollte ich erwarten, dass 5 V an den R_load geliefert werden (GPIO: 3,3 V, GND, offener Stromkreis)?

schematisch

Antworten (2)

Sie haben einen P-Typ-MOSFET. Es leitet, wenn sein Gate nach unten gezogen wird. Deshalb hat es den Pull-Up an seinem Gate - es ist aus, solange das Gate hoch ist.

Ihr 2N3904 zieht das MOSFET-Gate nach unten, wenn Sie seiner Basis Strom zuführen. Wenn der GPIO hoch ist, wird der Kollektor niedrig und der MOSFET versorgt Ihre Last mit Strom.

Der Effekt, den Sie gesehen haben, trat auf, als kein Prozessor auf der Platine installiert war.

Der 2N3904 hat eine ziemlich hohe Verstärkung - ein sehr kleiner Strom an der Basis könnte dazu führen, dass das Gate weit genug heruntergezogen wird, um die Last mit Strom zu versorgen.

Sie müssen dies an der Basis Ihres 2N3904 tun:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Dadurch wird die Basis des 2N3904 niedrig gezogen, wenn kein anderer Eingang angeschlossen ist. R2 bietet einen besseren Erdungspfad für Streuspannungen als die Basis und stellt sicher, dass der Transistor ausgeschaltet bleibt, bis Sie ihn einschalten möchten.

Stellen Sie sicher, dass R2 größer als R1 ist.

Es gibt vorgespannte Transistoren, in die die Widerstände eingebaut sind. Sie sind ein Ersatz für viele SMD-Transistoren. Tauschen Sie Ihren 2N3904 gegen einen vorgespannten NPN-Transistor aus. Problem gelöst.


Ich ging und ließ es durch einen Simulator laufen. Die Schaltung funktioniert wie beschrieben: Hoch auf der Basis des 2N3904 schaltet die Stromversorgung der Last ein.

schematisch

Simulieren Sie diese Schaltung

Entweder schleicht sich irgendwo viel zu viel Strom ein oder etwas ist kaputt. Vielleicht gibt es einen anderen Teil der Schaltung, der die Basis des 2N3904 hochzieht.

Erden Sie die Basis vollständig (kurz gegen Masse) und prüfen Sie, ob die LED noch leuchtet.

Hmm, ich habe gerade einen 10k-Widerstand wie angegeben eingelötet und die LED leuchtet immer noch, obwohl keine MCU angeschlossen ist
Hm in der Tat. Ich werde hier gleich einen Simulator starten und nachsehen.
Versuchen Sie in der Zwischenzeit einen 1k von der Basis zum Boden.
Vielleicht auch R10 kleiner machen.
Wie viel Strom bekommst du durch die Last?
Ich habe ein Ende eines Durchgangsloch-10K-Widerstands an das SMD-1K-Widerstandspad gegenüber dem GPIO-Ausgang gelötet und das andere Ende des Durchgangsloch-Widerstands wurde mit Masse verbunden.
Ich habe gerade einen 2k von der Basis zum Boden versucht, kein Glück. Ich kann 330 für R10 versuchen?
330 für R10 sollte sicher sein.
Anscheinend habe ich einen Fehler gemacht, als ich Ihren Vorschlag rekonstruiert habe. Ich habe nicht bemerkt, dass der 1k-Widerstand zwischen dem GPIO und dem Transistor liegt. Lassen Sie mich das schnell auf einem Steckbrett rekonstruieren
Du hast Recht. Ich habe die von Ihnen vorgeschlagene Schaltung auf dem Steckbrett nachgebaut, und der MOSFET war ausgeschaltet, als die MCU getrennt und der GPIO geerdet war, und der MOSFET war leitend / EIN, wenn der GPIO bei 3,3 V lag

Es sollte für den Eingang Low ausgeschaltet und für High eingeschaltet sein. Für offen ist es wahrscheinlich ausgeschaltet, es sei denn, es gibt eine Art Antenneneffekt auf die Basisverbindung zum BJT.

Möglicherweise möchten Sie eine schnellere Diode als die 1N4007 verwenden, z. B. 1N5819.