Transistor-Umschalter von NPN und PNP - wie ist er aufgebaut?

Ich möchte zwischen 2 Geräten umschalten, die einen GPIO 3,3-V-Pin verwenden und sie mit 5 V versorgen.

Ich dachte darüber nach, einen NPN- und PNP-Transistor zu verwenden und die Basis und den Kollektor / Emitter an die 5-V-Stromversorgung anzuschließen. Wenn der GPIO-Pin auf HIGH oder LOW geht, schalten Sie einen der Transistoren durch.

Bisher habe ich viel versucht, um es irgendwie zum Laufen zu bringen. Aber ich scheine nicht in der Lage zu sein, dass entweder der NPN- oder der PNP-Transistor irgendwie nicht bis zu einem gewissen Grad ausgelöst wird.

Es ist mir zu peinlich, einen dieser Noob-Versuche zu zeigen, und ich möchte euch nur um Ideen bitten, wie man dieses Problem angeht. Gehe ich damit einen komplett falschen Weg?

Ist es falsch, es wie einen YSchalter zu sehen?

Danke für Input zu dieser sehr verwirrenden Angelegenheit.

EDIT: Einige grundlegende Idee, ohne Widerstände (da sie Teil meines Problems sind: Ich kann nicht herausfinden, wo ich sie platzieren soll und wie stark.) Auf meinem Steckbrett platziert, um mit LEDs zu beginnen ...

Eine LED sollte eingeschaltet sein, während der Schalter gedrückt wird, und dann auf die andere umschalten, wenn sie gedrückt wird.

Bearbeiten 2: Vielen Dank für all Ihre erstaunlichen Ergänzungen zum Beitrag. Ich werde wahrscheinlich einige Zeit brauchen, um alle Begriffe nachzuschlagen und zu versuchen, die Erklärungen zu verstehen :) Also haben Sie bitte etwas Geduld mit mir.

Geben Sie hier die Bildbeschreibung ein(Übrigens: Nur Screenshot - CircuitLab zeigt mir einen CSRF-Fehler beim Versuch, mich zu registrieren :/ )

Gehen Sie voran und zeigen Sie uns, was Sie haben. Ich garantiere Ihnen, jemand hier hat es noch schlimmer gemacht; mach dir keine Sorgen, dass es dir peinlich ist! Wir sind hier um zu helfen.
Ich habe mich an der schematischen Sache versucht - ich bin mir nicht einmal sicher, ob ich das richtig gemacht habe. Es tut mir wirklich leid, wenn das falsch ist
Versuchen Sie tatsächlich, zwischen zwei LEDs zu wechseln? Das ist etwas ganz anderes, als zwei saubere 5-V-Schaltausgänge zu wollen.
Es gibt ein paar Dinge, die mir aufgefallen sind, die hier ein potenzielles Problem darstellen. Erstens kann Strom durch den Emitter-Basis-Übergang von Q2, durch den Basis-Emitter-Übergang von Q1 und durch D2 fließen, wenn der Schalter offen ist; Es sind effektiv nur drei Dioden in Reihe. Zweitens haben Sie hier keine Strombegrenzungswiderstände, und diese Schaltung wird wahrscheinlich Ihre LEDs und Transistoren durchbrennen.
Also entblöße dich bitte mit mir. “ Du lädst uns ein, uns mit dir auszuziehen. Ich denke, Sie sollten schreiben: "Bitte haben Sie Geduld mit mir".

Antworten (5)

Ausgehend von Tony Stewarts Antwort, die für 3,3-V-Logik funktionieren sollte, funktioniert die folgende Schaltung auch mit 5-V-Logik.

Geben Sie hier die Bildbeschreibung ein

Abbildung 1. Ein GPIO-Pin kann zwei LEDs ansteuern. Quelle: 1 GPIO, mehrere LEDs .

Wie es funktioniert

  • Wenn der Ausgang niedrig geschaltet ist, fließt Strom von der positiven Versorgung über R1 und L1, grün, zum Ausgangspin. L1 leuchtet auf. L2, rot, wird kurzgeschlossen und ist dunkel.
  • Wenn der Ausgang hoch geschaltet wird, fließt Strom vom Pin durch R2 und L2. Die rote LED leuchtet auf und die grüne ist dunkel.
  • Wenn der Ausgang drei Zustände hat (als Eingang verdrahtet oder durch Programmsteuerung getrennt), fließt ein Strom durch R1, L1, R2, L2 und beide LEDs leuchten schwach. Bei einem 3,3-V-Gerät wäre die Spannung nicht hoch genug, um beide LEDs deutlich zu beleuchten, sodass sie dunkel erscheinen würden.

Was Sie tun, ist richtig, solange Sie das GPIO fahren (und R2 hinzufügen).

Wenn Sie den GPIO schweben lassen, versuchen beide LEDs zu leuchten. Solange Sie es entweder hoch oder niedrig fahren, funktioniert es. Dies ist bei 3,3 V nicht großartig, da Sie nur 2,6 V erhalten können, um die LED vom NPN zu betreiben - es wird eine rote LED in Ordnung laufen, aber für grün wird es marginal, wenn Versorgungstoleranzen berücksichtigt werden.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Diese Anordnung passt zu Ihrer ursprünglichen Frage nach der Verwendung der 5 V. Es funktioniert beim Schalten von LEDs oder etwas anderem mit einer minimalen EIN-Spannung, aber es ist keine saubere Schaltanordnung, da Q2 von Q1 abläuft.

schematisch

Simulieren Sie diese Schaltung

High-Side-Schalten, wenn der Eingang nicht so hoch wird, ist schwierig, und Ihre Anforderung, dass kein Leckstrom durch die Last fließt, macht es schwieriger.

Ich habe nur NPN und PNP verwendet und dafür 5 Transistoren benötigt

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Sie werden sehen, dass Leute einen Pullup-Widerstand von Q1,4 Basen bis +5 verwenden. Andernfalls werden Leckströme in Q1,2,3,4 durch die Verstärkung verstärkt, und Sie erhalten bei hohen Temperaturen einen gewissen Ausgangsstrom.

Es gibt kein sehr einfaches Arrangement - Sie landen bei 3 bjt, 5R oder 1pnp, 2R, 1PFet.

Ein einzelnes Wechselrichterpaket könnte ausreichen. Wenn Sie HC- oder AC-Wechselrichter verwenden, verwenden Sie den GPIO als Open Drain, R5 zieht den GPIO über die 3,3 V, bis die Schutzdiode leitet, dh Sie erhalten 4 V am GPIO und die 5-V-Wechselrichter werden vollständig eingeschaltet

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Eine weitere fantastisch vielseitige Komponente ist der Analogschalter. 74HC4053 Triple SPDT würde dies für Sie tun ...

schematisch

Simulieren Sie diese Schaltung

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Wählen Sie R basierend auf R1 = (3,3-Vf)/If -33 Wenn R negativ ist, bedeutet dies nur, dass Sie nicht so viel Strom treiben können.

für Rot Vf=2,0 @ 10mA, R1=100 Ohm
für Weiß Vf=3,1 @ 20mA, R1=0 Ohm und If ~10mA (ähnlich für Grün Blau, R=0V)

33 Ohm ist meine Schätzung Ihres GPIO Vol/Iol=RdsOn. Sie können dies ändern, indem Sie Ihre Gerätespezifikation überprüfen, die normalerweise am Ende der 600-Seiten-Spezifikation zu finden ist. ARM-Geräte haben normalerweise 3,3 V und 25 Ohm, während 5-V-CPUs ~ 50 Ohm haben. Diese Kennlinie ist "locker" +/-50 % im schlimmsten Fall über alle Geräte und über Temperatur, aber ausreichend für diese Anwendung.

Ihr BJT-Design würde beide Basisemitter in Reihe über 3,3 V mit einer typischen Grenze von << 2 V insgesamt durchbrennen .

Beide LEDs werden sich in Ihrem Stromkreis einschalten, denn wenn eine von ihnen eingeschaltet ist, liegt die andere bei etwa 3 V, da sie mit den 3,3 V eine Schleife schließen, nicht wahr?
Nein. Der GPIO hat einen CMOS-Shunt-Schalter wie alle CMOS-Logik. Wenn der Ausgang 3 V beträgt, hat die positive Seite der LED einen Abfall von 0 V. Der CMOS-Ausgang ist wie ein SPDT-Schalter mit einem internen R von 25 bis 50 Ohm
Wenn einer der FETs ausgefallen ist oder der Eingang schwebend gelassen wurde, scheint es möglich, dass beide LEDs leuchten. Aber 3,3 V werden wahrscheinlich auch ohne Widerstand nicht zwei Serien-LEDs durchbrennen. Vielleicht.
Das ist unwahrscheinlich