Forum: Analoge Elektronik und Schaltungstechnik LED Matrix bauen


von Sven (Gast)


Lesenswert?

Hallo allerseits,

ich bin gerade dabei ein eigenes Projekt anlaufen zu lassen und erst 
einmal alle Infos ranzuholen.

Ziel ist es Beispielsweise eine Platte mit Leds zu bestücken, die 
einzeln anzusteuern sind. Im besten Fall via App oder Pc. Optional wäre 
es super eine
10 x 10 Platte mit Anschlüssen zu haben, an der man die LEDs anstecken 
kann und das ein Programm erkennt welche Anschlüsse eine LED haben und 
das angezeigt wird. Aber erstmal Schritt für Schritt. Es kommt absolut 
nicht auf Schaltgeschwindigkeit an, sondern nur auf Bedienkomfort und 
einfachste Umsetzung. Die LEDs sollen eingeschaltet werden und wenn das 
Signal zum umschalten 5 sek später kommt reicht mir das auch locker.


Matrix player?
Arduino mit Schieberegister mit W2812?

Habt ihr Erfahrungen was am besten geeignet ist?

Liebe Grüße und vielen Dank
Sven

von MaWin (Gast)


Lesenswert?

Sven schrieb:
> Habt ihr Erfahrungen was am besten geeignet ist

Das ist ein Komoromiss zwischen Aufwand und Kosten.

LEDs zum Einstecken klingt merkwürdig, nicht gleich alle 100 montieren ?

WS2812 ist RGB bunt, normale LEDs hätten nur 1 Farbe.

Es gibt sehr viele Realisierungsmöglichkeiten

http://www.dse-faq.elektronik-kompendium.de/dse-faq.htm#F.8.1

sogar eine Methode um festzustellen ob in einer Matrix an einer 
bestimmten Position eine LED montiert ist könnte man über die 
Stromaufnahme bzw. den Spannungsabfall am strombegrenzenden Widerstand 
ermitteln.

von Jörg R. (solar77)


Lesenswert?

Sorry, ich erkenne nicht was du machen möchtest.
Geht das nur mir so?

Sven schrieb:
> 10 x 10 Platte?
10 * 10 Leds? 10 * 10 cm? 10 * 10 Anschlüsse?


> an der man die LEDs anstecken kann und das ein Programm erkennt welche
> Anschlüsse eine LED haben und das angezeigt wird..

Was soll angezeigt werden? Die Polung der Led?
Sind die Leds ein- oder mehrfarbig? WS2812 = mehrfarbig


> Matrix player?
Was soll das sein?


> Arduino mit Schieberegister mit W2812
Entweder oder. Die WS2812 habe eine integrierte Elektronik. Die kannst 
du direkt vom Arduino ansteuern = minimaler Aufwand

> Aber erstmal Schritt für Schritt...
...und weiter?

Vielleicht kannst du dein Problem etwas ausführlicher und verständlicher 
beschreiben, evtl. auch mit einer Skizze.


MaWin schrieb:
> WS2812 ist RGB bunt, normale LEDs hätten nur 1 Farbe.

Leds in "normaler" Bauform gibt es auch mit integrierter Elektronik, 
ähnlich den WS2812.


Ein Chip der 128 Leds ansteuern kann ist der HT16K33.

: Bearbeitet durch User
von Mani W. (e-doc)


Lesenswert?

Sven schrieb:
> 10 x 10 Platte mit Anschlüssen zu haben, an der man die LEDs anstecken
> kann und das ein Programm erkennt welche Anschlüsse eine LED haben und
> das angezeigt wird. Aber erstmal Schritt für Schritt. Es kommt absolut
> nicht auf Schaltgeschwindigkeit an, sondern nur auf Bedienkomfort und
> einfachste Umsetzung. Die LEDs sollen eingeschaltet werden und wenn das
> Signal zum umschalten 5 sek später kommt reicht mir das auch locker.

Echt tolle Beschreibung!

Aber erstmal Schritt für Schritt...

von Sven (Gast)


Lesenswert?

Hallo, danke erst einmal für die antworten.

Ich dachte es wäre schon in etwa gut beschrieben, nun noch mal ein neuer 
Versuch.

Konkret möchte ich eine Kletterwand bauen. Das ist normalerweise eine 
Holzwand mit vorgefertigten löchern. Diese sollen verkabelt werden und 
dann kann man dort Klettersteine daraufschrauben, die eine LED im 
inneren haben. Und diese sollen dann manuell ausgewählt werden können, 
damit sie leuchten oder auch nicht. Den Kontakt und die Bauweise habe 
ich schon funktionstüchtig hinbekommen. Ich hoffe es ist jetzt etwas 
konkreter geworden.

Dankeschön

von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

Sven schrieb:
> Hallo, danke erst einmal für die antworten.
>
> Ich dachte es wäre schon in etwa gut beschrieben, nun noch mal ein neuer
> Versuch.
>
> Konkret möchte ich eine Kletterwand bauen. Das ist normalerweise eine
> Holzwand mit vorgefertigten löchern. Diese sollen verkabelt werden und
> dann kann man dort Klettersteine daraufschrauben, die eine LED im
> inneren haben. Und diese sollen dann manuell ausgewählt werden können,
> damit sie leuchten oder auch nicht. Den Kontakt und die Bauweise habe
> ich schon funktionstüchtig hinbekommen. Ich hoffe es ist jetzt etwas
> konkreter geworden.
>
> Dankeschön

Ich würde sowas mit WS2812 o.ä. (einzeln adressierbar) machen. So hält 
sich auch der Verkabelungsaufwand (Plus, Masse, Daten) in Grenzen.

von Sven (Gast)


Lesenswert?

Hallo nochmal, jetzt zu den Rückfragen.
1)Also das sind dann erstmal 10x10 Anschlüsse.
2)Angezeigt werden soll im besten Fall die Position der LEDs später 
sodass man erkennen kann auf dem Programm wo Klettersteine eingesetzt 
sind.
3) MAtrix player: 
https://www.led-genial.de/MATRIX-Player-bis-zu-1024-WS2812-LEDs-einfach-ansteuern
4) Schön wäre es gleich, wenn man mehrfarbig umsetzten könnte.

Ich hoffe damit ist es etwas deutlicher geworden.

Danke für eure Zeit

von Michael B. (laberkopp)


Lesenswert?

Sven schrieb:
> Schön wäre es gleich, wenn man mehrfarbig umsetzten könnte.

Tja, eine WS2812 ist zwar mehrfarbig, aber nicht für Aufbauten über 
Meter Entfernung geeignet.

Zumindest hast du Platz.

Eine 10 x 10 Matrix mit 100 LEDs wird bei mehrfarbig schnell zur 10 x 30 
Matrix mit 300 LEDs. Baut man die als Matrix auf, z.B. 5 x 60 
organisiert mit einem uC mit 8 Anschlüssen, 5 IRF7413 und 4 CAT4016, 
dann ist das Problem wohl nicht der Bauteilaufwand, aber lange Leitungen 
die schnell geschaltet werden produzieren EMV Störungen. Man braucht 
geschickte Auslgung der Gate-Widerstände der MOFSTEs um langsame Flanken 
zu bekommen. Bei so einer Matrix stört es nicht, wenn einzelne LEDs 
fehlen. Ob aber bei einer KLatterwand kleine 20mA LEDs reichen, ist 
zweifelhaft, nicht doch eher 1 Watt LEDs mit 350mA ?

von Sven (Gast)


Lesenswert?

Hey Michael,

gerne auch die 1W LEDs. Habe ich damit nicht mehr das Längenproblem?

von Ralf B. (Firma: Scorptech) (mad_scorp)


Lesenswert?

Ich baue gerade etwas ähnliches, versuch mal die MAX72XX Serie.
Multiplexer, Konstantstromquelle und 64 LEDs einzeln adressierbar. 
Können kaskadiert werden und haben eine Arduino Bibliothek.

von Ralf B. (Firma: Scorptech) (mad_scorp)


Lesenswert?

Der MAX7221 ist sogar für EMV optimiert und die App-Notes beschreiben 
den Aufbau für High-Power LED-Anzeigen mit längeren Leitungen.
Da kannst du dann die Schaltdrähte sehr kurz halten und nur den SPI über 
längere Strecken verlegen, viel einfacher.

: Bearbeitet durch User
von Michael B. (laberkopp)


Lesenswert?

Sven schrieb:
> Habe ich damit nicht mehr das Längenproblem?

Oh, damit hast du eine Menge mehr Probleme, denn erstmal vertragen 
solche LEDs keine 5 mal so hohen Spitzenströme, man kann also keine 5 x 
60 Matrix bauen, und eine 2 x 150 lohnt nicht wirklich. Man wird bei 
solchen Power-LEDs also wohl eine lange Schieberegisterkette aufbauen 
und hat damit sehr wohl wieder das Längenproblem und das Problem was man 
machen soll wenn einzelne LEDs nicht vorhanden sind (d.h. die 
Ansteuerschaltung müsste immer vorhanden sein).

Es könnte sich lohnen, wenn man nur 20 Griffe an 100 möglichen 
Positionen hat, nur 20 addressierbare Register (Prinzip I2C) jeweils in 
die Knöpfe zu setzen und dann jeweils ein Protokoll an alle 
Montagestellen zu senden und nur der Knopf, dessen Adresse mit der im 
Protokoll enthaltenen Adresse übereinstimmt, nimmt die Daten an. Da aber 
1A über die Zuleitung fliesst und über die Masseleitung zurückfliesst, 
hat man bei meterlangen Drähten über Kontakte auch Spannungsabfall auf 
der Masseleitung der das Steuersignal stören könnte. Also klar eine 
anspruchsvolle Aufgabe.

von Ben S. (Gast)


Lesenswert?

Sven schrieb:
> gerne auch die 1W LEDs.

Das sind bei 100 LEDs schon stolze 35A...

von Ralf B. (Firma: Scorptech) (mad_scorp)


Lesenswert?

Ben S. schrieb:
> Das sind bei 100 LEDs schon stolze 35A...

Deswegen multiplext man das ganze. Ich kann die MAX72XX Serie nur 
empfehlen.

von Michael B. (laberkopp)


Lesenswert?

Ralf B. schrieb:
> Deswegen multiplext man das ganze. Ich kann die MAX72XX Serie nur
> empfehlen.

Ein MAX72xx liefert ganze 5mA im Schnitt an eine LED.

Eine 1W LED bräuchte aber 2.8A Spitzenstrom (den sie nicht aushält) in 
8x8 Matrix um mit 1W zu leuchten.

Mann Mann Mann, Grundschüler in der Pinkelpause.

von Sven (Gast)


Lesenswert?

Ok, das sind schon mal hilfreiche Infos.

Würde es was bringen wenn man das ganze noch mal aufsplittet?
Beispielsweise in zwei 4 x 8 Matrix. Bei einer Platte sprechen wir von 
2m x 2m ca. Ist das wirklich von der länge so ein großes Problem?

von Sven (Gast)


Lesenswert?

Michael B. schrieb:
> Es könnte sich lohnen, wenn man nur 20 Griffe an 100 möglichen
> Positionen hat, nur 20 addressierbare Register (Prinzip I2C) jeweils in
> die Knöpfe zu setzen und dann jeweils ein Protokoll an alle
> Montagestellen zu senden und nur der Knopf, dessen Adresse mit der im
> Protokoll enthaltenen Adresse übereinstimmt, nimmt die Daten an.

Meinst du die Register in die Griffe zu setzten? Und erst wenn einer 
eingeschraubt wird mit dem Protokoll überprüfen?

von Michael B. (laberkopp)


Lesenswert?

Sven schrieb:
> Beispielsweise in zwei 4 x 8 Matrix

Snd wir schon wieder in der Grundschüler-Pinkelpause ?

2 x 4 x 8 sind weder 100 (monochrom) noch 300 (RGB).

von Ralf B. (Firma: Scorptech) (mad_scorp)


Lesenswert?

Michael B. schrieb:
> Ein MAX72xx liefert ganze 5mA im Schnitt an eine LED.
>
> Eine 1W LED bräuchte aber 2.8A Spitzenstrom (den sie nicht aushält) in
> 8x8 Matrix um mit 1W zu leuchten.

In den App-Notes ist beschrieben, wie man damit High-Power LEDs 
versorgt. Im übrigen kann der MAX7221 (EMV optimiert) pro Segment bis zu 
40mA laut Datenblatt treiben. (Tabelle 11 im Datenblatt)

Aber Hauptsache persönlich werden.

von Michael B. (laberkopp)


Lesenswert?

Sven schrieb:
> Meinst du die Register in die Griffe zu setzten?

Ja.

> Und erst wenn einer eingeschraubt wird ...

...ist er erreichbar.

von Sven (Gast)


Lesenswert?

Super Ansatz, noch gar nicht bedacht.

von Michael B. (laberkopp)


Lesenswert?

Ralf B. schrieb:
> Im übrigen kann der MAX7221 (EMV optimiert) pro Segment bis zu
> 40mA laut Datenblatt treiben. (Tabelle 11 im Datenblatt)

Was interessiert der Segmentstrom, wenn er nur 1/8 der Zeit für 1 LED 
zur Verfügung steht ? 40mA/8 = 5mA. Grundschulmathematik.

Und welchen Vorteil hat ein Multiplex-IC wenn man an ihm genau denselben 
zusätzlichen Aufwand zur Stromverstärkung treiben muss wie wenn man 
direkt einen uC verwendet ? Dann kann man das IC einfach WEGLASSEN. Oder 
brauchst du den IC weil du das Zeitraster des Multiplex nicht 
programmieren kannst, sozusagen Hardware als Ersatz weil die Software 
nicht dein Ding ist ?


> Aber Hauptsache persönlich werden.

Es ist DEIN Unwissen, nicht das der Anderen oder gar aller Anderen.

von Sven (Gast)


Lesenswert?

Michael B. schrieb:
> 2 x 4 x 8 sind weder 100 (monochrom) noch 300 (RGB).

So hab ich das jetzt nicht gemeint. Sondern einfach die Matrix 
verkleiner. Und alles doppelt baue. Programmiertechnisch bekomme ich die 
schon beide eingebaut

von Ralf B. (Firma: Scorptech) (mad_scorp)


Lesenswert?

Michael B. schrieb:
> Es ist DEIN Unwissen, nicht das der Anderen oder gar aller Anderen.

Na dann ist ja alles klar. Ich danke dir für deinen Hinweis und werde 
jetzt erstmal tief in mich gehen und mein bisheriges Leben überdenken.

von Sven (Gast)


Lesenswert?

Also denke ich µC-Schaltung und Schieberegisterkette wäre erstmal ein 
Ansatz?!

von Sven (Gast)


Lesenswert?

Ich danke euch schon mal für die Anregungen. Ich werde noch mal schauen, 
wie es sich jetzt am elegantesten umsetzten lässt.

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.