Einstellbarer linearer LED-Treiber? Linear, nicht PWM


8

Ich arbeite an einem Produkt, für das Ausgangsströme von 0 mA bis 350 mA und so viele mögliche Pegel dazwischen erforderlich sind (~ 1000 wären vermutlich ausreichend). Ich kann kein PWM-Signal an die LED ausgeben, da dies den Zweck meines Produkts beeinträchtigen würde (dies ist wichtig).

Kennt jemand eine integrierte Schaltung, die diese Stromregelung ermöglicht? Hat sonst jemand eine Idee, wie ich eine Schaltung bauen könnte, um dies zu tun? Ich habe über spannungsgesteuerte Stromquellen nachgedacht, die mit Operationsverstärkern gebaut wurden, aber ich habe keine Erfahrung mit diesen oder kenne keine spezifischen Schaltkreise.

Es muss auch in der Lage sein, die Batterien zu entladen.

Die LED bewegt sich extrem schnell durch die Luft und muss einen festen Lichtstrahl aufrechterhalten, anstatt zu blinken. Deshalb kann ich PWM nicht verwenden.


Warum können Sie PWM nicht verwenden? Auch nach dem Glätten mit einem RC-Netzwerk?
Endolith

Sie haben eine andere ähnliche Frage gestellt: electronic.stackexchange.com/questions/19877/… . Welches möchten Sie wirklich beantwortet haben?
Mike DeSimone

Möchte wahrscheinlich nicht mit der Uhr oder dem Schaltrauschen der PWM umgehen.
Mike DeSimone

Die LED wird sich mit extrem schnellen Geschwindigkeiten durch die Luft bewegen und die Verwendung von PWM würde dazu führen, dass es sich eher um eine blinkende LED als um einen festen Strom handelt, der durch die Luft fließt. Es sei denn, Sie kennen einen Weg, dies zu glätten? Ich habe keine umfangreiche Erfahrung mit PWM, um zu wissen, ob es überhaupt möglich ist.
Peter Clyde

1
Es wäre eine wirklich sehr, sehr gute Idee, Ihre Anforderung so detailliert darzulegen, dass wir beim ersten Versuch eine halbe Chance haben, sie zu beantworten, und sie nicht auf zwei Fragen aufzuteilen, es sei denn, sie unterscheiden sich wesentlich (was sie auch sein mögen). . Sie können PWM so schnell machen, dass es in Bewegung nicht visuell flackert. Zu wissen, ob es sich um einen Bronco, einen Hochgeschwindigkeitszug oder eine Kugel handelt, würde helfen. / Sie können PWM verwenden und auf DC glätten, damit KEIN Flackern (visuell oder anders) auftritt. / Niemand kann 1000 Helligkeitsstufen mit dem Auge unterscheiden. Wenn Sie uns sagen, warum Sie so viele Ebenen benötigen, können wir Ihnen helfen.
Russell McMahon

Antworten:


5

Für eine "All-in-One" -Option sieht der ADB8810 ziemlich genau so aus, wie Sie es möchten. Wenn Sie nach "programmierbarem Strom" suchen, z. B. bei analogen Geräten, Nat Semi, Linear Tech, TI, Maxim usw., werden Sie wahrscheinlich einige Optionen wie diese finden.

Eine andere Möglichkeit wäre die Verwendung eines DAC (oder eines Potentiometers, wenn kein uC beteiligt ist) zur Steuerung eines Operationsverstärkers mit einem als Stromquelle eingerichteten Transistor.

Für ~ 1000 Levels würden Sie 10 oder mehr Bits benötigen, dies wäre also ziemlich billig.

So etwas könnte diese Schaltung tun:

VCCS

VCCSsim

Der Transistor kann ein beliebiger NPN oder MOSFET (mit geeignetem Vth) oder Darlington sein, der in der Lage ist, den erforderlichen Strom abzusenken (EDIT - wie Wouter erwähnt, ist der 2N2222 keine gute Wahl, etwas in einem Gehäuse, das für eine höhere Leistung ausgelegt ist, z. B. ein TO-220-Gehäuse besser sein)
Opamp sollte nach Möglichkeit von Schiene zu Schiene ein- und ausgehen, um die Sache zu vereinfachen.
Der 1-Ohm-Messwiderstand kann an den erforderlichen Strom angepasst werden. Dies wurde so eingestellt, dass 1 mA pro 10 mV in ausgegeben werden, sodass 3,5 V 350 mA erzeugen (am Opamp-Eingang sind es tatsächlich 1 mA pro 1 mV, der Widerstandsteiler teilt den DAC-Eingang durch 10).


Ich denke, der im Diagramm erwähnte 2n2222 ist für 0,35 A bei einer angemessenen Spannung etwas klein. Zumindest sollte es gekühlt werden (Pmax = 1,2 W bei einer Gehäusetemperatur von 25 ° C, was optimistisch niedrig ist).
Wouter van Ooijen

@Wouter - Ich stimme zu, obwohl die Teilenummer nicht als Empfehlung gedacht war (siehe letzter Absatz der Antwort). Der 2N2222 ist nur der erste Transistor auf der Liste in LTSpice und der, den ich immer für schnelle Beispiele verwende :-) Ich werde es versuchen und denken Sie daran, die Teilenummer in ein geeignetes Teil zu ändern, um in Zukunft Verwirrung zu vermeiden.
Oli Glaser

4

Sie können PWM weiterhin verwenden, um den Laufwerkspegel anzupassen. Was Sie wirklich sagen, ist, dass Sie nicht möchten, dass die LED pulsiert. Dies kann erreicht werden, indem der PWM-Ausgang tiefpassgefiltert und dann zur Ansteuerung der LED verwendet wird. Es gibt viele Möglichkeiten, ein PWM-Signal zu mitteln, damit dieser Durchschnitt letztendlich die LED anstelle der einzelnen Impulse ansteuert. Hier ist ein einfacher Weg:

Immer wenn der PWM-Ausgang hoch ist, sinkt Q1 um etwa 20 mA. Wenn es niedrig ist, sinkt es auf 0. Der durchschnittliche Strom am Kollektor von Q1 ist daher proportional zum PWM-Arbeitszyklus. All dieser Strom muss schließlich durch die LED fließen, da der Kondensator langfristig keinen Strom leiten kann. C1- und R2-Tiefpassfilter filtern die einzelnen Stromimpulse so, dass der Strom durch die LED der Durchschnitt ist, nicht die einzelnen Ein / Aus-Impulse.

Angenommen, Sie verwenden so etwas wie einen PIC 24H, um die PWM zu erstellen. Es kann mit einer Befehlsrate von 40 MHz betrieben werden, was auch der maximale PWM-Takt für die regulären PWM-Ausgänge ist (es gibt ein spezielles Hochgeschwindigkeits-PWM-Peripheriegerät, das viel höher gehen kann, aber das ist hier nicht erforderlich). Um 1000 verschiedene Ausgangspegel zu erhalten, bedeutet dies, dass die PWM-Frequenz 40 kHz oder 25 µs pro Impuls beträgt. Auf halber Strecke wird der Kondensator mit einer Rate von 10 mA entleert, und dies geschieht für 12,5 µs. (10 mA) (12,5 us) / 22 uF = 5,7 mV. So stark variiert die Spannung am Kondensator im ungünstigsten Betriebspunkt von Spitze zu Spitze. Der durch 180 Ω geteilte Wert beträgt 32 µA. Dies ist der Betrag, durch den der Strom durch die LED variiert. Das sind 0,16% des Skalenendwerts oder ein Teil von 630, was für den Menschen unmöglich zu sehen ist.


ich danke dir sehr! das war sehr hilfreich. Ich arbeite an Ihrer Erklärung und aus irgendeinem Grund bin ich wirklich verwirrt darüber, wie Sie die Kondensator-Drain-Rate von 10 mA erhalten haben. Ich weiß, das ist nicht schwierig, aber können Sie das schnell erklären?
Peter Clyde

@Peter: Die Schaltung ist für ca. 20 mA bei 100% PWM-Tastverhältnis ausgelegt. Bei 50% beträgt der durchschnittliche Strom 10 mA. Während der PWM-Einschaltphase sinkt Q1 um 20 mA. Bei halber Leistung verbraucht die LED 10 mA davon und 10 mA laden den Kondensator auf. Während der Ausschaltphase kommt der LED-Strom von der Kappe, sodass er um 10 mA entladen wird. Ich habe die Berechnung bei einem Tastverhältnis von 50% durchgeführt, da dies die Welligkeit im schlimmsten Fall verursacht.
Olin Lathrop

@Olin Welche Rolle spielt der Widerstand R1 in der obigen Schaltung?
m.Alin

1
@ m.Alin: R1 steuert, wie viel Strom Q1 sinken kann, wenn seine Basis hoch angesteuert wird. Angenommen, der BE-Abfall beträgt 700 mV. Wenn 3,3 V an die Basis angelegt werden, befinden sich 2,6 V am Emitter und liegen daher über R1. 2,6 V / 130 Ohm = 20 mA
Olin Lathrop

0

Der LM8502 ist ein LED-IC-Treiber, der diese Aufgabe übernehmen würde. Sie können unter anderem den Ausgangsstrom steuern.

http://www.national.com/pf/LM/LM8502.html#Overview

Ich bin sicher, dass es viele andere ähnliche LED-IC-Treiber gibt, die die gleiche Aufgabe übernehmen.


Ich bin etwas verwirrt über diesen Treiber ... Können Sie bestätigen, dass der Ausgangsstrom kein PWM verwendet? Meine LED muss einen konstanten linearen Strom haben.
Peter Clyde

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.