Dimmen von 6x großen blauen LED-8-Segment-Anzeigen

schematisch
(Quelle: perceptiveart.com )

Ich mache eine Uhr mit 6 ziemlich großen 7-Segment-Blauanzeigen. Ich frage mich 2 Dinge.

  1. Benötige ich für jeden UDN2981-Chip einen Bypass-Kondensator an der 12-V-Versorgung?

  2. Wie kann ich das Dimmen des Ganzen auf einmal steuern? Ich habe 3 Optionen als mögliche Lösungen identifiziert: A - ein Transistor an Punkt A (auf dem Schaltplan), der vom Arduino per PWM gesteuert wird (der wiederum von einem Potentiometer über den Arduino gesteuert wird) B - ein Potentiometer an Punkt B (12 V Versorgung) C - eine Art Spannungsregler an Punkt B.

  3. Korrekturen oder Vorschläge zu meinem Schaltplan sind willkommen.

Jede Hilfe wäre sehr willkommen. Vielen Dank im Voraus.

Ich würde keinen Transistor an die Masse des Schiebers legen, da es möglich (wenn auch nicht wahrscheinlich) ist, den RAM zurückzusetzen. Ein Potentiometer dimmt keine LEDs, es wird sehr heiß. Ich empfehle Ihnen dringend, das zu streichen. Wenn die Frequenz des Quellentreibers hoch genug ist, sollten Sie die LEDs „blinken“ lassen. (Schalten Sie sie für Xms ein und für Yms aus.) und das bestimmt die Helligkeit.
Das Blinken der LEDs scheint eher ein Flackern als eine Abnahme der Helligkeit zu verursachen. Vielleicht ist das Schieberegister die Ursache, wenn dies der Fall ist?

Antworten (2)

1) Es ist eine gute Übung, 0,1 uF auf jeden UDN2981 zu setzen, aber ich würde bei der Entkopplung nicht verrückt werden. Es hat keine "Smarts", die verwirrt werden könnten (keine sequentielle Logik, die durcheinander gebracht werden könnte, wie eine CPU oder ein Schieberegister oder irgendetwas Ausgefallenes). Es ist nur ein dummer Strompuffer. Und Ihre MCU befindet sich ohnehin bereits auf einem separaten Regler.

2) Zum Dimmen ist die High-Seite nicht die beste (Pegelwandler erforderlich), und PWM auf GND von UDN2981 funktioniert möglicherweise nicht richtig. Am einfachsten ist es, einen N-Kanal-MOSFET zu verwenden, um die GND-Anschlüsse aller LEDs zu steuern und das Gate mit Ihrem PWM-Signal anzusteuern. N-Kanal-MOSFETs sind sehr effizient (2x niedrigerer Widerstand als P-Kanal bei gleicher Chipgröße). Sie können aber auch NPN bipolar wie 2N2222 mit einem Basiswiderstand verwenden, wenn Sie es etwas billiger wollen.

1) Was würde man als „verrückt“ bezeichnen? Verwenden Sie mehr als 1 Kappe?
2) Ich werde den MOSFET ausprobieren, danke. Ich denke, ich muss hier die Strom- und Leistungsangaben beobachten, wenn man bedenkt, dass GND 6 * (3 * 7 + 1) = 132 blaue LEDs sinken wird. Könnt ihr mir helfen, das herauszufinden? Ich schätze 1,4 A und 17 W, aber ich kann weit daneben liegen ...
Warten! Ich habe endlich herausgefunden, wie ich Ihren winzigen Schaltplan aus der Quelle anzeigen kann, damit er lesbar ist. Ein paar Probleme: 1) Das Ansteuern einzelner blauer LEDs von 12 V ist eine schlechte Idee. Die meiste Energie wird zum Erhitzen des Widerstands aufgewendet, nicht zum Beleuchten der LED. Sind LEDs wirklich Einzel-LEDs oder sind es 12V? , 2) Wenn der PWM-Ausgang das OE jedes Schieberegisters ansteuert, funktioniert es gut, um es zu dimmen, aber Sie benötigen einen Pulldown von 10k (max.) an jedem Schieberegisterausgang (siehe UDN2891-Datenblatt). Ohne dieses PWM wird es wahrscheinlich nicht funktionieren, da OE bewirkt, dass die Ausgänge tristate gehen.
Mein Schaltplan ist nicht ganz korrekt, sorry. 7 der 8 Segmente sind eigentlich 3 LEDs in Reihe, daher die 12V (jeweils 3,3V). DP ist nur 1 LED.
Ich habe 10k Widerstände an den Schieberegisterausgängen ausprobiert und keine Änderung. Die Off-Segmente bleiben aus irgendeinem Grund auf einem niedrigen Intensitätsniveau.
Klingt so, als müssten Sie zuerst den Abschnitt UDP2891 debuggen, bevor Sie irgendetwas tun. Hast du ein Oszilloskop? Stellen Sie sicher, dass der Eingang auf den Segmenten, die ausgeschaltet sein sollen, niedrig bleibt. Möglicherweise sendet Ihr Code versehentlich kurze Impulse. Ist auch der GND von 5 V und 12 V miteinander verbunden?
Kein Oszilloskop, sorry. Ich möchte mir aber einen zulegen. Ich habe meinen Code überprüft, keine falschen Signale, die ich sehen kann. Ich habe versucht, es hier einzufügen, aber es ist zu lang. GND von 5V und 12V sind verbunden.

1) Sie benötigen einen Überbrückungskondensator, wenn Sie erwarten, dass die Spannung plötzlich abfällt (normalerweise durch große Transistoren oder durch das Ein- und Ausschalten vieler kleiner Transistoren). Da Sie LEDs ein- und ausschalten, benötigen Sie Überbrückungskondensatoren an jedem IC . Dies liegt daran, dass jedes Kupferstück auch einige uH-nH (je nach Größe/Breite) Induktivität hat, sodass jeder IC wirklich eine dynamische Last ist und Ihr Stromversorgungssystem in einen Filter verwandelt.

2) Das Dimmen kann entweder durch Steuern der LED-Schalterspannung erreicht werden (vorausgesetzt, der UND2981 kann einen weiten Spannungsbereich an VCC verarbeiten, siehe Datenblatt ODER Dimmen erfolgt normalerweise über PWM, googeln Sie einfach "PWM-LED".

1) Danke dafür, sehr hilfreich. 2) Der UDN kann 5-50 V verarbeiten. Aber wie könnte ich die Schalterspannung steuern? PWM zum Dimmen der LEDs scheint nicht zu funktionieren. Vielleicht stört das Schieberegister diese Methode?