Die PWM-gesteuerte RGB-LED flackert, wenn der PNP-Transistor ausgeschaltet sein sollte. Irgendwelche Erkenntnisse warum?

Ich versuche, eine RGB-LED (mit gemeinsamer Kathodenkonfiguration) mit einem BC327-PNP-Transistor zu steuern. Die LED wird über eine 5V-Leitung versorgt. Die Basis des Transistors wird von einem BC548 NPN-Transistor gesteuert, der mit dem GPIO eines ESP-01-Moduls (ESP8266) verbunden ist. Den Schaltplan füge ich unten an.

Die Werte der am GPIO angeschlossenen Widerstände sind so gewählt, dass der GPIO beim Booten hochgezogen wird, um ordnungsgemäß zu booten.

Ich kann die Helligkeit jeder LED vom ESP-01 aus steuern, aber das Problem hier ist, dass die LED flackert, wenn die PWM ausgeschaltet sein soll.

Haben Sie irgendwelche Erkenntnisse darüber, warum dies passieren könnte?

Danke!!

RGB-PWM-Steuerschaltung

VBE auf PNP benötigt 100k zum Ausschalten

Antworten (2)

Wenn der GPIO niedrig ist, ist der NPN-Transistor AUS (offen). Somit schwebt die Basis des PNP-Transistors (nicht abgeschlossen). Stellen Sie eine gültige schwache Terminierung bereit. Platzieren Sie einen hochohmigen Widerstand zwischen der Basis des PNP und der 5-V-Leitung. Dies sollte den PNP-Transistor immer in einem gültigen Zustand halten.

Dies ist die gesamte Kollektorstrominjektion in den Basis-Emitter-Übergang, richtig?
Zwei Zwecke. Einer, um einen gültigen Verweis auf die Basis des PNP bereitzustellen, wenn der BJT AUS ist. Zweitens ist der BJT kein idealer Schalter, bei Parasiten kann es immer noch zu einer Ladungsbewegung vom Kollektor zur Basis des PNP kommen. Das Hochziehen reduziert auch die Wirkung des abgestrahlten Rauschens auf die PNP-Schaltung.

Zusätzlich zu den anderen Kommentaren/Antworten schaltet der 10-kΩ-Pull-up-Widerstand am GPIO-Pin wahrscheinlich standardmäßig den NPN-Transistor ein, wenn der GPIO-Pin nicht aktiv ein logisches HIGH-Ausgangssignal oder ein logisches LOW-Ausgangssignal ansteuert. der den PNP-Transistor einschaltet, der die LED einschaltet. (Stellen Sie sich vor, Sie trennen den GPIO-Pin vom Rest der Schaltung.) Diese Situation kann auftreten, wenn

  • der GPIO-Pin ist als INPUT-Pin konfiguriert (z. B. während des Systemstarts), ODER

  • der GPIO-Pin ist als OUTPUT-Pin konfiguriert UND der Pin ist für den „High Z“-Ausgangsmodus konfiguriert, in welchem ​​Fall der Ausgangspin effektiv ausgeschaltet ist – dh er treibt weder aktiv ein logisches HIGH-Signal noch ein logisches LOW-Signal .

Wenn Sie möchten, dass die LED AUS ist, wenn der GPIO-Pin nicht aktiv ein logisches HIGH- oder logisches LOW-Ausgangssignal ansteuert, sollte der 10-kΩ-Widerstand zwischen dem GPIO-Pin und Masse (Pull-Down-Konfiguration) und nicht zwischen dem GPIO-Pin angeschlossen werden und die +3,3-V-Stromschiene (Pull-up-Konfiguration). In der Pulldown-Konfiguration ist der NPN-Transistor standardmäßig ausgeschaltet, wodurch der PNP-Transistor ausgeschaltet wird, wodurch die LED ausgeschaltet wird.

Abhängig von den Leistungsanforderungen der LED kann es auch möglich sein, die LED unter Verwendung von nur einem als Low-Side-Schalter konfigurierten NPN-Transistor EIN/AUS zu schalten.