USB-LED-Lampe dimmen

Derzeit habe ich ein Projekt, das aus Folgendem besteht:

  • Wir haben 2 USB-LED-Lampen. (zB 13 LEDs, 5V, ~200mA)

Bei diesen Lampen möchten wir die Intensität des Lichts über einen Raspberry PI steuern.

Meine Hauptfrage wäre, was wäre der einfachste und billigste Weg, dies zu erreichen?

Soweit ich im Internet gesehen habe, würde ein digitales Potentiometer daran arbeiten, vielleicht mit einem DS1669 oder einem AD5204 .

Tut mir leid, wenn diese Frage zu dumm ist, aber ich bin hier außerhalb meines Fachs und hätte gerne einige Vorschläge, wie ich das angehen könnte. Also, wenn jemand bereit ist, mich in die richtige Richtung zu lenken.

Ein Schema der LED-Lampen wäre erforderlich, oder Bilder der Platine im Inneren. Allerdings können digitale Potis nur für Schwachstromanwendungen, Strommessung usw. verwendet werden. Mehr als 10 oder 20 mA zwischen den H / W / L-Anschlüssen töten den Pot. Sie sind im Vergleich zu physischen Töpfen ziemlich empfindlich. Sie können die LEDs nicht direkt steuern.
Ha, ich sehe, das ist, was ich über die Digi-Pots dachte. Ich habe im Moment keinen Schaltplan, da ich noch plane, wie ich das angehen soll. Das einzige, was ich habe, ist die Idee einer USB-LED-Lampe und aller Ressourcen eines Himbeer-Pi. Ich habe auch an ein Hochspannungspotentiometer gedacht, obwohl das für mich kompliziert klingt.
Ein realistischer Ansatz wäre die Verwendung eines MOSFET als Schalter, dessen Gate von einem variablen PWM-Signal angesteuert wird, das vom RPi erzeugt wird.
Entschuldigung, könnten Sie erläutern, wie der Mosfet die Intensität des Lichts steuern würde? Soweit ich verstehe, öffnet oder schließt der Mosfet nur abhängig vom PWM-Signal. Oder fehlen mir vielleicht wichtige Daten??. Danke
So funktioniert PWM!
HA ok, die PWM steuert den hellen Durchgangszyklus, öffnet das Gate des Mosfet und die Quelle würde an einen 5-V-Gleichstromeingang angeschlossen. hab ich das richtig verstanden??
Wie wäre es mit r2r Leiter (DAC). Wird das helfen.
@memo Ja, das hast du richtig verstanden.
@ArjobMukherjee Wenn Sie eine R-2R-Leiter verwenden würden, müsste jeder dieser Widerstände in der Lage sein, eine erhebliche Menge an Leistung als Wärme abzuleiten: Typische 1/4-Watt-LEDs wären Toast. Gleiches Problem wie der Digipot in der Frage. Auch diese Abwärme ist verschwendete Energie, die nicht für LED-Licht genutzt wird. Bei einem PWM-MOSFET ist diese Verschwendung minimal.
Ja, aber ich mache mir Sorgen, dass die PWM zu viel für die CPU des Himbeer-Pi ist. Wäre es sinnvoll, ein Potentiometer zu verwenden und einen Operationsverstärker hinzuzufügen, um den richtigen Strom zu erhalten?
@memo Wenn das RPI kein einfaches PWM ausführen kann, wäre es das Kupfer nicht wert, auf dem es hergestellt wird. Es ist ein Computer. PWM ist ein einfacher Timer. Es kann eine Menge PWM ohne Probleme machen. Das heißt, Sie könnten immer einen i2c- oder spi-PWM-Treiber-IC verwenden, um die PWM zu entlasten. Das Rpi würde dem IC lediglich mitteilen, welcher Pin aktiviert werden soll und bei welcher Helligkeit / welchem ​​Prozentsatz.
WS2801 und verwandte Chips sind für diesen Zweck beliebt und oft in die LEDs integriert erhältlich.
Wenn ein separates Potentiometer eine Option ist, können Sie eine sehr einfache PWM-Schaltung ohne erforderliche Software aufbauen, indem Sie so etwas wie einen 555-Timer-IC verwenden (Millionen von Schaltungen bei Google).

Antworten (2)

Das Dimmen von LEDs erfolgt normalerweise mit PWM, was bedeutet, dass sie einfach schnell genug ein- und ausgeschaltet werden. Wenn ich richtig verstanden habe, haben Sie dumme Lampen, die an USB angeschlossen sind und Strom direkt von USB abziehen. Sie können die USB-Stromversorgung nicht schnell genug ein- und ausschalten, sodass Sie ein Gerät zwischen Ihrer Lampe und dem USB-Anschluss anschließen müssen. Wenn Sie es vom Raspberry Pi aus steuern möchten, benötigen Sie eine Schaltung um einen IC, einen USB-Gerätetreiber in Linux und noch mehr.

Ich denke, es wäre einfacher, die GPIO-Pins des Raspberry Pi zu verwenden. Diese sollten ziemlich einfach programmierbar sein und Sie würden nur eine sehr einfache Schaltung und eine Software-PWM für den GPIO benötigen.

Der ATtinyX313(A) ( ATtiny2313 , ATtiny2313A , ATtiny4313 ) kann mit etwas Arbeit als SPI-, I 2 C- oder UART-Slave oder als USB-Gerät konfiguriert werden und verfügt über 4 Output-Compare-Pins für die PWM-Steuerung. Schreiben Sie einfach einen Slave-Code, der es dem RPi ermöglicht, Befehle an ihn zu senden, um die Helligkeit der angeschlossenen LEDs über Low-Side-NMOSFET-Treiber zu ändern.