LED-Matrix mit UDN2981

Gast #3520703
Lesenswert?
• ▲
▼
Hallo,

ich möchte eine LED-Matrix mit 16 Zeilen und 8 Spalten bauen. Ein Pixel 
besteht aus einer roten und grünen LED, somit ist es elektrisch eine 
16x16 Matrix. Die Annoden der grünen und roten LEDs sind gemeinsam, 
somit müssen die Widerstände an die Kathode.

Die Zeilen (Annoden) möchte ich über 2 Schieberegister + 2 UDN2981 
versorgen.
Die Spalten übernehmen 2 ULN2803.
Meine Versorgungsspannung, auch für den UDN2981, soll 5V betragen.

Nun bin ich mir nicht sicher, ob das mit dem UDN2981 klappt. Je mehr 
LEDs in einer Zeile an sind, um so größer ist der Strom, den er liefern 
muss. Bricht dann eventuell die Spannung ein, so dass es 
Helligkeitsschwankungen gibt?

Im Datenblatt steht Collector-Emitter Saturation Voltage max. 2V. 
Bedeutet dies, dass ich am Ausgang 3V zur Verfügung hätte? Das würde 
dann ja funktionieren.

Gibt es noch irgend welche Fallstricke?

Gruß,
Chris
#3521076
Lesenswert?
• ▲
▼
@ Chris (Gast)

>Nun bin ich mir nicht sicher, ob das mit dem UDN2981 klappt.

Tut es.

>muss. Bricht dann eventuell die Spannung ein, so dass es
>Helligkeitsschwankungen gibt?

Pro Kanal kann der bis zu 500mA.

>Im Datenblatt steht Collector-Emitter Saturation Voltage max. 2V.
>Bedeutet dies, dass ich am Ausgang 3V zur Verfügung hätte? Das würde
>dann ja funktionieren.

Nur sehr knapp, denn du brauchst ca. 2,2V für die grünen LEDs, im 
Pulsbetrieb noch mehr. Da bleibt zu wenig für den Vorwiderstand. Nimm 
MOSFETs.

>Gibt es noch irgend welche Fallstricke?

>http://www.mikrocontroller.net/articles/LED-Matrix
>kenne ich...

Na dann ist doch alles gesagt.
Gast #3521117
Lesenswert?
• ▲
▼
Chris schrieb:
> Nun bin ich mir nicht sicher, ob das mit dem UDN2981 klappt.

Das kann man einfach ausrechnen:
16 x 16 x 20mA = 5.12A, das schafft der nicht.

> Im Datenblatt steht Collector-Emitter Saturation Voltage max. 2V.
> Bedeutet dies, dass ich am Ausgang 3V zur Verfügung hätte?

Ja, davon brauchen die LEDs 3.6V und der ULN2803 1.4V, bleiben,
uups, bleibt nichts übrig. Da müsste man schon mit 9V versorgen,
damit auch noch genug Spannung für den Vorwiderstand übrig bleibt.

Daher sind diese spannungsfressenden Chips eher schlecht,
und eine Matrix sollte eher 8:32 als 16:16 geformt sein.
Dann könnte man 2 CAT4016 verwenden, spart die Vorwiderstände,
oder 4 TPIC6B595 mit Vorwiderständen, und 4 IRF7329.
Gast #3521199
Lesenswert?
• ▲
▼
Chris schrieb:
> Im Datenblatt steht Collector-Emitter Saturation Voltage max. 2V.
> Bedeutet dies, dass ich am Ausgang 3V zur Verfügung hätte?

Nein, du hast ja die Sättigungsspannung der 2803 vergessen. Bei mir 
funktioniert es mit roten Anzeigen gerade so, aber eine höhere Spannung 
als 5V wäre besser (8fach mux - 2981 - rote Anzeige - 68 Ohm - 2803). 
Mit grün dürfte es schon nicht mehr reichen.

Ausserdem musst du LEDs mit niedrigem Strom verwenden, damit die ICs 
nicht wegschmelzen, wenn mal alle an sind. 16fach Multiplexen ist auch 
keine gute Idee.

Gruss Reinhard
Gast #3522445
Lesenswert?
• ▲
▼
Hm. ich werde es wohl einfach ausprobieren müssen. Die LEDs verkraften 
maximal 100mA (t<10ms). 16x Multiplexing ist nicht optimal, das weiß 
ich. Testweise habe ich sie direkt an den Schieberegistern betrieben und 
die Helligkeit reicht mir eigentlich schon.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.