Forum: Mikrocontroller und Digitale Elektronik LED Balken wie schalten?


von Arne (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich möchte 6 Balken a 30 LEDs multiplexen.
Ich habe vor 4 74HC595 zu verwenden.
Damit keine LED kaputt gehen kann habe ich vor, die Hälfte wie im 
Tutorial beschrieben andersherum einzubauen.

Jetzt wollte ich wissen, welche "Schalter" (T1, T2) man am besten 
verwenden sollte.

Am besten wäre es, wenn sich die MOSFETs, FET oder Transistoren einfach 
mit Logikpegel direkt vom AVR ansteuern liessen.

Ich hab mal einen Ausschnitt angehängt, um mein vorhaben grunsätzlich zu 
verdeutlichen.

Arne

von Falk B. (falk)


Lesenswert?

@ Arne (Gast)

>ich möchte 6 Balken a 30 LEDs multiplexen.

Hmm. Das sind immerhin 180 LEDs

>Ich habe vor 4 74HC595 zu verwenden.
>Damit keine LED kaputt gehen kann habe ich vor, die Hälfte wie im
>Tutorial beschrieben andersherum einzubauen.

???

>Jetzt wollte ich wissen, welche "Schalter" (T1, T2) man am besten
>verwenden sollte.

Die Schiebregister sind eh zu schwach dafür. Da braucht man dicke 
MOSFETs.

LED-Matrix
AVR-Tutorial: 7-Segment-Anzeige

Bei 6:1 sind die Stöme moderat, da kann man entweder 4x 74HC595+ULN2803 
oder TPIC6B595 nehmen, letzter ist allerding etwas scherwer verfügbar. 
Als Zeilentreiber hinter deinem Schieberegister (was hier eigentlich 
sinnlos ist) muss es schon was ordentliches sein, der muss immerhin 
30x20x6= 3,6A schalten können. IRF7304 schafft das.

MFG
Falk

von Arne (Gast)


Lesenswert?

Hallo,

danke für die schnelle Antwort.

>Damit keine LED kaputt gehen kann habe ich vor, die Hälfte wie im
>Tutorial beschrieben andersherum einzubauen.

http://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister#Acht_LEDs_mit_je_20mA_pro_Schieberegister

>der muss immerhin 30x20x6= 3,6A schalten können.
Ich weiß nicht, wie man beim multiplexing rechnet, ich hab mir gedacht:

Es leuchtet nur ein Balken (30 LED) zu einem Zeitpunkt.
I = 20*30mA = 600 mA
das sind 150 mA pro Schieberegister (etwa)
Jeder Pin des Registers kann 35 mA insgesamt 70mA von Vcc bereitstellen 
und ca. 70mA nach GND ableiten.
Begrenzt man den Diodenstrom auf 17,5mA sollte das gehen hätte ich 
gedacht.

Um zwischen den Balken umschalten zu können, brauche ich je 2 
"Schalter", einer, der 15 LEDs mit Vcc verbindet und einer der die 
anderen 15 LEDs mit GND vebindet.
Jeder "Schalter" muss also etwa 300mA verkraften.

Ich hatte da an Mosfets gedacht, hab aber keine Ahnung, welche man da 
mit Logik am besten verwenden kann.

Arne

von Falk B. (falk)


Lesenswert?

@ Arne (Gast)

>http://www.mikrocontroller.net/articles/AVR-Tutori...

Das ist für direkte Ansteuerung, ohne Multiplexing.

>>der muss immerhin 30x20x6= 3,6A schalten können.
>Ich weiß nicht, wie man beim multiplexing rechnet, ich hab mir gedacht:

>Es leuchtet nur ein Balken (30 LED) zu einem Zeitpunkt.
>I = 20*30mA = 600 mA

Das fehlt noch der Faktor 6. Denn jede zeie ist nur 1/6 der Zeit aktiv. 
Um  das auszugleichen braucht man den 6fachen Strom.

>Jeder Pin des Registers kann 35 mA insgesamt 70mA von Vcc bereitstellen
>und ca. 70mA nach GND ableiten.
>Begrenzt man den Diodenstrom auf 17,5mA sollte das gehen hätte ich
>gedacht.

Nein, jede LED braucht 20x6=120mA PULSstrom. Das kann das 
Schieberegister nie und nimmer liefern.

Lies mal die beiden Artikel.

MFG
Falk

von Arne (Gast)


Lesenswert?

ok, Vielen Dank.

Dann muss man das ja doch ein bisschen anders angehen...

Arne

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.