Hier und anderswo gibt es viele Fragen dazu.
Der Konsens scheint zu sein, einen Transistor zum Schalten einer Stromversorgung zu verwenden - was bedeutet, dass ich eine 12-V-Versorgung zur Verfügung habe.
Es stehen nur 5 V zur Verfügung, die entweder von den GPIO-Pins oder direkt von der Stromversorgung (in diesem Fall USB-Batterie) kommen.
Dies ist eine einzelne LED: Es scheint möglich zu sein, sie mit einer Komponente in der Mitte, die die Spannung erhöht, direkt mit den GPIO-Pins zu verbinden. (GPIO-Pins können "sicher" 16 mA liefern)
Es scheint, dass ich einen Aufwärts-/Aufwärtswandler brauche, aber niemand scheint darüber zu diskutieren. Überlege ich das richtig?
Im Allgemeinen benötigen Sie einen Aufwärtswandler am 5-V-Versorgungseingang auf 12 V. Sie können normalerweise einen Wirkungsgrad von 85 % sehen. Sie möchten den Transistor weiterhin am RPI-Ausgang verwenden, da er 3,3 V und einen niedrigen Strom hat.
Jeder typische Aufwärts- oder Aufwärtswandler funktioniert, wenn man bedenkt, dass die minimale Regellast im Auge behalten wird.
Alternativ können Sie einen Aufwärtswandler mit einem 3,3-V-Aktivierungsstift finden und ihn direkt über das RPI steuern.
Bearbeiten Die Schaltfläche, mit der OP verknüpft ist, kann per Design zerlegt werden, um Teile zu ersetzen. Eine einfachere Lösung besteht darin, den LED-Widerstand durch einen für den 5-V-Betrieb geeigneten zu ersetzen. Ich würde trotzdem zu einem Transistor-Setup raten. Wenn Sie sich glücklich fühlen, na ja? Dann würde ein Widerstand, der für eine rote LED mit 3,3 V, 16 mA oder weniger geeignet ist, direkt mit minimaler Helligkeitsänderung funktionieren, aber ein Zehn-Cent-Transistor zum Schutz des RPI-Pins wird empfohlen.
Wenn Sie eine 12-Volt-LED und nur eine 5-Volt-Versorgung haben, benötigen Sie einen Boost-Regler und ein Mittel zum Aktivieren der LED von einem GPIO-Pin. Suchen Sie also nach einem geeigneten Aufwärtswandler (TI oder LT) und wählen Sie dann einen BJT, der von einem GPIO-Pin über einen Widerstand aktiviert werden kann. Der Emitter wird mit 0 Volt und der Kollektor mit der LED-Kathode verbunden. Anode auf 12 Volt und stellen Sie sicher, dass die LED ohne Strombegrenzungswiderstand funktioniert.
Obwohl der Pi 16 mA (ish - Antriebsstärke ist ein schlecht kontrollierter Parameter) bei 5 V liefern kann, wird Energie gespart. Da Leistung P = I * V ist, wobei I Strom und V Spannung ist, bedeutet das Erhöhen der Spannung, dass der an die LED gelieferte Strom niedriger ist als der Strom vom GPIO - selbst bei 100% Konvertereffizienz erhalten Sie 4,4 mA max von einem 3,3 V GPIO. Wenn wir das auch berücksichtigen
Wir können sehen, dass das Ansteuern einer Hochleistungs-LED vom GPIO eines Pi im Wesentlichen keine gute Idee ist.
ABER es gibt einen besseren Weg!
Ein DC-DC-Aufwärtswandler (Suche bei ebay) kann 12 V aus einer 5-V-Versorgung mit einem angemessenen Wirkungsgrad (typischerweise ~85 %) liefern. Eine dedizierte 12-V-Versorgung ist besser.
Der Strom durch die LED wird von einem Transistor ein- und ausgeschaltet - ein MOSFET ist ideal, da kein Strom in sein Gate fließt, während er eingeschaltet ist.
Der im Diagramm vorgeschlagene MOSFET leitet problemlos ein oder zwei Ampere mit einer Gate-Spannung von 3,3 V vom GPIO-Pin, wodurch die LEDs viel heller werden und Schäden am Pi vermieden werden.
Diese Art von Transistorschaltung (nur der untere Teil) ist sehr nützlich, um Lasten mit höherer Spannung von einem Mikrocontroller oder Prozessor mit niedriger Spannung zu treiben.
Passant
Leon Heller
Nick Johnson
David Chouinard
David Chouinard
Nick Johnson
Passant
David Chouinard