Ich versuche herauszufinden, wie ich 10 Luxeon Rebel LED (700 mA) von einem Raspberry Pi aus steuern kann. Ich möchte sie vom Code aus ein- und ausschalten können, aber ich muss nicht zwei oder mehr LEDs gleichzeitig einschalten, immer eine LED auf einmal.
Zunächst einmal weiß ich nicht viel über Elektronik, daher scheinen einige Fragen offensichtlich zu sein. Ich habe etwas recherchiert und bevor ich alle Teile bestelle, würde ich gerne wissen, ob ich Fehler gemacht habe.
Ich plane, diesen BuckPuck-Treiber zum Ansteuern der LEDs zu verwenden. Ich dachte, ich könnte die LEDs parallel schalten und einen 2N2222-Transistor als Schalter verwenden. Ist das der beste Weg?
Um den Wert der Widerstände R2, R4, R6 usw. zu ermitteln, habe ich die Verstärkung aus dem Datenblatt (30) und den Basis-Emitter-Wert (0,6 V/1,2 V) verwendet. Da der GPIO des Raspberry PI 3,3 V beträgt, sind es 3,3 - 0,7 = 2,6 V und 23,3 mA = 111 Ω. Ist das so richtig oder verstehe ich etwas falsch?
Brauche ich einen Widerstand zwischen der LED und dem Transistor, und wenn ich einen brauche, wie finde ich den Wert?
Schließlich möchte ich das Licht per PWM dimmen können, es scheint mit den CTRL- und REF-Pins des BuckPuck machbar zu sein, aber ich verstehe nicht wirklich, wie es funktioniert.
Hier ist ein Schema, das nur drei LEDs zeigt (mit 10 LEDs war das Bild zu klein).
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Danke !
Der BuckPuck ist ein Abwärtswandler ("Buck"). Sie müssen es mit einer Spannung versorgen, die mindestens 2,5 V über der Durchlassspannung der LEDs liegt. Die LED hat eine typische Vf von 3,2 V, sodass Ihre Eingangsspannung mindestens 5,7 V betragen soll. Nennen Sie es 6V oder höher. Der BuckPuck nimmt eine Eingangsspannung bis zu 32 VDC auf, obwohl der Wirkungsgrad etwas abfällt.
Es wird geregelt, um konstanten Strom zu liefern. Mit anderen Worten, der BuckPuck variiert seine Ausgangsspannung, sodass der Strom gleich bleibt. Dem Buckpuck ist es egal, ob Sie eine oder drei LEDs in Reihe haben, er erzeugt einfach die Spannung, die erforderlich ist, um 700 mA durch den Stromkreis zu schieben. Natürlich darf diese Ausgangsspannung nicht größer als 2,5 V kleiner als die Eingangsspannung sein.
Aus diesem Grund benötigen Sie keine Begrenzungswiderstände in den LED-Pfaden. Dies bedeutet auch, dass Sie Ihre FETs (oder Transistoren) so auswählen möchten, dass sie beim Einschalten kleine Widerstände haben ( in den Datenblättern)
Dies stellt jedoch ein Problem in Ihrem Design mit mehreren Pfaden dar. Wenn Sie eine der LEDs ausschalten, bevor Sie eine andere einschalten, kann der Strom nirgendwo hinfließen. Die Ausgangsspannung schießt auf das maximal mögliche, da der BuckPuck versucht, 700 mA weiter zu drücken.
Eine Lösung besteht darin, eine der LEDs einzuschalten, bevor eine andere ausgeschaltet wird. MOSFETs brauchen Zeit zum Ein- und Ausschalten, daher müssen Sie möglicherweise eine Verzögerung in Ihren Code einfügen, um sicherzustellen, dass immer ein Strompfad verfügbar ist.
Beim PWM-Dimmen schalten Sie im Grunde nur den CTRL-Pin ziemlich schnell ein und aus. Das Datenblatt besagt, dass Sie die PWM-Frequenz unter 10 kHz halten müssen. Ich würde es auf etwa 1 kHz oder sogar langsamer halten. Was Sie tun, ist, die LED schneller ein- und auszuschalten, als das Auge erkennen kann. Was Sie am Ende sehen, ist die durchschnittliche Helligkeit.
Dies können Sie jedoch nur direkt tun, wenn Sie 5-V-Logikausgänge haben. Das RPi hat 3,3V Ausgänge. Das Datenblatt enthält die folgenden Beispiele, die für Sie nicht funktionieren, da Sie keine 5-V-Logik haben:
Lesen Sie Seite 4 des Datenblatts sehr sorgfältig durch. Beachten Sie auch, dass die Masse des Mikrocontrollers (die RPi-Masse) mit LED- verbunden ist.
Praktischerweise liefert der REF-Pin 5 V für Ihre Verwendung. Sie müssen diese 5 V in den CTRL-Pin schalten. Eine Möglichkeit besteht darin, einen kleinen Optoisolator (Optokoppler) zu verwenden, wie z. B. den Sharp PC713V0YSZXF .
Wenn Sie nicht wissen, wie man einen Optoisolator verwendet, würde ich hier nach Antworten suchen :)
Viel Glück.
Der Treiber, den Sie haben, ist ein Konstantstromtreiber, und wenn Sie sein Datenblatt überprüfen, sollte er zum Ansteuern einzelner LEDs in Ordnung sein, vorausgesetzt, Sie erfüllen die Anforderung, dass die Eingangsspannung 2,5 V höher ist als die nominale Durchlassspannung der LEDs. In diesem Fall benötigen Sie keinen Widerstand in Reihe mit den LEDs.
Das Datenblatt macht nicht klar, ob LED- mit Masse identisch ist, und ich vermute, dass es nicht ganz dasselbe ist - dort wird ein kleiner Shunt-Widerstand vorhanden sein, der den Strom misst.
Bipolartransistoren sind für diesen hohen Strom nicht ideal, ich würde dafür FETs wählen. Möglicherweise mit einem 3,3 V -> 5 V Hochleistungspuffer vom GPIO, um als FET-Treiber zu fungieren.
Bearbeiten: Wollte einen FET vorschlagen, aber zu viel Auswahl. Sie wollen etwas mit logischem Pegel und vernünftiger Strombehandlung. Wahrscheinlich in einem TO-251-Gehäuse.
Benutzer59864
okay2024
Benutzer59864