GPIO kann 2N2222 und LED nicht gleichzeitig ansteuern

Geben Sie hier die Bildbeschreibung ein

Ich habe eine Platine herstellen lassen, die eine ganze Reihe von Dingen erledigt, die alle einwandfrei funktionieren, EEPROM, MAX232, Spannungsumwandlung usw. usw. verwenden.

Ein Teil der Schaltung soll einen 2N2222 als Schalter für einen 24-V-Ausgang mit niedrigem Strom verwenden, er soll auch eine Anzeige-LED haben, die anzeigt, wenn dieser aktiv ist. Ich kann anscheinend nicht gleichzeitig die LED einschalten und den Transistor mit Strom versorgen (beide funktionieren unabhängig voneinander). Ich habe viele Kombinationen von Widerstandswerten / Jumpern ausprobiert.

Kann jemand einen Weg vorschlagen, das Problem zu lösen, ohne das Design so zu ändern, dass neue Leiterplatten hergestellt werden müssen? (Bodge-Drähte sind jedoch völlig in Ordnung)

Es ist eine "normale" rote 3-mm-LED

Die Ausgangsspannung vom GPIO-Pin beträgt 3V3

Der Ausgangsstrom von GPIO beträgt etwa 50 mA

Können Sie Informationen zu Widerstandswerten hinzufügen?
Schließen Sie den LED-Widerstand an GPIO an, nicht an die Basis (was die LED-Spannung auf Vbe oder etwa 0,7 V begrenzt). Led R sollte ein paar hundert Ohm sein, Basiswiderstand vielleicht etwas höher (höchstens ein paar K)
Wie Andy unten sagt, gibt es keine Möglichkeit, dass es im Prototypenmodus funktioniert. Rote LEDs benötigen mindestens 1,8 V, aber BE hat im eingeschalteten Zustand maximal 0,7 V.

Antworten (3)

Der Basis-Emitter-Übergang ist eine in Durchlassrichtung vorgespannte Diode und daher sehen Sie von Basis zu Masse etwa 0,7 Volt, wenn der GPIO aktiviert ist. Dies reicht nicht aus, um Ihre LED zum Leuchten zu bringen (normalerweise werden 1,8 Volt und mehr benötigt).

Verbinden Sie den Widerstand und die LED direkt mit der GPIO-Leitung und 0 Volt.

Wenn Sie etwas zu lange angestarrt haben, verpassen Sie das Offensichtliche! Vielen Dank für die Lösung, ich habe einen zusätzlichen Header hinzugefügt, falls ich zusätzliche Komponenten hinzufügen müsste, sodass ich eine saubere Möglichkeit habe, Komponenten direkt zum GPIO hinzuzufügen. Getestet und funktioniert wunderbar.

Wenn Sie alternativ mit einer etwas höheren Belastung Ihrer 24-V-Versorgung leben können, berechnen Sie Ihren LED-Vorwiderstand für 24 V neu und hängen Sie ihn zwischen +24 V und den Transistorkollektor.

Dies hat den Vorteil, dass Ihnen mitgeteilt wird, ob die geschalteten Geräte tatsächlich geschaltet sind (dh der Transistor ist noch am Leben und tritt).

Wenn die LED in die Pads passt, könnten Sie

  • R7 unterdrücken
  • Montieren Sie die LED anstelle von R7
  • OR4 unterdrücken

Der Strom durch die LED und die Transistorbasis wird wahrscheinlich etwas hoch sein, sollte aber erträglich sein. Experimentieren Sie mit verschiedenen LED-Farben und -Modellen, um den Basisstrom zu steuern.