Forum: Mikrocontroller und Digitale Elektronik Matrix im Dauerbetrieb: Vorwiderstand?


von Florian R. (zeflo)


Angehängte Dateien:

Lesenswert?

Hallo Forum,

ich habe mal eine Frage wegen Vorwiderständen für LEDs. Angenommen ich 
habe zwei RGB-LEDs die wie im ersten Bild verschaltet sind. Wenn ich 
Vorwiderstände an die Eingänge hänge, teilen sich immer zwei LEDs einen 
Vorwiderstand. Wenn ich Widerstände an den Ausgängen habe, teilen sich 
immer drei LEDs den gleichen Vorwiderstand.

Deshalb meine Frage: Ist die Schaltung im zweiten Bild eine saubere 
Lösung?

Grüße, Flo

von Jens (Gast)


Lesenswert?

R4 und R5 sind überflüssig, da jede LED bereits einen Vorwiderstand hier 
hat. Desweiteren sollte jede LED einen eigenen Vorwiderstand haben.

Ich hoffe die anderen können dies mir so bestätigen^^

von Falk B. (falk)


Lesenswert?

In einer LED-Matrix braucht nur eine Dimension Vorwiderstände, in 
diesem Fall an den einzelnen Anoden.

MFG
Falk

von Florian R. (zeflo)


Lesenswert?

Was ist aber wenn ich die Matrix nicht als Matrix verwenden will? Ich 
will das alle LEDs die ganze Zeit leuchten. Wenn ich dann nur 
Widerstände an der Anodenseite hätte. Würden zwei LEDs mit einem 
Vorwiderstand betrieben.

von Volkmar D. (volkmar)


Lesenswert?

Du solltest die LEDs grundsätzlich nicht parallel schalten, da immer 
unterschiedliche Spannungen an ihnen abfallen und sie stromgesteuert 
sind. Wenn Du nun die LEDs nicht in einer Matrix betreiben willst, dann 
solltest Du jeder LED einen eigenen Widerstand gönnen oder sie in Reihe 
betreiben (was in diesem Fall nicht geht).

Die Hälfte der Widerstände kannst Du Dir bei Verwendung einer 
Matrix-Ansteuerung sparen.

BTW: Gerade bei RGB-LEDs hast Du unterschiedliche Spannungen an den 
LEDs, je nach Farbe. Damit diese dann gleich hell leuchten, brauchst Du 
unterschiedliche Widerstände.

Achja: http://www.mikrocontroller.net/articles/LED#Parallelschaltung

von Woolworth (Gast)


Lesenswert?

Florian R. schrieb:
> Was ist aber wenn ich die Matrix nicht als Matrix verwenden will?

Geht in diesem Fall nicht.

von Bastler (Gast)


Lesenswert?

>Was ist aber wenn ich die Matrix nicht als Matrix verwenden will? Ich
>will das alle LEDs die ganze Zeit leuchten

Das ist doch der Trick von einer Matrix.
Man spart Leitungen und das Auge meint alle LEDs leuchten.

Ich habe jede Zeile in ein Schieberegister geladen und dann nacheinander 
ausgegeben. War nur 32x16 Pixel, aber da hat nichts geflimmert.
Mit nem ATMEGA8 bin ich problemlos auf 500Hz gekommen.

von MaWin (Gast)


Lesenswert?

> Was ist aber wenn ich die Matrix nicht als Matrix verwenden will?
> Ich will das alle LEDs die ganze Zeit leuchten

Dann hast du eine illegale direkte Parallelschaltung von LEDs gebaut.

Da muß pro LED ein Widerstand hin, da ist nichts mit Einsparen von 
Widerständen, wie es bei der Matrix möglich ist, weil dort nur eine LED 
pro Widerstand pro einer Zeit leuchtet, also der Widerstand, obwohl an 
mehreen LEDs angeschlossen, zu einer Zeit nur für eine LED dient.

von Florian R. (zeflo)


Lesenswert?

Eigentlich geht es mir auch garnicht darum LEDs einzusparen. Ich wollte 
eigentlich nur wissen ob es eine Möglichkeit gibt LEDs die wie im ersten 
Bild verschaltet sind, ohne eine Matrixansteuerung zu betreiben.

von Georg (Gast)


Lesenswert?

Wie im ersten Bild?

Erstmal sollte jede LED ihren eigenen Strom kriegen und Vorwiderstand 
haben. Du kanst entweder Multiplexen (ist ja überall erklärt) oder du 
nimmst Schieberegister die gleich als LED Treiber dienen. Diese haben 
dann über SPI z.b. steuerbare Stromausgänge (einer pro LED).

Z.b. kannst du da ein TLC59xx verwenden.

Also jede LED an einen eigenen Pin hängen, direkt am µC oder an einem 
Schieberegister (eleganter, mach ich so bei übersichtlicher Anzahl)

von Florian R. (zeflo)


Lesenswert?

Mir ist wirklich klar, wie es eigentlich sein sollte. Aber stellt euch 
mal vor ihr habt eine kleine 3x2 matrix und eine 9Volt 
Spannungsversorgung. Gibt es irgend eine Möglichkeit alle 6LEDs leuchten 
zu lassen, ohne das gleich als Matrix laufen zu lassen?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Florian R. schrieb:
> Angenommen ich habe zwei RGB-LEDs die wie im ersten Bild verschaltet sind.
Hast du diese LEDs WIRKLICH oder nimmst du diese Schaltung nur an, um 
eine Art "Matrix" zu bekommen?

Korrekt müsstest du das einfach so machen:
1
  Vcc -----o------o------o------o------o------.
2
           |      |      |      |      |      |
3
           R      R      R      R      R      R
4
           |      |      |      |      |      |
5
           v      v      v      v      v      v
6
           -      -      -      -      -      -
7
           |      |      |      |      |      |
8
           '------o------'      '------o------'
9
                  |                    |
10
                 ---                  ---

von Falk B. (falk)


Lesenswert?

@  Florian R. (zeflo)

>Mir ist wirklich klar, wie es eigentlich sein sollte. Aber stellt euch
>mal vor ihr habt eine kleine 3x2 matrix und eine 9Volt
>Spannungsversorgung. Gibt es irgend eine Möglichkeit alle 6LEDs leuchten
>zu lassen, ohne das gleich als Matrix laufen zu lassen?

Wenn es eine Matrix ist, MUSS man sie als Matrix ansteuern. Wenn man die 
LEDs trennen kann, nimm einfach einzelne Vorwiderstände.

MFG
Falk

von Harald W. (wilhelms)


Lesenswert?

Florian R. schrieb:
> Mir ist wirklich klar, wie es eigentlich sein sollte. Aber stellt euch
> mal vor ihr habt eine kleine 3x2 matrix und eine 9Volt
> Spannungsversorgung. Gibt es irgend eine Möglichkeit alle 6LEDs leuchten
> zu lassen, ohne das gleich als Matrix laufen zu lassen?

Je nach Farbe 2...3 LEDs zusammen mit einem Vorwiderstand in Reihe
und beliebig viele dieser Schaltungen parallel. Eine Matrix macht
nur Sinn, wenn man viele LEDs einzeln steuern will. Durch Multi-
plexen kann man dann trotzdem eine scheinbare Dauerbeleuchtung
realisieren.
Gruss
Harald

von Florian R. (zeflo)


Lesenswert?

Mir ist klar das dies hier:

  Vcc -----o------o------o------o------o------.
           |      |      |      |      |      |
           R      R      R      R      R      R
           |      |      |      |      |      |
           v      v      v      v      v      v
           -      -      -      -      -      -
           |      |      |      |      |      |
           '------o------'      '------o------'
                  |                    |
                 ---                  ---

Perfekt wäre. Aber: Wenn ich das hier VORGEGEBEN habe:

  -----------------------o--------------------.
  ----------------o------|-------------.      |
  ---------o------|------|------.      |      |
           |      |      |      |      |      |
           |      |      |      |      |      |
           |      |      |      |      |      |
           v      v      v      v      v      v
           -      -      -      -      -      -
           |      |      |      |      |      |
           '------o------'      '------o------'
                  |                    |
                  |                    |

Wäre dann das:

  ----R------------------o--------------------.
  ----R-----------o------|-------------.      |
  ----R----o------|------|------.      |      |
           |      |      |      |      |      |
           |      |      |      |      |      |
           |      |      |      |      |      |
           v      v      v      v      v      v
           -      -      -      -      -      -
           |      |      |      |      |      |
           '------o------'      '------o------'
                  |                    |
                  R                    R
                  |                    |

Besser als das:

  ----R------------------o--------------------.
  ----R-----------o------|-------------.      |
  ----R----o------|------|------.      |      |
           |      |      |      |      |      |
           |      |      |      |      |      |
           |      |      |      |      |      |
           v      v      v      v      v      v
           -      -      -      -      -      -
           |      |      |      |      |      |
           '------o------'      '------o------'
                  |                    |
                  |                    |
                  |                    |

?

von Florian R. (zeflo)


Lesenswert?

Wie gesagt nur 9Volt, keine sonstigen Komponenten.

von Volkmar D. (volkmar)


Lesenswert?

Sorry, aber Du hast die Funktionsweise einer LED nicht verstanden. Lies 
den Artikel durch, den ich Dir oben genannt habe (und auch die anderen 
Posts hier, die auf die Problematik von parallel-geschalteten LEDs 
eingehen).

Wenn die Verschaltung der LEDs vorgegeben ist, dann kommst Du um eine 
Matrix-Ansteuerung nicht herum. Wenn einfach alle LEDs leuchten sollen, 
dann kannst Du auch eine vereinfachte Ansteuerung machen, indem die 
beiden unten in Deiner Schaltungsskizze liegenden Anschlüsse mit einem 
zueinander invertierten Taktsignal (>50Hz) versorgst. Damit leuchten 
dann beide RGB-LEDs abwechselnd und die Stromverteilung klappt wie sie 
soll.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.