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).
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.
fonte
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
fonte
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.
fonte
Eu escrevi uma biblioteca para o Arduino fazer isso com registros de turnos, chamada ShiftPWM.
Você pode encontrar documentação detalhada aqui: http://www.elcojacobs.com/shiftpwm
E um esquema para os LEDs regulares aqui: http://www.elcojacobs.com/using-shiftpwm-to-control-20ma-rgb-leds/
Eu recomendo usar um TLC5916 em vez de um 74HC595, que é um registro de turno com saídas de coletor de corrente constantes. Você não precisaria de resistores com este driver.
fonte