Was ist die einfachste Schaltung, die Sie erstellen können, um eine LED von aus zu hell einzublenden, ohne einen Prozessor oder eine MCU zu verwenden? Wäre hier ein Induktor von Nutzen?
Was ist die einfachste Schaltung, die Sie erstellen können, um eine LED von aus zu hell einzublenden, ohne einen Prozessor oder eine MCU zu verwenden? Wäre hier ein Induktor von Nutzen?
Wäre hier ein Induktor von Nutzen?
Ja! So wie ein Kondensator Spannungsänderungen widersteht, widersteht eine Induktivität Stromänderungen. Da die Helligkeit eine Funktion des Stroms ist, ändern Sie die Helligkeit langsam, wenn Sie den Strom langsam ändern. Sie können dies tun:
diese Schaltung simulieren - Schema erstellt mit CircuitLab sup >
Hier ist R1 nur der übliche Strombegrenzungswiderstand, der wie üblich berechnet wird. D2 ist erforderlich, damit beim Öffnen von SW1 noch ein Pfad für den Stromfluss vorhanden ist, damit die LED ausgeblendet werden kann.
Die definierende Funktion eines idealen Induktors lautet nun:
$$ v (t) = L \ frac {\ mathrm di} {\ mathrm dt} $$
Im Englischen ist die Spannung am Induktor gleich der Änderungsrate des Stroms (in Ampere pro Sekunde) mal die Induktivität (in Henry).
Nehmen wir nun an, wir wollten, dass die LED über einen Zeitraum von etwa 1 Sekunde von Ein zu Aus (oder von Aus zu Ein) wechselt. Wir könnten diese Differentialgleichung lösen, aber es ist ein bisschen schmerzhaft, denn wenn der Strom durch L1 zunimmt, steigt auch der Strom durch R1. Nach dem Ohmschen Gesetz bedeutet dies, dass auch die Spannung an R1 ansteigt, und da die Spannung an D1, R1 und L1 insgesamt 9 V betragen muss, bedeutet mehr Spannung an R1 weniger Spannung an L1.
Zum Glück nur Wie bei Widerstands-Kondensator-Schaltungen haben Widerstands-Induktor-Schaltungen eine Zeitkonstante. Dies ist die Zeit, die der Strom benötigt, um 63% seines Endwerts zu erreichen (der durch R1 eingestellt wird, den Sie wahrscheinlich ausgewählt haben, um den Endstrom gemäß den Spezifikationen Ihrer LED unter 20 mA zu bringen).
Die Zeitkonstante ist einfach die Induktivität mal der Widerstand. Auf Kosten einer gewissen Genauigkeit werden wir die Diode ignorieren, um die Dinge zu vereinfachen. Nehmen wir also an, wir möchten, dass die LED etwa 1 Sekunde für den Übergang benötigt. Das heißt, wir brauchen etwas in der Größenordnung von:
$$ L_1 \ cdot R_1 = 1 \: \ mathrm s $$
Wenn wir also 15 mA in unserer LED haben möchten, muss R1 (wiederum Annäherungen, die D1 ignorieren) in der Größenordnung von \ $ 9 \: \ mathrm V / 0.015 \: \ mathrm A = 600 \: \ Omega \ $ liegen. Aufrunden auf den nächsten Standardwert: 680Ω. Also:
$$ L_1 \ cdot 680 \: \ Omega = 1 \: \ mathrm s \\ L_1 = 1.47 \: \ mathrm {mH} $$
Dies ist vollständig machbar, aber ein guter Ingenieur weiß, dass ein Induktor mit dieser Induktivität, der bei 15 mA Strom nicht gesättigt wird, groß und teuer ist. Induktoren sind im Allgemeinen nur ein Schmerz im Arsch. Es ist schön, dass diese Schaltung einfache, vollständig passive Komponenten sind, aber selbst wenn wir einige aktive Komponenten einbauen, wird das Endergebnis wahrscheinlich billiger sein, wenn wir stattdessen Kondensatoren verwenden können.
Einführung: der Gyrator. Dies ist ein ordentliches Konzept, das viele Dinge tun kann, aber eine sehr häufige Anwendung und Implementierung ist der simulierte Induktor. Es nimmt einen Kondensator und lässt ihn wie einen Induktor aussehen, wie folgt:
Wir haben bereits berechnet, dass wir \ $ R_L = 680 \: \ Omega \ $ und wollen \ $ L = 1.47 \: \ mathrm {mH} \ $, damit wir nach \ $ RC \ $:
$$ 1.47 \: \ mathrm {mH} = (680 \: \ Omega) auflösen können ) RC \\ RC = 2.16 \ cdot 10 ^ {- 6} $$
Wir können jeden Widerstand und jeden Kondensator so auswählen, dass ihre Zeitkonstante \ $ 2.16 \ cdot 10 ^ {- 6} \ ist $. Das gibt uns viel Flexibilität. Es bedeutet auch, dass wir nicht einmal einen großen Elektrolytkondensator benötigen. Wir können einen billigen Keramikkondensator verwenden.
Sagen wir einfach, weil wir viele davon in unserer Teileschublade haben, dass wir \ $ R = 10 \: \ Omega \ $ wollen. Dann:
$$ (10 \: \ Omega) C = 2,16 \ cdot 10 ^ {- 6} \\ C = 216 \: \ mathrm {nF} $$
Runden wir das auf den nächsten Standardwert von 220nF. Die endgültige Schaltung sieht also folgendermaßen aus:
simulieren diese Schaltung sup>
Wenn Sie einen idealen Operationsverstärker haben, funktioniert diese Schaltung genauso wie die obige Induktorversion. Das größte Problem, das Sie mit einem echten Operationsverstärker haben werden, ist, dass dessen Ausgänge nicht bis zu den Versorgungsschienen reichen können. Wählen Sie also eine Rail-to-Rail-Variante, die mindestens so nahe an die positive Schiene heranreicht, dass die LED ausgeschaltet wird. Wenn dies die Auswahl Ihres Operationsverstärkers erleichtert, können Sie die LED auch so bewegen, dass sie sich am Ausgang des Operationsverstärkers befindet. Der Operationsverstärker muss sich dann der negativen Schiene nähern, um die LED auszuschalten.
Wirklich, dies ist keine ideale Lösung, aber hoffentlich zumindest lehrreich. Sie können so etwas wie diesen simulierten Induktor natürlich mit fast allem mit Verstärkung erreichen, wie einem einzelnen BJT. Tatsächlich kann dies einige Vorteile haben: Es kann einfacher sein, und Sie stoßen möglicherweise nicht auf das Problem von Schiene zu Schiene. Diese Schaltung gibt einen Einblick, wie ein aktives Gerät einen Kondensator durch Rückkopplung wie einen Induktor aussehen lassen kann. Wenn Sie einige der anderen BJT-Lösungen in anderen Antworten untersuchen, haben sie möglicherweise ähnliche Feedback-Konfigurationen.
Mit einer einfachen RC-Zeitkonstante können Sie die LED langsam einschalten lassen, indem Sie einen großen Kondensator aufladen.
Um die wenigsten Komponenten zu verwenden, wäre der Netzschalter einfach, ob die 9-V-Batterie angeschlossen ist oder nicht. Die Zeitkonstante wird mit R * C berechnet. In meinem Beispiel würde es also ungefähr dauern:
$$ 710 \: \ Omega \ cdot 47 \: \ mathrm {\ mu F} = 33,4 \: \ mathrm {ms} $$
Um mehr Kontrolle über die Zeitkonstante zu haben, können Sie einen BJT verwenden und etwas Ähnliches tun:
Jetzt können Sie ein größeres R verwenden, anstatt es als LED-Strombegrenzer zu verwenden. Durch langsames Hochfahren des BJT-Basisstroms wird der Kollektorstrom langsam eingeschaltet, in diesem Beispiel etwa 1 s.
Mit dieser Schaltung können Sie Ihr Ziel erreichen:
simulieren Sie diese Schaltung - Schema erstellt mit CircuitLab sup>
Ich habe es geschafft, ohne etwas zu dimensionieren, damit Verbesserungspotenzial besteht, aber mit den angezeigten Werten leuchtet die LED in etwa 1 s vollständig auf (simulieren Sie es!).
Wenn V1 hoch geht, ist der Transistor ausgeschaltet, sodass die LED aus ist. In R3 beginnt etwas Strom zu fließen und C2 wird aufgeladen. Bitte beachten Sie, dass der Transistor nicht eingeschaltet sein kann, bis die Spannung am oberen Ende von C2 weniger als etwa 0,7 V beträgt, sodass der Strom in R4 Null ist. Sie können diese Informationen verwenden, um die Differentialgleichung zu lösen und zu berechnen, wie lange es dauert, bis die Spannung 0,7 V erreicht. Denken Sie daran, dass R2 Strom stiehlt, der den Prozess etwas verlangsamt.
Wenn Vc2 etwa 0,7 V beträgt Der Transistor beginnt sich einzuschalten. Bitte beachten Sie, dass er sich nicht nur vollständig einschaltet, sondern im aktiven Bereich startet. Da IR4 langsam ansteigt, weil die Spannung an C2 langsam ansteigt, steigt auch der Strom in der LED langsam an und Sie haben Ihre Dimmung.
Die Spieler sind also:
Das kam mir aus dem Kopf, es sollte funktionieren, lässt aber Raum für Verbesserungen.
Zweite Iteration
Ich dachte nur, dass das Verschieben des bjt oben auf der R-LED-Q-Ausgangsreihe die Schaltung einfacher machen würde:
simulieren Sie diese Schaltung sup>
Was ist jetzt besser? Zunächst einmal ist die Einschaltspannung an der Basis gestiegen, da die LED und der Begrenzungswiderstand an der Basis des Transistors angebracht sind. Sie benötigen keinen Basiswiderstand mehr, da R3 vorhanden ist und die Spannung am Kondensator nicht über die vom Transistor zugelassenen Werte ansteigen muss, bevor wir sie benötigten, da der Transistor 0,7 V zulässt. Jetzt sind es ungefähr die vollen 9 V.
Die Werte in meinem Schaltplan sind ziemlich roh: Sie sollten R1 etwas verringern, da 0,2 V auf den Transistor fallen sollen. R2 ist nach "viel größer als R1" dimensioniert und dient zum Entladen der Kondensator. Dies sind ohnehin gute Startwerte und sollten Ihnen ein paar Einblendungen geben.
Endgültiger Nachtrag
Ein Benutzer hat dies in den Kommentaren gefragt, aber jetzt scheint es Alles ist weg, jedenfalls passiert hier was mit der Zeitkonstante, wenn ein Widerstand parallel zum Kondensator hinzugefügt wird:
über den magischen mathematischen Teil werfen Sie einen Blick hier
Dies ist Teil einer Schaltung, die ich für LEDs in einem Strahlenmuster entwickelt habe, die einen sogenannten Kometen-Trail-Effekt ermöglichen.Die vollständige Schaltung besteht aus 10 Strahlen, die von einem Dekadenzähler (4017B) über Transistoren (MPSA42) angesteuert werden, um die 12 V vom Zähler zu isolieren.Das Taktsignal wird von einem PIC erzeugt.Das vollständige Display sieht so aus.Hier ist es von hinten beleuchtet, um alle LEDs anzuzeigen.
Eine Art Phasenverschiebung oder Twin-T-Oszillator.
Ich würde so etwas wie einen 2N3904 und vielleicht fünf diskrete Komponenten ausprobieren. Wenn Sie eine derzeit begrenzte Versorgung wie eine 3-V-Knopfzelle verwenden, würde dies die Dinge erheblich vereinfachen.
Schalten Sie die rote oder orangefarbene LED für maximale Wirkung in Reihe mit dem Transistor.Wenn Sie es richtig machen, kann die Taste Ihren Oszillator starten und mit der richtigen Timing-Konfiguration stoppen.
Eine Variante davon wird tatsächlich in flackernden LEDs (IIRC) verwendet, wobei eine Rückkopplungsmethode verwendet wird, sodass abhängig vom Eingangszustand einer von n Oszillatoren ausgewählt wird.