Che multiplexer usare per matrice rgb 5x10

Ciao ab tutti, per la prima volta mi trovo nella necessità di avere più pin sull'arduino uni e informazioni online ho visto esserci svariati tipi di multiplexer.

Quello che vorrei fare è una matrice di led rgb 5x10 (magari la espanderò in futuro ma per ora mi basta). RGB appunto perché voglio fargli cambiare colore.

Sinceramente, prima di fare un acquisto azzardato, volevo un vostro parere!

Che multiplexer mi consiglieresti di usare (una guida in caso sarebbe utile)?

Avete guide o topic da consigliare riguardo la creazione di una matrice simile (meglio passo passo perché venendo dall'informatica, di elettronica devo ancora imparare molto)?

Li devi solo accendere e spegnere, o anche pilotarci le gradazioni di colore ?

Essendo una matrice 5x10 (150 led in 3 banchi, in pratica), se ci devi anche cambiare il colore con gradazioni, direi le 10 linee comuni (anodi) con un 4514, se non hai i 10 pin liberi (che a sua volta pilota dei transistor o dei driver, ovviamente), e per le colonne dei led invece (catodi), ci sono diverse possibilita’, LTC5946, CAT4016, LED7708, LT3754, AS1112, e cosi via … dipende solo se puoi lavorare anche con SMD pinless (stazione ad aria calda e saperla usare bene), oppure solo saldatore a mano, ed allora devi scegliere uno di quelli in case un po piu grande e con i pin, che anche se SMD, si saldano abbastanza facilmente con un po di attenzione … :wink:

Etemenanki:
Li devi solo accendere e spegnere, o anche pilotarci le gradazioni di colore ?

Mastino03:
RGB appunto perché voglio fargli cambiare colore.

Mastino03:
Essendo una matrice 5x10 (150 led in 3 banchi, in pratica)

Non ho capito perché 150 led O.O cioè 150 pin totali da pilotare in teoria perchè i led sono 50.

Per il resto so usare benino il saldatore a mano!
Scusa la mia ignoranza ma non mi è molto chiaro nel complesso come fare funzionare il tutto! Riusciresti a linkarmi qualche guida o a spiegarmi bene bene come agire?

P.S. grazie per la risposta :slight_smile:

Mastino03:
Non ho capito perché 150 led O.O cioè 150 pin totali da pilotare in teoria perchè i led sono 50.

NO, sono 50 contenitori plastici da cui escono 4 fili, uno comune ed uno per ciascun LED in essi contenuti difatti … ogni singolo LED RGB contiene in realtà al suo interno 3 LED, uno Rosso, uno Verde ed un Blu :grin:

Guglielmo

Non ho idea se esistano tutorials o esempi gia fatti per una cosa simile … comunque ti ho buttato giu al volo uno dei due possibili modi di collegare i led (per semplicita’ ne ho disegnati solo 9) … come vedi nell’immagine allegata, una delle possibilita’, se hai piu pin liberi (o se usi un 4515 o simile come decodifica), e’ realizzare la matrice disponendo 10 colonne da 5 led, collegandole come in figura … le colonne vengono multiplexate, ed i driver pilotano i catodi in PWM … in questo modo basta un solo driver, dato che di solito hanno tutti 16 uscite indirizzabili, ed a te ne servono 15 … il modo opposto, e’ ovviamente di realizzare 5 colonne da 10 led, in questo modo per pilotare le colonne bastano 5 pin, pero’ servono due driver in cascata, perche’ questa configurazione necessita di 30 uscite per i catodi …

I driver, per quello che ne so, ci sono solo in sink (cioe’ regolano verso massa e ci vanno collegati i catodi dei led, per cui bisogna per forza usare led RGB ad anodo comune … sarebbe in teoria possibile anche fare il contrario, ma ne verrebbe fuori un casino di cablaggio che mal di testa e problemi sarebbero “garantiti e certificati” … ;))

Se non devi fare variazione di intensità luminosa potresti usare anche i shift register tipo 74HC595...

gpb01:
NO, sono 50 contenitori plastici da cui escono 4 fili, uno comune ed uno per ciascun LED in essi contenuti difatti ... ogni singolo LED RGB contiene in realtà al suo interno 3 LED, uno Rosso, uno Verde ed un Blu :grin:

Guglielmo

Hai ragione :smiley:

Comunque, ho visto che un ragazzo ha utilizzato due TLC5940 per fare funzionare una riga di led rgb come vorrei fare io!
Dite che lo posso fare per più righe? Quindi in totale 10 di quei tlc5940, due per ogni riga?

Qui se vi può interessare c'è il video a cui faccio riferimento: How to Control a Ton of RGB LEDs with Arduino & TLC5940 - YouTube

attenzione: se accendi tutti i LED (20mA per ognuno) Ti servono 3A.

Al posto di usare del TLC 5940 o TLC5947 é piú semplice usare dei WS2812 o simili. Ci sono giá in striscia oppure singoli in forma LED e SMD da 5x5mm.

Ciao Uwe

Si avevo visto anche quelli ma il mio dubbio è: se li uso in striscia, poi come faccio ad accenderli uno ad uno?
Avete una guida in caso (chiedo una guida per non dover chiedere tutto qui dato che sono i miei primi progetti e so ancora poco di questo mondo!).

Comunque grazie a tutti per le risposte, ci sto capendo qualcosa di più :slight_smile:

I WS2812 hanno un controller integrato. Metti tutti in fila e trasmetti i datti a tutti.
Ci sono librerie che fanno tutto in automatico: fastLED o Neopixel

Basta cercare "arduino WS2812"

Ciao Uwe

Grazie mille, ora mi ci passo la mattinata!! :slight_smile:
E se ho dubbi vi chiedo!

Un solo appunto, se usi i neopixel o le striscie con i WS ... abbondare con i fili di alimentazione ...

Ad esempio, se volessi usare una striscia, sarebbe meglio alimentarla da entrambe le estremita' (i dati invece ovviamente vanno collegati solo da una parte, dove c'e' scritto IN ;)), e se piu lunga di circa un metro, anche dal centro o da piu punti ad intervalli ... questo perche' le piste della striscia non sono enormi, e se li accendi tutti di bianco, ad esempio, si fa presto a salire con la corrente richiesta, con il rischio di surriscaldare o addirittura fondere le piste vicino al punto di ingresso dell'alimentazione, se singolo ...

Poi, come puoi vedere, c'e' anche chi non e' contento se non esagera ...

Pero' anche con Arduino e qualche neopixel ci si possono fare alcune cose divertenti ...

:smiley: