Forum: Mikrocontroller und Digitale Elektronik 2 x LED-Matrix mit AVR ansteuern


von Lokus P. (derschatten)


Lesenswert?

Ich möchte gerne 2 getrennte LED-Matrix mit einem ATMega ansteuern.
Dabei sollen jeweils 20 und 8 LED's getrennt von einander angesteuert 
werden.
Ich habe mich nun etwas hier durchgelesen und in Erfahrung gebracht das 
sich dafür der ULN 2803 gut eignen soll.

Die LED's die ich verwende leuchten bereits mit 3mA.

jetzt wäre meine Frage bevor ich anfange eine Schaltung zu zeichen, was 
benötige ich abgesehen von einem AVR, 2 ULN 2803, Vorwiderstände und 
LED's noch alles? Sind Transistoren von nöten?

Die ganze Schaltung darf nicht mehr als 100mA ziehen. Und soll mit 5V 
versorgt werden.

von Lehrmann M. (ubimbo)


Lesenswert?

Manfred W. schrieb:
> Ich möchte gerne 2 getrennte LED-Matrix mit einem ATMega ansteuern.
> Dabei sollen jeweils 20 und 8 LED's getrennt von einander angesteuert
> werden.

Am besten erzählst du uns wie groß die Matrix werden soll.

2 Matrizen à 20 x 8 LEDs = 2 * 160 LEDs oder wie?
Eine Matrize mit 20 LEDs und eine mit 8 LEDs ?

Manfred W. schrieb:
> Ich habe mich nun etwas hier durchgelesen und in Erfahrung gebracht das
> sich dafür der ULN 2803 gut eignen soll.

Der wäre in Ordnung - es gibt aber auch andere.

Manfred W. schrieb:
> jetzt wäre meine Frage bevor ich anfange eine Schaltung zu zeichen, was
> benötige ich abgesehen von einem AVR, 2 ULN 2803, Vorwiderstände und
> LED's noch alles? Sind Transistoren von nöten?

Dazu müsste man die Größe der LED Matrix kennen - kannst dir ja alles 
ausrechnen, ob deine Pins reichen, etc...

http://www.mikrocontroller.net/articles/LED-Matrix

Transistoren sind von Nöten ja - der UNL2803 ist ja ein Transistorarray.

Zeichne mal wie du dir das gedacht hast ...

Manfred W. schrieb:
> Die ganze Schaltung darf nicht mehr als 100mA ziehen. Und soll mit 5V
> versorgt werden.

Joa das kann man auch ausrechnen. Bedenke aber (siehe oben gelinker 
Artikel), dass das Multiplexen (-> LED-Matrix) deutlich erhöhte Ströme 
verlangt (solltest wissen was dein Spitzenstrom ist).

von Lokus P. (derschatten)


Lesenswert?

2 Matrixen, mit je 20 LED's (also 5x4 oder 4x5) und 8 LED's (4x2 oder 
2x4)
Die will ich getrennt ansteuern können.

Von den Pin's her sollte ein ATMEGA 8 passen.
Reicht ein LED-Treiber für die Anode oder muß an der Kathode auch einer 
angeschlossen werden? Ich habe Schaltungen gesehen mit ohne und welche 
mit.

Werde mal eine Skizze erstellen.

von Skua (Gast)


Lesenswert?

Nimm 4*7 und Trenne das nur Räumlich und Programmlogisch.
Sprich einen Bildspeicher mit einer Multiplexroutine ansteuern und zwei 
Zeichenroutinen die die Bildbereiche beschreiben.

von Lokus P. (derschatten)


Angehängte Dateien:

Lesenswert?

Ich habe jetzt mal eine Schaltung dazu gezeichnet.
Könnt ihr mir sagen ob ich das so richtig verdrahtet habe? Kann das rein 
technisch so funktionieren?

von Route_66 (Gast)


Lesenswert?

Hallo!

Nein.

Dem Taster fehlt der Pulldown - oder sollte nach GND schalten. Die LEDs 
sind alle falsch gepolt. Sie würden bei richtiger Polung als 
Low-Current-Typen eventuell gerade sichtbar leuchten können.

von Lokus P. (derschatten)


Lesenswert?

Route_66 schrieb:
> Sie würden bei richtiger Polung als
>
> Low-Current-Typen eventuell gerade sichtbar leuchten können.

Aufgrund der Vorwiderstände oder des ULN?
Die LED's die ich verwende benötigen einen recht geringen Strom. Die 
leuchten bereits mit 3V/3mA

Oder gehört am besten zu jeder LED ein Vorwiderling?

Kann ich den ULN nicht gleich komplett weglassen?
Der wird ja nur benötigt wenn man lastige LED's verwendet oder?

von Skua (Gast)


Lesenswert?

Manfred W. schrieb:
> Aufgrund der Vorwiderstände oder des ULN?

Die Kombination macht´s.

UCE sat. vom ULN ist zu berücksichtigen.
Beim 1/7 Multiplex bleiben von 3 mA auch nur knapp 0,5 mA über,
nimm lieber 1/4.
Der Reset sollte auch nicht in der Luft hängen.
Kondensator für den ULN kann auch nicht schaden.

von Lokus P. (derschatten)


Angehängte Dateien:

Lesenswert?

Hier noch eine andere Variante. Ohne ULN. Dafür mit Vorwiderstand zu 
jeder LED.
Damit sollte der Stromverbrauch sich in grenzen halten.

Was sagt ihr dazu?

von Falk B. (falk)


Lesenswert?

@  Manfred W. (derschatten)

>Was sagt ihr dazu?

Ist unsinnig. Siehe Artikel LED-Matrix. Ein Widerstand pro Zeile 
reicht.

MFG
Falk

von Peter D. (peda)


Lesenswert?

Allgemein multiplext man die kleinere Dimension, also 7 Widerstände in 
die Reihen und Spaltenmultiplex 1:4.

Für 3mA Effektivstrom müssen dann 4 * 3mA = 12mA fließen.
Der Spaltentreiber muß dann max 12mA * 7 = 84mA können, das ist zuviel 
für den MC. Du brauchst also noch 4 PNP als Treiber für die Anoden.


Peter

von Lokus P. (derschatten)


Lesenswert?

Wieso Anode?
Also wie jetzt?

Die 7 Widerstände hängen an der Anode der LEDs.
Oder soll ich die matrix jetzt wieder umstricken?

Soll ich die matrix jetzt 4reihen 7zeilen oder 7reihen 4zeilen aufbauen?

von Lokus P. (derschatten)


Angehängte Dateien:

Lesenswert?

Hab die Schaltung jetzt noch etwas überarbeitet. Sollte so passen, oder?

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.