Wie schließe ich eine LED richtig an eine Logikschaltung an?
Das Offensichtliche ist folgendes:
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Ich habe zwei Bedenken:
Das zweite Problem scheint trivial (wenn auch umständlich) zu lösen:
Simulieren Sie diese Schaltung
Jetzt muss nur noch der Ausgang des Buffers die Last der LED bewältigen; das UND-Gatter ist sich glücklicherweise nicht bewusst, dass etwas passiert ist.
Das Problem ist, dass ich plane, eine 74HCxx-Logik mit 5 V zu verwenden, während es so aussieht, als wollten die meisten LEDs mit ~ 2 V betrieben werden. Außerdem scheint 74HCxx nur bis zu 4 mA liefern zu können, während die meisten LEDs drastisch zu ziehen scheinen aktueller als das.
Was nun?
Vielleicht könnte ich einen Widerstand verwenden, um die Spannungsdifferenz zu umgehen. (Mein Wissen über analoge Elektronik ist viel zu schwach, um zu wissen, ob das funktionieren würde.) Alternativ könnte ich stattdessen einfach die gesamte Logik mit 2 V betreiben. (Die 74HCxx-Serie scheint das zu unterstützen.) All dies trägt nicht zur Lösung des aktuellen Problems bei.
Benötige ich eines der pegelübersetzenden Logikgatter? Oder muss ich etwas noch aufwändigeres bauen?
Die von Ihnen vorgeschlagenen Schaltungen funktionieren nicht (die LED leuchtet nicht), weil Sie versuchen, den Strom durch die LED in die falsche Richtung fließen zu lassen (Rückwärtsmodus).
Es ist auch ein Muss, einen Vorwiderstand zu verwenden. Ja sicher, es wird ohne Vorwiderstand funktionieren, aber das belastet das Logikgatter und die LED sehr. Auch ohne den Widerstand ist der Strom durch die LED sehr unkontrolliert und das sollte vermieden werden.
Kommen wir zur Sache und lassen Sie mich Ihnen zeigen, wie es gemacht wird:
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Für diese Schaltung leuchten D1 und D2, wenn "Signal" hoch ist (eins = 1 = +5 V)
Die Widerstände R1 und R2 begrenzen den Strom auf etwa 3 mA bei Verwendung einer 5-V-Versorgung. Für moderne LEDs reichen 3mA Strom aus. Wenn Sie alte LEDs verwenden, benötigen Sie möglicherweise bis zu 20 mA, und dann ist es besser, einen zusätzlichen Transistor zu verwenden, um diesen Strom fließen zu lassen, da Logikgatter nicht dafür ausgelegt sind, einen solchen Strom zu liefern.
Sie müssen bedenken, dass die HC-Gatter nicht mehr als 4 mA liefern und gleichzeitig gültige Logikpegel liefern können. Wenn Sie also eine LED von einem Gate-Ausgang aus ansteuern möchten, können Sie diesen Gate-Ausgang nicht auch als Logiksignal verwenden. Deine zweite Lösung ist die richtigere.
Wenn Sie sich jetzt nicht mehr darum kümmern, gültige Logikpegel aufrechtzuerhalten, bei denen der Gate-Ausgang mit der LED verbunden ist, können Sie erheblich mehr als 4 mA vom Gate-Ausgang beziehen. Der Hersteller gibt für diese Situation keine Min/Max-Werte an, da die Gates nicht wirklich so verwendet werden sollten. Einige Hersteller stellen Diagramme des typischen Ausgangsstroms als Funktion der Ausgangsspannung zur Verfügung. Zur Sicherheit benötigen Sie einen Vorwiderstand, um den Strom zu begrenzen. In Ermangelung von Datenblattspezifikationen müssen Sie einige Experimente ausprobieren. Stellen Sie sicher, dass Sie die Gesamtstrombegrenzung des gesamten verpackten Geräts nicht überschreiten.
Dieser ganze Ansatz ist für eine Bastlersituation in Ordnung, aber nicht für die Massenfertigung geeignet, wenn Sie Wert auf Zuverlässigkeit legen. Der richtige Weg, eine LED zu steuern, ist mit einem diskreten Transistor oder mit einer integrierten Schaltung, die speziell für die Ansteuerung von Hochstromlasten ausgelegt ist.
Ignacio Vazquez-Abrams
Michael Karas
Mathematische Orchidee