Melhor maneira de controlar 75 LEDs com Arduino

9

Preciso controlar 25 grupos de 3 LEDs ou 25 LEDs RGB. Cada grupo será expulso do uC em até 20 cm (cerca de 8 polegadas). 20 cm é uma suposição muito segura, mas acho que será 10 cm ou menos.

No entanto, acho que, se tiver até 5 cm, será difícil criar de maneira matricial, então acho que usar o MAX7219 likie IC ( http://www.arduino.cc/playground/Main/MAX72XXHardware ) não é a melhor idéia.

Provavelmente vou usar registros de turno ( http://www.arduino.cc/en/Tutorial/ShiftOut ). Posso conectar vários 74HC595 ou usar algo como STP16C596.

Eu prefiro STP16C596, mas eles são obsoletos. Eu encontrei o SCT2026 ( http://zefiryn.tme.pl/dok/a04/sct2026.pdf ), mas não tenho certeza se é a escolha certa.

Mais uma nota. Meu projeto atual requer apenas "controle de 2 bits" sobre cada grupo (3 LEDs apagados ou selecionados e ativados apenas um deles), mas não acho que isso torne meu projeto mais fácil ou mais barato, mas também controlar cada LED separadamente muito mais flexibilidade em caso de mudanças.

Qual a solução que melhor se adequa às minhas necessidades.

Será bom que peças estejam disponíveis nesta loja - http://www.tme.eu/en/katalog/?&page=1,20#main ou http://eu.mouser.com/ (mas eu prefiro primeiro).

Maciek Sawicki
fonte

Respostas:

8

Eu sugeriria seguir a rota da matriz com um driver como o MAX7219 que você mencionou ou talvez, se você quiser muito mais controle, o TLC5951DAP, um driver de LED TI destinado a leds RGB que fornecerá 24 canais com resolução de 12 bits (4096 diferentes etapas de brilho para cada canal). Isso permitirá que você acenda cada um dos LEDs R, G e B com diferentes brilhos para combinar as cores com o que você deseja.

Você pode usar um cabo de fita para a fiação de cada um dos LEDs (suponho que a fiação seja a razão pela qual você não gosta da idéia da matriz) e ter todos os cabos conectados a uma placa controladora. Para algo assim, eu recomendaria definitivamente que você faça um PCB para o controlador, porque há muitas conexões para tentar fazer manualmente. É exatamente o que eu faria.

O STC2026 parece ser diretamente compatível com o STP16C596, por isso é um substituto perfeitamente bom se você quiser usá-lo. Concordo que controlar cada LED individualmente provavelmente será mais barato e mais fácil do que tentar usar algum tipo de MUX para ter 2 bits de controle sobre o LED aceso.

Espero que ajude.

David Brenner
fonte
11
Obrigado pela resposta completa. Vou considerar novamente o uso do driver de matriz de LED. Você está certo, que eu me preocupo com a fiação, mas acho que Sua idéia sobre criar PCB para isso é legal. No entanto, não tenho certeza se entendi corretamente Sua sugestão sobre o cabo de fita. Acho que preciso de 4 fios para cada grupo de 3 LEDs, então acho que o cabo de telefonia de par duplo poderia ser melhor. Também penso em usar soquetes de telefonia (RJ11) para conectar meus grupos de LEDs à PCB.
Maciek Sawicki
11
Mais uma pergunta sobre os motoristas. O tempo de espera na Mouser para o TLC5951 é muito longo. É alguma alternativa para TLC5951? No site da TI, encontrei tlc5952 ( focus.ti.com/docs/prod/folders/print/tlc5952.html ), mas parece que ele não possui controle de brilho por LED.
Maciek Sawicki
11
Cabo de telefone pode funcionar. Eu apenas sugeri um cabo de fita (cabo plano) porque é bastante comum em eletrônicos. Tudo o que faz o trabalho funcionaria (obviamente :). Esse é um prazo muito longo da Mouser. Você pode experimentar o Digikey.com ou apenas um driver de LED equivalente da Mouser ( mouser.com/Optoelectronics/Drivers/LED-Drivers/_/N-6hpc2 ). O tlc5952, como você disse, não oferece o controle de brilho individual do LED. Mas há muitas outras opções. Tentei procurar no site da TME algo que pudesse funcionar, mas como o site não é o mais amigável, desisti.
David Brenner
Obrigado novamente. Encontrei apenas grandes cabos de fita. Provavelmente posso dividi-los em partes mais estreitas, mas não tinha certeza se minha ideia de fiação está correta. Nesta situação, provavelmente usarei cabo de par trançado. Obrigado por informações sobre o Digikey.com, parece uma boa loja e eles têm TLC5951DAP em estoque. No entanto, os custos de envio seriam de US $ 60: /. Então, eu acho que vou usar MAX7219. Eu estava tentando encontrar no mouser.com algo como TLC5951DAP, mas é difícil para mim financiar algo com controle de brilho de LED individual.
Maciek Sawicki
Sim, o site da TME não é amigável. Este é um link direto para os drivers de LED (a escolha não é muito grande): tme.eu/en/katalog/… Ficaria muito grato se você pudesse vê-lo se tiver tempo. Também estou pensando em encomendar amostras da TI. Você tem alguma experiência com isso?
Maciek Sawicki
2

Não conheço nenhum chip no topo da minha cabeça, mas talvez alguns desses chips I2C GPIO / expansores de saída possam ser o caminho a percorrer. Já faz um tempo, mas tenho certeza que vi outros de 4 bits por aí. É claro que ir nessa avenida pode não ser tão barato quanto algumas outras soluções, mas seria fácil expandi-la no futuro e usar pinos mínimos do arduino.

Desculpas pela falta de detalhes, estou postando no meu telefone.

Jeremy
fonte
Exemplo de chips: Microchip MCP23017 (I2C), MCP23S17 (SPI).
Wouter van Ooijen
1

Você pode usar o chip M5451 para gerar economicamente saídas de corrente constante. Minha placa os utiliza para acionar diretamente 70 "sumidouros" de corrente constante e fornece 16 "fontes" de 500mA para pessoas que desejam fazer grandes matrizes de LED.

http://www.toastedcircuits.com/html/product/Lightuino_5.0.html

Andrew Stone
fonte
0

Usei um banco de três chips TLC5490 para controlar individualmente 16 LEDs RGB. É usado no meu projeto RGB LED Shield . Se eu estivesse reimplementando-o agora, usaria o chip TLC5497, mais fácil de programar, com 24 canais de saída, contra os 16 canais do 5490. A MaceTech está vendendo aqueles em pequenas quantidades com disponibilidade imediata. Estou pensando em usar um com um FT232R para fazer um dongle USB LED para o Chumby.

UnwiredBen
fonte