Forum: Mikrocontroller und Digitale Elektronik Viele LEDs ansteuern


von Felix P. (honiahaka10)


Lesenswert?

Hallo!
Ich werde jetzt demnächst mit Microcontrollern anfangen.
Und da ich nur ungern 2mal Versand zahlen möchte, wollte ich schonmal 
etwas fragen:
Mein erstes Ziel wird sein, dass ich etwa 300 LEDs ansteuern will.
Aber so viele Ausgänge hat der Microcontroller ja gar nicht!
Meine Überlegung wäre das mit mehreren Schieberegistern zu realisieren.
Hier stellen sich mir aber 2 Probleme:
1. Das fällt doch sicher bei den LEDs auf, wenn die Daten permanent 
durch das Schieberegister geleitet werden oder? Die werden doch sicher 
permanent leuchten oder wie kann ich da realisieren, dass wirklich nur 
die LED leuchtet, die Leuchten soll?
2. Wie kriege ich das dann hin, dass die LEDs auch noch vom 
Microcontroller einzelnd dimmbar sind?

Die einzige Idee, die ich habe, wäre so viele Microcontroller zu nehmen, 
dass ich genügend Ausgänge habe und die dann über einen anderen Steuen 
zu lassen. Das wäre aber mit Sicherheit sehr unwirtschaftlich...

Könnt ihr mir sagen, wie ich das Umsetzen kann, was ich dafür brauche?
Vielen Dank!

mfg honiahaka

von Bernd the Professional (Gast)


Lesenswert?

Hallo Felix,

wie sind denn die 300 LEDs später mal angeordnet?

- Bernd

von Transistosaurus (Gast)


Lesenswert?

300 dimmbare Leds zum Anfangen

Felix P. schrieb:
> Hallo!
> Ich werde jetzt demnächst mit Microcontrollern anfangen.

Soweit so gut.

> Und da ich nur ungern 2mal Versand zahlen möchte, wollte ich schonmal
> etwas fragen:
> Mein erstes Ziel wird sein, dass ich etwa 300 LEDs ansteuern will.

Dein erstes Ziel? Was hast du denn langfristig vor? Zeitmaschine usw?
Wer mit Mikrokontrollern anfängt, sollte sich erstmal mit 3 Leds 
begnügen. Aber wenns nicht mit weniger geht, schau mal unter 
Multiplexing nach.


> Aber so viele Ausgänge hat der Microcontroller ja gar nicht!

Gut bemerkt.

> Meine Überlegung wäre das mit mehreren Schieberegistern zu realisieren.
> Hier stellen sich mir aber 2 Probleme:
> 1. Das fällt doch sicher bei den LEDs auf, wenn die Daten permanent
> durch das Schieberegister geleitet werden oder? Die werden doch sicher
> permanent leuchten oder wie kann ich da realisieren, dass wirklich nur
> die LED leuchtet, die Leuchten soll?

Schau mal unter Lashes nach.

> 2. Wie kriege ich das dann hin, dass die LEDs auch noch vom
> Microcontroller einzelnd dimmbar sind?

wow, 300Led allesamt dimmbar als Anfängerprojekt. Alle Achtung.
Vergiss es, kannst du dann mal als Krönung deiner Mikroprozessor 
Karriere machen.

>
> Die einzige Idee, die ich habe, wäre so viele Microcontroller zu nehmen,
> dass ich genügend Ausgänge habe und die dann über einen anderen Steuen
> zu lassen. Das wäre aber mit Sicherheit sehr unwirtschaftlich...
>
> Könnt ihr mir sagen, wie ich das Umsetzen kann, was ich dafür brauche?

Kaufst am Besten Sony oder sonst so ne Firma. Die Leute die dann für 
dich arbeiten, könnten dir dann was zusammenbasteln...

> Vielen Dank!
>
> mfg honiahaka

von Patrick (Gast)


Lesenswert?

Einzeln dimmbar mit Mikrocontroller wird knackig.

Les Dich mal ins Thema PWM ein, danach ins Thema Software-PWM (Gibts 
entsprechende Artikel auf dieser Seite dazu).

von aaaaa (Gast)


Lesenswert?

latch nicht lash

von Clemens M. (panko)


Lesenswert?

300 halte ich für einen Controller (welchen eigentlich?) auch schon für 
kaum realisierbar.
Eine weitere Frage wäre auch, wie viele pwm stufen beim dimmen?

Sicher weiser Weg zum Anfangen würde ich sagen: EINE Led dimmbar machen, 
8 leds an ein Schieberegister packen und ansteuern, dann versuchen die 8 
einzeln dimmbar zu bekommen.

Das ist schon wirklich reichlich wenn du noch gar keine Ahnung hast. 
Infos gibts hier aus der Konserve und sicher auch in einem live thread, 
wenn es wo hakt.

von mani (Gast)


Lesenswert?

Es gibt auch I2C-Portexpander für LEDs.
Wie z.B. den PCA 9531.
Der kann glaub ich 2 unterschiedliche PWMs...die kann man dann glaub ich 
den Ausgängen zuweisen.

MfG
Mani

von Transistosaurus (Gast)


Lesenswert?

aaaaa schrieb:
> latch nicht lash

ja, sorry, kaufe ein t wie Transistosaurus :)

von mani (Gast)


Lesenswert?

Genauer gesagt hat er 8-Bit um die Pulsbreite einzustellen.
Es können dann aber 2 Werte abgespeichert und den Pins zugewiesen 
werden.

Hier mal eine 16x16 LED Matrix:
http://www.myetec.de/blog/2010/11/07/led-matrix-allgemein/

Mit 8x PCA 9531 könnte man theoretisch ja dann 8x8=64 Pins ==>32x32=1024 
LEDs ansteuern.

Denke aber da dürfte dann der I2C zum Flaschenhals werden!??

Grüße
Mani

von Felix P. (honiahaka10)


Lesenswert?

Mir war schon klar, dass ich nicht mit 300 LEDs anfangen kann^^
Hätte aber auch nicht gedacht, dass das so kompliziert wird...
Werd ich wohl doch zweimal Versand zahlen müssen :P
Und mit was anderem anfangen zu üben^^
Aber was brauche ich denn um die wenigen 8 Leds anzusteuern und dimmbar 
zu machen? (Ohne dabei 8 Ausgänge zu benutzen versteht sich ;))
Ich hatte gedacht, dass ich den Atmega8 benutzen werde.

mfg Honiahaka

von mani (Gast)


Lesenswert?


von Clemens M. (panko)


Lesenswert?

Du kannst den erwähnten PCA 9531 verwenden oder eben ein 74er 
Schieberegister. Da der PCA 9531 nun mal am i2c hängt, wäre in der 
Hinsicht noch zusätzliche Leidensfähigkeit nötig.

Ich persönlich würde ein Schieberegister wählen (ich glaub unter 
Portexpander findet sich was hier) und das Byte per bitbanging da rein 
schieben um erst mal einen relativ schnellen Erfolg zu sehen.
Ob du dann pwm in dem setup angehst oder besagten Baustein in Betrieb 
nimmst findet sich für dich dann sicher automatisch.

Transistoren also Strom Quelle bzw Senke, für die leds wären von Anfang 
an auch keine schlechte Idee, auch wenn sie nur von einem 
Schieberegister getrieben leuchten.

von Felix P. (honiahaka10)


Lesenswert?

OK, vielen Dank, dann werde ich mich erstmal soweit dareinarbeiten :)
Ich meld mich dann sobald ich Probleme hab^^

von Name (Gast)


Lesenswert?

Zur machbarkeit der 300 gedimmten Leds: Ich denke schon das das möglich 
ist, je nachdem mit wie vielen Stufen das ganze laufen soll. Indem man 
mehrere Schieberegisterketten mit gemeinsamem Clock u. Strobe aber 
einzelnen Datenleitungen nimmt erhöht sich die Zeit die es braucht um 
die Daten rauszuschieben nicht wirklich stark im Vergleich zu einer 
einzelnen Kette.

von kolabier (Gast)


Lesenswert?

denke bitte auch an die stromrechnung. die versandkosten sind schon 
schlimm, und dann erst die stromrechnung, wenn deine 300 LEDs mal 
leuchten...
</ironie aus>

von Jörg S. (joerg-s)


Lesenswert?

Für solche vorhaben hat NXP spezielle I2C Bausteine. Der PCA9531 ist ja 
recht einfach, da gibt es dickere Klopper wie z.B. der PCA9685. Der hat 
auch FM+, also 1000kHz I2C.
Halte ich insgesamt für einfacher als mit Schieberegistern anzufangen...

von Felix P. (honiahaka10)


Lesenswert?

OK, sollte ich mir da jetzt schon gleich einen (oder je nachdem wie 
viele) bestellen zum experimentieren? Welchen sollte ich nehmen? Und wo 
bekomm ich den dann her?

mfg Honiahaka

von Chicken Wings (Gast)


Lesenswert?

und wenn du nach dem Löten und Verkabeln der 300 Leds immer noch nicht 
genug hast, kannst du dir ja nen Cube basteln. Vielleicht gleich noch 
RGB so wie der hier:

http://www.youtube.com/watch?v=f1YNyQqbiF0&feature=related

da hast du dann etwa 100.000 Leds, allesamt dimmbar

von BitPulse (Gast)


Lesenswert?

Hallo,

da die Sache mit 300 LEDs sicher etwas schwierig wird kannst du dir auch 
mal folgende Links ansehen:

Vorteil:  Du kommst mit wesentlich weniger LEDS aus, RGB-LEDs, dimmen -
          alles machbar.
          Die Anordnung kann auch in zylindrischer Form, auf einer alten
          Fahradfelge etc erfolgen.
Nachteil: Es sind neben der Programmierarbeit auch noch mechanische
          Probleme zu lösen, so z.B. die Stromübertragung zur Platine 
etc.
          Aber auch hier gab es schon findige Leute die es geschafft 
haben
          dies über bzw. duch die Motorwelle zu schaffen!

http://www.youtube.com/watch?v=-6JnAxTXApw

http://www.youtube.com/watch?v=aAPJu96MvOU

http://www.youtube.com/watch?v=QDL2esqCT54&feature=related

Cool: Riesen-PropellerClock auf Autodach

http://www.youtube.com/watch?v=yUskTgeSYt0&feature=related

Viel Erfolg !   Gruß,  Michael

von Force (Gast)


Lesenswert?

Schau dir mal den AS1130 an. Der kann 132 LEDs mit 8bit PWM pro LED.

http://www.austriamicrosystems.com/AS1130

Es gibt auch den AS1119, der kann ein paar LEDs mehr, jedoch gibt es ihn
leider nur im WLP package. Von den Funktionen her sind beide gleich.
Video gibt es auch:
http://www.youtube.com/watch?v=saonKr4YzI0
http://www.youtube.com/watch?v=m2UdiD5M21o

von GroberKlotz (Gast)


Lesenswert?

Hallo Felix,

wie Du siehst erhältst Du hier nur wenige Antworten, welche Dich als 
Einsteiger weiter bringen. Ehrlich, Du hast da zu hoch gegriffen. Nimm 
doch erst mal nen Microcontroller und schalte an den verfügbaren Ports 
ein paar LED's aus und ein. So macht der Start mehr Spass und der Erfolg 
stellt sich zunehmend ein.

Gruß
GroberKlotz

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.