Auf dem RaspberryPi.SE wurde vorgeschlagen , dass man den MOSFET BS170 verwenden kann, um ein USB-Gerät über einen GPIO-Pin (3,3 V) ein- und auszuschalten. Ich brauche 500 mA, um einen GSM-Dongle mit Strom zu versorgen. der Spannungsabfall sollte vorzugsweise minimal sein, da USB ziemlich streng mit der Spannung ist).
Ich bin mir nicht sicher, ob ich das Richtige getan habe. Ich habe das Stromkabel des USB-Kabels abgeschnitten und den MOSFET wie folgt daran angeschlossen:
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
(Ich verwende einen Lautsprecher im Schaltplan, um mein USB-Gerät darzustellen, und einen Schalter, um einen Pin des GPIO darzustellen.)
Das Problem ist, dass:
Ich glaube, ich habe den Transistor beschädigt, den ich gekauft habe. Ich kann einen neuen kaufen (sogar ein paar davon, sie sind wirklich billig), aber ich würde lieber wissen, was zu tun ist, bevor ich erneut experimentiere oder weitere Drähte schneide.
BEARBEITEN:
Ich habe weiter gesucht und auf sparkfun.com einen Schaltplan von Bretth gefunden , der anscheinend das tut, was ich will, indem er einen P-MOSFET anstelle eines N-MOSFET verwendet. Ist dieser Schaltplan ein guter Weg? Es ist ein Problem, dass GPIO 3,3 V liefert und V_GS maximal 3 V für N-FET und (minus) 2,4 V für P-FET beträgt?
Also entschied ich, dass ich es versuchen würde, ich kaufte AOP605, verkabelte alles und es funktioniert! :) Das folgende Schema kann also verwendet werden, um die USB-Stromversorgung mit einer Eingangsspannung von 3,3 V zu steuern:
Wenn der GPIO-Pin ausgeschaltet ist, ist das USB-GERÄT ausgeschaltet, das Einschalten des GPIO schaltet auch das USB-GERÄT ein. Ich benutze 7.5k als R1 (ich habe keine 10k von Hand) und es funktioniert auch gut. Gutschrift an beth und seinen Beitrag auf sparkfun.com , ich habe nur die Transistoren gegen etwas geändert, das für meinen Fall besser geeignet ist und das ich hier kaufen kann.
Alternativen: Es gibt dedizierte USB-Leistungsschalter-ICs, zum Beispiel Maxim 1562 und viele andere.
Oder Sie könnten ein kleines Reed-Relais in Betracht ziehen. Wenn Sie den Haltestrom vermeiden möchten, können Sie ein selbsthaltendes Reed-Relais wählen.
:)
)Nach dem Rat von Dave Tweed ist es offensichtlich, dass das Schalten einer USB-Last über die Erdungsschiene nicht gut ist. Was von dieser Antwort übrig bleibt, ist die Auswahl eines Mosfets und die Überprüfung der entsprechenden Diagramme in der Spezifikation für das Gerät. Kurz gesagt, sehen Sie sich das Diagramm des Drain-Stroms im Vergleich zur Drain-Source-Spannung an und wählen Sie ein Gerät mit dem niedrigsten Spannungsabfall für die Gate-Spannung, die Sie bereitstellen können. In diesem speziellen Fall ist es angebracht, einen p-Kanal-Mosfet zu verwenden, der die positive Schiene auf die Last schaltet, und dazu ist ein NPN-BJT als Schnittstelle zwischen dem gpio und dem Gate des mosfet erforderlich.
Sie sollten den N-Kanal-Mosfet in das Erdungskabel zur Last mit Source an Masse und Drain an die mit der positiven Schiene verbundene Last eingefügt haben. Außerdem müssen Sie einen Widerstand über Gate und Source legen, um Ladung abzuleiten, sobald der Schalter geöffnet ist. Die Gate-Source-Pins sind effektiv ein kleiner Kondensator mit sehr geringer Fähigkeit, Ladung / Spannung abzuleiten, die ihnen zugeführt wird, wenn der Schalter geschlossen ist. Versuchen Sie es mit 10 kOhm oder 100 kOhm.
HINWEIS BEARBEITEN - Ursprünglich zeigte die Frage einen IRF530 in der Schaltung
3,3 V sind möglicherweise etwas zu leicht für den MOSFET, den Sie im Diagramm gezeigt haben. Der IRF530 ist ein für 100 V ausgelegtes Gerät und hat eine ziemlich hohe Gate-Source-Schwellenspannung (min. 2 V bis max. 4 V). Dies bedeutet, dass bei 3,3 V der MOSFET möglicherweise gerade erst beginnt, den MOSFET vollständig einzuschalten: -
Ich habe rot markiert, wie hoch der Spannungsabfall über dem MOSFET bei einem Strom von 1 A ist, der fließt, wenn die Gate-Source-Spannung 4,5 V beträgt - sie geben nicht weniger als 4,5 V an, daher ist dies auch ein wichtiger Hinweis, den Sie sollten Suchen Sie nach einem Gerät mit viel kleineren Vgs (Schwellenwert). Wie Sie sehen können, verlieren Sie bei fließendem 1 A 1 V über den MOSFET, und das ist nicht das, was Sie anstreben sollten. Wenn Sie eine Gate-Ansteuerspannung von (sagen wir) 10 V liefern könnten, beträgt der Spannungsabfall bei 1 A Drain-Strom eindeutig etwa 100 mV.
Versuchen Sie, ein Gerät zu finden, das denselben Graphen mit Gate-Spannungen bis hinunter zu 3 V zeigt, und suchen Sie nach nicht mehr als 100 mV, die über den FET verloren gehen, wenn 1 A fließt.
Ein BS170 FET wird schlechter sein, wenn Sie 1A wollen: -
Bei 1A benötigen Sie mindestens 6 V, um vielleicht 1,8 V abfallen zu lassen. Meilen schlechter als der IRF530. Wenn Ihr Laststrom jedoch eher 100 mA beträgt, "verliert" eine 3-V-Gate-Source-Spannung möglicherweise nur 0,5 Volt über das Gerät.
<500mA
, ich kann keinen großen Spannungsabfall erleiden, da USB-Geräte im Allgemeinen ziemlich streng auf Spannungspegel sind ...Erstens brauchen Sie den 10k-Widerstand nicht, ich denke, er wurde von einem Diagramm mit NPN + PNP-Transistoren geerbt. Zweitens gibt es eine andere Option, die manchmal noch einfacher ist und darin besteht, einen LDO-Regler mit einem Shutdown-Eingangspin zu verwenden. Das wird auf dem BusPirate-Board und einigen anderen verwendet. Solche Regler sind in der Lage, fast keinen Spannungsabfall zwischen Ein- und Ausgang zu zeigen und sind in einem 5-Pin-SOT23-Gehäuse erhältlich, klein und sehr praktisch. Ansonsten gibt es USB-Leistungsschalter, die auch die beiden Transistoren enthalten (und manchmal Strombegrenzung und möglicherweise Sicherungsemulation).
du
Das Photon
Chris Stratton
Passant
Passant
Das Photon