Ich möchte eine Schaltung bauen, um den Strom durch ein paar (LED- und Laser-) Dioden genau zu steuern. Ich möchte die Anzahl der Komponenten möglichst minimieren. Der Stromverbrauch ist kein Hauptanliegen, daher sind Linearregler und Ableitwiderstände in Ordnung.
Ich betrachte eine LM317-basierte Schaltung und diese eignet sich gut für einen konstanten oder per Potentiometer abgestimmten Strom, aber ich möchte, dass mein Strom von einem Mikrocontroller steuerbar ist. Wie könnte ich das erreichen?
Wenn es möglich ist, dies ohne einen zusätzlichen Operationsverstärker, BJT oder FET zu tun, erklären Sie es bitte ... Eigentlich, bitte erklären Sie es, egal was passiert. :)
Sie möchten LEDs einzeln (oder in Reihe) mit bis zu nicht viel mehr als 1 A ansteuern. (Vf < 4 V)
Okay, der TL4242 ist zu teuer. Kein Problem, Sie können immer noch eine Stromquelle mit gebräuchlicheren Komponenten erstellen.
Der Strom wird durch die Eingangsspannung als definiert . Wählen in Funktion des Mikrocontrollers . Wenn Sie liefern Mit dem PWM-Signal wird der Strom zwischengeschaltet und null.
Bearbeiten
Ich hatte mir den Preis für den TL4242 nicht angesehen, aber Federico hat Recht: Der Preis ist sehr vernünftig. Sie würden mehr ausgeben, wenn Sie den LM317 PWM-steuern möchten.
Bearbeiten : 2A fahren
Eine Sache, die Sie bei der Auswahl von Komponenten beachten sollten, ist, dass der Transistor Ihren Vorwiderstand ersetzt, der normalerweise den LED-Strom steuert.
Wenn der Transistor ein reiner Schalter wäre, möchten Sie, dass er so effizient wie möglich ist, dh sehr wenig Leistung verbraucht. In diesem Fall wäre ein MOSFET die beste Option, es gibt viele davon
von weniger als
.
Da das Schaltelement nun eine Strombegrenzungsvorrichtung ist, ist dies nicht so wichtig. Sie können hier einen BJT verwenden. Leistungstransistoren für 2A
hab kein high
, was bedeutet, dass der Operationsverstärker einen ziemlich hohen Strom in die Basis liefern müsste, und dies kann die Fähigkeiten des Operationsverstärkers übersteigen. Ein Darlington-Transistor wie der TIP110 ist die Lösung.
PWM ist der Weg, um den Ausgang zu modulieren, aber es wird noch etwas anderes benötigt, da Sie möchten, dass der Strom präzise ist. Stellen Sie es so ein, dass Sie, wenn der Mikrocontroller-Pin hoch ist, den maximalen Strom mit guter Präzision erhalten, und gehen Sie dann mit PWM von dort nach unten.
Bei 300 mA möchten Sie den LED-Strom von der gut geregelten Versorgung fernhalten. Was auch immer Sie die geregelte Versorgung antreiben, hat wahrscheinlich eine etwas höhere Spannung und ist nicht so gut geregelt. Ein netter Trick besteht darin, die LED von einem NPN im gesteuerten Stromsenkenmodus zu treiben. Dies bedeutet, dass die Basis direkt vom Ausgangspin des Mikrocontrollers angesteuert wird, der Emitter über einen Widerstand auf Masse geht und die LED zwischen einer positiven Versorgung und dem Kollektor angeschlossen ist. Wenn die Stromversorgung des Mikrocontrollers gut geregelt ist, wird die Spannung über dem Widerstand angemessen festgelegt und stellt den Strom ein, den der Transistor zieht, wenn er eingeschaltet ist.
Wenn das Mikro beispielsweise mit einer guten 3,3-V-Versorgung betrieben wird, beträgt die Emitterspannung etwa 2,6 V. 2,6 V / 300 mA = 8,7 Ohm. Sie müssen ein wenig experimentieren, um genau den gewünschten Strom zu erhalten, da der genaue BE-Abfall schwer zu erraten ist, aber dies ist ein guter Ausgangspunkt. Eigentlich würde ich die nächste Standardwiderstandsgröße wie 8,2 Ohm auswählen und dann den Rest im Mikro kalibrieren. Sie sollten etwas mehr als 300 mA mit 8,2 Ohm erhalten, aber was auch immer Sie erhalten, sollte ziemlich wiederholbar sein. Es ist auch ziemlich unabhängig von der ungeregelten Spannung, an die die LED angeschlossen ist, solange es ausreicht, um die LED zu betreiben. Angenommen, Sie messen 320 mA, wenn der Mikroausgangsstift hoch ist. Sie führen dann die PWM von 0 bis 94,8 % aus, um Ihre 0-300-mA-Vollaussteuerung zu erhalten.
Für die meisten Zwecke reicht es aus, diesen Skalierungsfaktor einmal im Labor herauszufinden und fest zu codieren.
PWM ist die typische Art, die Helligkeit von LEDs zu steuern. Der LM317 ist wahrscheinlich zu langsam dafür, aber der TI TL4242 kann auf Bestellung gefertigt werden: Es ist eine einstellbare Konstantstromquelle, PWM-gesteuert und in der Lage, bis zu 500 mA zu liefern.
Ich bin mir nicht sicher, was Ihr ultimatives Ziel ist, aber Sie könnten die Notwendigkeit einer Stromquelle vollständig beseitigen? Auch dies hängt davon ab, was Sie hier erreichen möchten und mit welcher Hardware Sie es zu tun haben. Aber wenn Ihr Mikrocontroller über Hardware-PWM verfügt (vielleicht könnte Software-PWM auch funktionieren), hatte ich im Sinn, nur einen MOSFET und einen Widerstand pro Diode zu haben, die Sie ansteuern möchten.
Der Mikrocontroller würde die Gates der MOSFETs ansteuern (konnte kein Bild posten). Lassen Sie die Source des MOSFET an Masse und den Drain an das andere Ende der Schaltung anschließen. Mit PWM können Sie den durchschnittlichen Strom ohne viel Energieverschwendung steuern. Dies ist dem, was @Olin Lathrop vorgeschlagen hat, sehr ähnlich. Wie er sagte, sollten Sie einen Widerstand wählen, der den gewünschten maximalen Strom mit guter Präzision liefert.
Ich habe meine Meinung geändert. Ich habe diese spannungsgesteuerte Stromquelle vorgeschlagen , aber wenn ich darüber nachdenke, wird mir klar, dass sie ihre Probleme hat. Das PWM-Signal schwingt den Eingang des Operationsverstärkers zwischen GND und V+, um die Stromquelle ein- und auszuschalten.
Dies ist ziemlich anstrengend für den Operationsverstärker, und Sie müssen einen schnellen finden (Produkt mit hoher Gain-BandWidth), um damit fertig zu werden. Und es sieht so aus, als ob Rail-to-Rail und schnell nicht so einfach zusammenpassen. Deshalb möchte ich den Operationsverstärker loswerden, der das PWM-Signal verarbeitet.
Die Idee ist wie folgt: Verwenden Sie eine feste Eingangsspannung für den Operationsverstärker, damit Sie auch einen festen Strom durch Ihre LEDs haben. Verwenden Sie nun das PWM-Signal, um den treibenden Darlington-Transistor abzuschalten. Sie können dies tun, indem Sie einen NPN-Transistor zwischen der Basis und Masse des Darlington platzieren und ihn mit dem PWM-Signal ansteuern. Basistransistor nicht vergessen.
Wenn das PWM-Signal niedrig ist, leitet dieser Transistor nicht, der Operationsverstärker treibt den Darlington an und die LEDs sehen den programmierten Strom. Wenn das PWM-Signal hoch ist, schaltet der Transistor den Darlington ab und es fließt kein Strom durch die LEDs. Sie müssen einen Vorwiderstand am Ausgang des Operationsverstärkers platzieren, da der Transistor ihn sonst kurzschließt. Berechnen Sie den Wert des Widerstands so, dass der Darlington-Wert gegeben ist
, erhalten Sie den erforderlichen Kollektorstrom.
Sie sollten in der Lage sein, den PWM-Ausgang mit einem Tiefpassfilter (Widerstand in Reihe mit PWM-Pin und Kondensator parallel zum Ende des Widerstands und Masse) zu verwenden. Verwenden Sie dies, um den ADJ-Pin am LM317 anzusteuern.
Um einen konstanten Strom zu erhalten, müssten Sie die Spannung über dem Shunt abtasten und damit den Strom einstellen.
Wenn Sie den LM317 verwenden möchten, können Sie einfach einen (oder sogar beide) der Einstellwiderstände durch ein digitales Potentiometer ersetzen. Dies sind kleine Chips, die einen Topf emulieren, aber über Dinge wie SPI oder I²C mit einer MCU verbunden sind, damit die MCU den Widerstand steuern kann.
Microchip macht einige, und sie machen kostenlose Proben.
Leon Heller
Steven Lu