Il modo migliore per controllare 75 LED con Arduino


9

Devo controllare 25 gruppi di 3 LED o 25 LED RGB. Ogni gruppo verrà espulso dall'UC fino a 20 cm (circa 8 pollici). 20 cm è un presupposto molto sicuro, ma penso che sarà di 10 cm o meno.

Tuttavia, penso che se sarà anche di 5 cm, sarà difficile creare in modo matrice, quindi penso che usare MAX7219 likie IC ( http://www.arduino.cc/playground/Main/MAX72XXHardware ) non sia la migliore idea.

Probabilmente userò i registri a scorrimento ( http://www.arduino.cc/en/Tutorial/ShiftOut ). Posso collegare più 74HC595 o usare qualcosa come STP16C596.

Preferisco STP16C596 ma sono obsoleti. Ho trovato SCT2026 ( http://zefiryn.tme.pl/dok/a04/sct2026.pdf ) ma non sono sicuro che sia la scelta giusta.

Un'altra nota. Il mio progetto attuale richiede solo un "controllo a 2 bit" su ciascun gruppo (3 LED spenti o selezionati e accesi solo uno di essi), ma non credo che renderà il mio progetto più semplice o più economico, inoltre il controllo di ciascun LED separatamente darà molta più flessibilità in caso di modifiche.

Quale soluzione sarà più adatta alle mie esigenze.

Sarà bello se le parti saranno disponibili in questo negozio - http://www.tme.eu/en/katalog/?&page=1,20#main o http://eu.mouser.com/ (ma preferisco il primo).

Risposte:


8

Suggerirei di seguire il percorso della matrice con un driver come il MAX7219 di cui hai parlato o forse, se volevi un controllo molto maggiore, il TLC5951DAP, un driver LED TI pensato per i led RGB che ti offrirà 24 canali con una risoluzione di 12 bit (4096 diversi livelli di luminosità per ciascun canale). Ciò ti consentirà di accendere ciascuno dei LED R, G e B a diverse luminosità per mescolare i colori con ciò che desideri.

È possibile utilizzare un cavo a nastro per il cablaggio di ciascuno dei LED (suppongo che il cablaggio sia il motivo per cui non ti piace l'idea della matrice) e che tutti i cavi siano collegati a una scheda controller. Per qualcosa del genere, consiglierei sicuramente di creare un pcb per il controller perché ci sono molte connessioni da provare a fare a mano. Questo è proprio quello che vorrei fare però.

STC2026 sembra essere direttamente compatibile con STP16C596, quindi è una sostituzione perfettamente valida se si desidera utilizzarlo. Concordo sul fatto che controllare ciascun LED singolarmente sarà probabilmente più economico e più semplice rispetto al tentativo di utilizzare una sorta di MUX per avere il controllo a 2 bit di quale LED è acceso.

Spero che aiuti.


1
Grazie per la risposta completa. Prenderò di nuovo in considerazione l'utilizzo del driver a matrice LED. Hai ragione, che mi preoccupo del cablaggio, ma penso che la tua idea di creare un pcb per questo sia piacevole. Tuttavia, non sono sicuro di aver compreso correttamente il tuo suggerimento sul cavo a nastro. Penso di aver bisogno di 4 fili per ogni gruppo di 3 LED, quindi penso che il cavo telefonico a doppia coppia potrebbe essere migliore. Penso anche all'utilizzo delle prese di telefonia (RJ11) per collegare i miei gruppi di LED al PCB.
Maciek Sawicki,

1
Un'altra domanda sui driver. Il tempo di attesa in Mouser per TLC5951 è piuttosto lungo. C'è qualche alternativa a TLC5951? Sul sito Web di TI ho trovato tlc5952 ( focus.ti.com/docs/prod/folders/print/tlc5952.html ) ma sembra che non abbia il controllo della luminosità del LED.
Maciek Sawicki,

1
Il cavo telefonico potrebbe funzionare. Ho appena suggerito un cavo a nastro (cavo piatto) perché è abbastanza comune in elettronica. Qualunque cosa faccia il lavoro, funzionerebbe (ovviamente :). È un tempo di consegna piuttosto lungo da parte di Mouser. Potresti provare Digikey.com o semplicemente un driver LED equivalente da Mouser ( mouser.com/Optoelectronics/Drivers/LED-Drivers/_/N-6hpc2 ). Tlc5952, come hai detto, non offre il controllo individuale della luminosità del LED. Ma ci sono molte altre opzioni. Ho provato a cercare sul sito Web TME qualcosa che potesse funzionare, ma il loro sito Web non è il più facile da usare, quindi ho rinunciato.
David Brenner,

Grazie ancora. Ho trovato solo cavi a nastro di grandi dimensioni. Probabilmente posso dividerli in parti più strette, ma non ero sicuro che la mia idea di cablaggio fosse corretta. In questa situazione probabilmente userò un cavo a doppino intrecciato. Grazie per informazioni su Digikey.com, sembra un bel negozio e hanno TLC5951DAP in magazzino. Tuttavia le spese di spedizione sarebbero di USD 60: /. Quindi penso che userò MAX7219. Stavo cercando di trovare in mouser.com qualcosa come TLC5951DAP, ma è difficile per me finanziare qualcosa con il controllo individuale della luminosità del LED.
Maciek Sawicki,

Sì, il sito Web TME non è facile da usare. Questo è un collegamento diretto ai driver LED (la scelta non è troppo grande): tme.eu/en/katalog/… Le sarei molto grato se potessi guardarlo se hai tempo. Sto anche pensando di ordinare campioni da T Hai qualche esperienza con questo?
Maciek Sawicki,

2

Non conosco alcun chip dalla parte superiore della mia testa, ma forse alcuni di quei chip I2C GPIO / output expander potrebbero essere la strada da percorrere. È passato un po 'di tempo ma sono sicuro di aver visto quelli a 4 bit in giro. Ovviamente, andare su questa strada potrebbe non essere economico come alcune altre soluzioni, ma sarebbe facile espanderlo in futuro e utilizzare pin arduino minimi.

Mi scuso per la mancanza di dettagli, sto inviando dal mio telefono.


Chip di esempio: Microchip MCP23017 (I2C), MCP23S17 (SPI).
Wouter van Ooijen,


0

Ho usato un banco di tre chip TLC5490 per controllare individualmente 16 LED RGB. È usato nel mio progetto RGB LED Shield . Se lo stessi reimplementando ora, utilizzerei il chip TLC5497 più facile da programmare che ha 24 canali di uscita, rispetto ai 16 canali del 5490. MaceTech sta vendendo quelli in piccole quantità con disponibilità immediata. Sto pensando di usarne uno con un FT232R per realizzare un dongle USB a LED per Chumby.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.