Ich wollte mit meinem RaspberryPi eine RGB-LED ansteuern. Das Problem ist, dass meine LED ein bisschen seltsam ist. Die lange Leitung ist positiv und die kürzeren Leitungen sind wie üblich für Rot, Grün und Blau, müssen aber mit Masse verbunden werden (mit einem Widerstand in Reihe). Daher kann ich nicht einfach jede einzelne Farbe mit einem PWM-Signal ansteuern.
Ich überlegte, die drei Minusleitungen mit einem Transistor zu verbinden, den ich dann mit meinem RaspberryPi steuern könnte. Wenn dies funktionieren könnte, welchen Transistor sollte ich verwenden?
Bearbeiten: Meine LED benötigt nur 3 V für Blau, 2,2 V für Grün und 2 V für Rot bei einem Strom von 20 mA.
Sie müssen VIEL mehr Informationen bereitstellen, um eine endgültige Richtung oder Lösung zu erhalten.
Wie bereits in den Kommentaren haben Sie eine Common Anode RGB LED. Hier ist das Datenblatt für ein Beispiel einer bedrahteten RGB-LED. Beachten Sie in diesem Datenblatt, dass sowohl die blaue als auch die grüne LED eine minimale Vf von 3,3 V haben, sodass es unwahrscheinlich ist, dass sie überhaupt an einem 3,3-VI / O-Pin funktionieren.
Folgendes berücksichtigen:
Sie können diese LED NICHT direkt von einem R'Pi aus ansteuern. Die blaue LED hat wahrscheinlich mindestens 3,4 V Vf und wird daher von 3,3 VI / O sehr schwach angesteuert. Grün kann auch eine hohe Vf haben und für 3,3-V-Antrieb ungeeignet sein.
Der LED-Strom wird zu einem kritischen Faktor. Der R'Pi I/O sollte nicht als Quelle oder Senke für hohen Strom verwendet werden. Es ist wahrscheinlich, dass Ihre LED mindestens 20 mA pro Farbe hat, und es ist nicht ratsam, diesen Strompegel von Ihrer MCU zu beziehen oder zu senken.
Um die drei Farben unabhängig voneinander zu steuern, benötigen Sie DREI PWM-Pins, einen für jede Farbe.
Um diese LED anzusteuern, können Sie die 5-V-Versorgung verwenden, aber Sie können diese NICHT direkt von den E / A-Pins ansteuern. Sie benötigen eine gepufferte Schaltung wie diese:
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Die Werte von R1,2,3 hängen vom erforderlichen Strom für Ihre LEDs und dem Einschaltwiderstand der FETs ab. Sie können möglicherweise ohne diese Widerstände davonkommen, wenn der FET-Ein-Widerstand hoch genug ist (obwohl Sie diese Parameter dazu messen müssten). Sie könnten natürlich eine sehr ähnliche Schaltung auf Basis von BJTs verwenden, müssten jedoch Basiswiderstände bereitstellen, um den Basisstrom zu begrenzen.
Jetzt habe ich endlich eine Lösung. Wie Hearth bereits in den Kommentaren erwähnte, musste ich nur das lange Kabel meiner Anoden-LED an 3,3 V anschließen. Die anderen Leitungen mussten mit drei RaspberryPi-Pins verbunden werden, mit einem Widerstand in Reihe, die so eingestellt waren, dass sie ein PWM-Signal ausgaben. Aber Sie müssen das PWM-Signal invertieren.
Unten sehen Sie meine letzte Schaltung.
Ich habe es mit meinem Raspberry getestet und es hat funktioniert.
jsotola
I can't just control every single color with a PWM-signal
... Warum nicht?Michael
Igli Gerdon
Michael
Igli Gerdon
Feuerstelle
Igli Gerdon
Feuerstelle
Igli Gerdon