LusoRobótica - Robótica em Português

Sistemas específicos => Arduino / AVR => Tópico iniciado por: Constantino em 01 de Agosto de 2012, 19:03

Título: Controlar 400 LEDs com arduino
Enviado por: Constantino em 01 de Agosto de 2012, 19:03
Boa tarde senhores. Estou com um pequeno problema em mãos, e que gostaria da ajuda de vocês para resolve-lo. Eu tenho que controlar 400 Leds pequenos, individualmente, andei dando umas pesquisadas mas não consegui encontrar nada que realmente ajudasse. Alguém sabe de onde posso encontrar algo sobre o assunto ? Obrigado =D
Título: Re: Controlar 400 LEDs com arduino
Enviado por: Sérgio_Sena em 01 de Agosto de 2012, 20:10
Está aí  muito LED :)
São LEDs pequenos, indicadores, ou são de potência?

São para estar ligados todos ao mesmo tempo? são para fazer figuras, letras ou números?

São para que fim ?



Saber para que fim ajuda a dar soluções ;)
Título: Re: Controlar 400 LEDs com arduino
Enviado por: Constantino em 01 de Agosto de 2012, 20:16
Opa Asena, obrigado pela resposta. São LEDs pequenos, eu preciso controlar individualmente, não preciso fazer desenhos. Vou usar os Leds em uma fita para indicar distância, cada led vai ficar 1 cm distante do outro, assim vou conseguir 4 Metros de Leds. Para minha aplicação conseguir ligar qualquer um desses LEDs basta.

[]s;
Título: Re: Controlar 400 LEDs com arduino
Enviado por: Sérgio_Sena em 01 de Agosto de 2012, 20:26
Opa Asena, obrigado pela resposta. São LEDs pequenos, eu preciso controlar individualmente, não preciso fazer desenhos. Vou usar os Leds em uma fita para indicar distância, cada led vai ficar 1 cm distante do outro, assim vou conseguir 4 Metros de Leds. Para minha aplicação conseguir ligar qualquer um desses LEDs basta.

[]s;


E a fita por ter electrónica por trás ?

é que provavelmente fica mais simples ter uns "shift-registers" baratos ligados aos LEDs, do que esticar 400 fios ! :)
Título: Re: Controlar 400 LEDs com arduino
Enviado por: Constantino em 01 de Agosto de 2012, 20:30
Com toda certeza Asena, até porque não vai ser realmente fita, vai parecer mais um cano com Leds  ;). Estava vendo algo sobre os "shift-registers" para aumentar a quantidade de I/Os do arduino, e vi que poderia funcionar, o problema é: Qual shift-register utilizar para controlar tantos leds ? =D

[]s;
Título: Re: Controlar 400 LEDs com arduino
Enviado por: Sérgio_Sena em 01 de Agosto de 2012, 20:41
Não qual, mas quantos :)

400 leds / 8bits = 50 shift-registers do tipo 74HC164 (http://www.google.pt/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CFAQFjAB&url=http%3A%2F%2Fwww.nxp.com%2Fdocuments%2Fdata_sheet%2F74HC_HCT164.pdf&ei=D4MZUNKaHISKmQWgvICIAw&usg=AFQjCNGj6lh5QweL9bj4aCNfwYUrdl3gdw)

O LED liga directamente, com uma resistência, à saída do S-Register.
Usar LED de alto brilho e calcular a resistência para circular uma corrente no LED de no máximo 5mA. (tem a ver com a corrente máxima de VDD e GND do S-Register)

Os S-Register ficam todos em série, claro. Basta depois ligar o CLK, MOSI e SS do Arduino. Três fios apenas para controlar 400 LEDs, ou quantos mais quiseres. É "virtualmente" infinito. :)
Título: Re: Controlar 400 LEDs com arduino
Enviado por: Constantino em 01 de Agosto de 2012, 20:55
Muito legal Asena! Eu encontrei esse o CI "MAX7219", que pelo datasheet pode controlar até 64 LEDs, o que achas dele ?
Título: Re: Controlar 400 LEDs com arduino
Enviado por: Sérgio_Sena em 01 de Agosto de 2012, 21:39
Muito legal Asena! Eu encontrei esse o CI "MAX7219", que pelo datasheet pode controlar até 64 LEDs, o que achas dele ?

É muito caro! pelo preço de 1x MAX7219, pode comprar 90x 74HC164
Título: Re: Controlar 400 LEDs com arduino
Enviado por: Hugu em 01 de Agosto de 2012, 22:00
Muito legal Asena! Eu encontrei esse o CI "MAX7219", que pelo datasheet pode controlar até 64 LEDs, o que achas dele ?

É muito caro! pelo preço de 1x MAX7219, pode comprar 90x 74HC164

Se quiser comprar esses comps, pode entrar em compras colectivas que sao organizadas neste forum aqui (http://lusorobotica.com/index.php?board=74.0) (algumas por mim) ou neste forum G7 (http://www.g7electronica.com/forum/forum-87.html).

Entretanto, a G7 (http://www.g7electronica.com) desenvolveu um placa que controla uma porrada de leds, com controlo de brilho, tvz até o circuito é adequado ao seu caso, mas se pretende fazer umas especie de matriz de leds, é co diz o colega asena: shiftregisters ou entao pesquise por multiplexing.

Trata-se de um trabalho pessoal para fazer co hobista ou é algum pedido especial?
Se vc fizer um croqui/desenho ou informar qual o objectivo do seu painel de leds e ou dimensao da sua matriz e controlo dos leds, a G7 electronica.net (http://www.g7electronica.net), pode-lhe desenvolver um circuito à medida.
Título: Re: Controlar 400 LEDs com arduino
Enviado por: senso em 01 de Agosto de 2012, 23:05
Que leds são realmente, é preciso controlo pwm ou não?
Podes usar vários chips, dependendo da corrente que precisas por led.
Como o hugo disse, eu estou a acabar hoje um driver de 128 leds, é uma solução comercial, mas responde ás perguntas que estamos aqui é para nos ajudar-mos.
Título: Re: Controlar 400 LEDs com arduino
Enviado por: Constantino em 02 de Agosto de 2012, 14:47
Bom dia senhores, agradeço as respostas de todos. Hugo pelo que vi ele é realmente  mais caro. Senso, não preciso de controle de pwm, apenas ligar um dos 400 Leds individualmente. O que estou desenvolvendo não é comercial, é apenas para estudo =D

Senso, você está utilizando o 74HC164 ?
Título: Re: Controlar 400 LEDs com arduino
Enviado por: Constantino em 20 de Setembro de 2012, 14:02
Senhores, continuo com algumas dúvidas sobre o 74HC164. Todos os Cis estão em série, certo ? então digamos que tenho 5 CIs em série, e quando envio por exemplo 00100100(8 bits) termino de configurar o primeiro Ci. Primeira dúvida é: Quando termino de configurar o primeiro Ci, já entro diretamente no próximo ? e quando chego ao último volto automaticamente para o primeiro ?

[]s.
Título: Re: Controlar 400 LEDs com arduino
Enviado por: Hugu em 20 de Setembro de 2012, 14:43
vê se este instructable te ajuda:
http://www.instructables.com/id/The-74HC164-Shift-Register-and-your-Arduino/?ALLSTEPS (http://www.instructables.com/id/The-74HC164-Shift-Register-and-your-Arduino/?ALLSTEPS)
Título: Re: Controlar 400 LEDs com arduino
Enviado por: Constantino em 12 de Janeiro de 2013, 16:56
E aê galera, voltei. Bom, estou reiniciando esse projeto e preciso de um ajudinha dos senhores. Eu vou utilizar os CIs 74HC595 para controlar os tais LEDs, até ai tudo bem, mas preciso agora determinar qual a corrente consumida por esse sistema para mensurar qual será minha fonte de energia. Podem me ajudar?

Já determinei o valor dos resistores para cada LED utilizando a Lei de Ohms, e ficou assim:

R=V/I
R=(5-2,2)/0.02
R=140 ohms (vou utilizar o de 150 pelo valor comercial)

Dentre os 400 LEDs, só um fica ligado por vez, dessa forma devo acreditar que a corrente é de 0.02A  ?

O CI 74HC595 também consome energia ? quanta ?

Por favor, se alguém conseguir me ajudar eu agradeço!

[]s.
Título: Re: Controlar 400 LEDs com arduino
Enviado por: Hugu em 12 de Janeiro de 2013, 17:14
qual é a configuraçao dos leds? em série? paralela? misto? e vão estar alguma vez acesso todos os 400leds duma so vez?
Qual é o circuito de controlo dos leds k pensas usar? os 74HC595 nao consomem mto, mas de certeza que no circuito de controlo, vai haver componentes de maior consumo k os 74HC595 (o circuito de potencia!)
Título: Re: Controlar 400 LEDs com arduino
Enviado por: dvdt em 12 de Janeiro de 2013, 17:17

Dentre os 400 LEDs, só um fica ligado por vez, dessa forma devo acreditar que a corrente é de 0.02A  ?

[]s.
Hugu aprende a ler  ;D
Título: Re: Controlar 400 LEDs com arduino
Enviado por: Hugu em 12 de Janeiro de 2013, 17:18

Dentre os 400 LEDs, só um fica ligado por vez, dessa forma devo acreditar que a corrente é de 0.02A  ?

[]s.
Hugu aprende a ler  ;D
achei estranho essa afirmaçao, podia ter sido mal escrito... 400 leds só um de cada vez?! super estranho! :P
Título: Re: Controlar 400 LEDs com arduino
Enviado por: Constantino em 13 de Janeiro de 2013, 12:38
kkkk Estranho até que é mesmo Hugo, mas é dessa forma que vai funcionar (ou não kkk)

Vou usar Arduino para controlar os LEDs. Os LEDs vão ficar em paralelo, cada um usando uma porta de saÍda dos 74HC595!

=D
Título: Re: Controlar 400 LEDs com arduino
Enviado por: Njay em 13 de Janeiro de 2013, 12:58
Pode ser-te útil ou não, mas há formas com menos hw para poderes ligar um de muitos LEDs. Procura por exemplo por "charlieplexing". Ou, um pouco mais simples, vê como acendo 1 de 4 LEDs com 3 pinos no esquema do meu focador eléctrico: http://nsj.no.sapo.pt/astro/foc_tentativa3.html (http://nsj.no.sapo.pt/astro/foc_tentativa3.html)
Título: Re: Controlar 400 LEDs com arduino
Enviado por: andElectrons em 13 de Janeiro de 2013, 15:19
Prefira fazer algo mais simples com uns MAX7219 ou mesmo 25x 74HC154 + 13 74HC164

O preço dos MAX7219 podem compensar por deixar de ser necessárias 400 resistencias e pela simplicidade do circuito.
Título: Re: Controlar 400 LEDs com arduino
Enviado por: Hugu em 13 de Janeiro de 2013, 16:23
kkkk Estranho até que é mesmo Hugo, mas é dessa forma que vai funcionar (ou não kkk)

Vou usar Arduino para controlar os LEDs. Os LEDs vão ficar em paralelo, cada um usando uma porta de saÍda dos 74HC595!

=D
queres explicar o projecto, para tentarmos perceber melhor? vai ser uma matriz? e porquê 400 leds onde so vai acender um de cada vez?...
Título: Re: Controlar 400 LEDs com arduino
Enviado por: tarquinio em 14 de Janeiro de 2013, 02:23
Pelo que percebi do projecto vai ser uma especie de régua electronica de 4m, com 1 led a cada cm, e imagino que queiras acender um led correspondendo a uma medida específica?

Eu faria várias PCB's modulares com 2 ou 3 shift registers cada (para cada uma não ficar muito comprida, com ligações de modo a poderem encaixar-se umas a seguir às outras. É bastante fácil fazer isto com shift registers.

O consumo dos shift registers acho que é insignificante aqui (na ordem dos microAmperes), só seria chato se quisesses acender vários leds ao mesmo tempo...
Título: Re: Controlar 400 LEDs com arduino
Enviado por: Constantino em 14 de Janeiro de 2013, 13:00
É exatamente isso Tarquinio, acertou na mosca =D

Gostei da sua ideia tarquinio, pequenas placas que se encaixam é uma boa opção para esse caso! =D

Caso o consumo seja muito alto, posso dividir em duas partes de dois metros, o que acham ?

Espero respostas!
Título: Re: Controlar 400 LEDs com arduino
Enviado por: senso em 14 de Janeiro de 2013, 13:16
As placas tornam a coisa mais simples, mas tambem mais cara, se forem placas com 10cm, são precisas 40 pcb's, e muitos, muitos componentes, podes ter o sistema todo junto, mas convem que alimentes isso ao longo de toda a barra, e não apenas a partir de uma das pontas, se não a resistência das pcb's e dos conectores faz-se notar, para mais com 5v.
Título: Re: Controlar 400 LEDs com arduino
Enviado por: Constantino em 14 de Janeiro de 2013, 14:13
Opa senso, isso mesmo!

Então vamos lá, acho que posso fazer da seguinte maneira. Pedaços de um metro, o que acham ?

Cada pedaço pode ser alimentado por uma fonte diferente não tem muito problema com isso. Então eu faria pedaços de um metro, cada um com os conectores para serem ligados um ao outro.

E ai ? o que acham ?
Título: Re: Controlar 400 LEDs com arduino
Enviado por: tarquinio em 14 de Janeiro de 2013, 19:06
Acho que o que o senso estava a dizer era para ligares a alimentação directamente a várias placas, em vez de ligares apenas à primeira e depois cada placa passar a alimentação à placa seguinte. Mas isso não implica teres várias fontes de alimentação separadas, a cena que ele disse era mesmo para que a energia não tivesse que passar por uma data de pcb's e ligações diferentes. Faças quantas placas fizeres, não vejo problemas em teres apenas uma fonte (por ex a meio, aos 2 metros) e depois teres uma ligação directa da fonte para cada placa.
O número de placas agora é contigo. Se fizeres 4 placas para 100 leds cada, tens a vantagem de serem apenas 4 placas iguais, mas 100 leds ainda são MUITOS fios... :P
Ah e já agora, convem que o número de leds em cada placa seja multiplo de 8, para bater certo com os shift registers) Se fizeres mais placas dá um pouco mais de trabalho, mas depois para montar tudo é capaz de ser melhor, porque tens as coisas mais distribuidas, e usas fios bastante mais pequenos.
Mas é daquelas coisas, sinceramente não te sei dizer qual o número que usaria, se o projecto fosse meu... Se tivesse de mandar um numero assim para o ar, provávelmente faria placas com 32 leds cada. (Terias que fazer 13 placas, não deve ser problema, a não ser que sejas supersticioso ;)
Título: Re: Controlar 400 LEDs com arduino
Enviado por: senso em 14 de Janeiro de 2013, 21:45
Visto que é 1led por centimetro, se fosse a fazer placas na seeed, dá para fazer as placas ai com 2.5cm de largura, daria para fazer 4 placas nas pcb's de 10x10cm, o que daria 40 pcbs(ok, são 10, mas como cada 1 teria 4 pcb's, era só cortar/separar e estava feito) por 40€ mais coisa menos coisa, o problema é que 10 leds não é um numero certo para shift registers, e menos de 10 led's fica uma fortuna só em headers para ligar tudo.
Título: Re: Controlar 400 LEDs com arduino
Enviado por: tarquinio em 14 de Janeiro de 2013, 22:10
Estás a falar de que tipo de headers senso?
Eu para este tipo de coisa usaria tipo estes, arranjam-se baratinhos:
http://www.ebay.com/itm/350639164197 (http://www.ebay.com/itm/350639164197)
Título: Re: Controlar 400 LEDs com arduino
Enviado por: senso em 14 de Janeiro de 2013, 22:17
Têm de ser a 90º para encaixarem nas placas, a não ser que deixes pads e soldes desses nos pads, mas depois para ficar tudo certinho e alinhado é pior.
Título: Re: Controlar 400 LEDs com arduino
Enviado por: tarquinio em 15 de Janeiro de 2013, 00:18
Sim não seria exactamente aqueles, os pinos machos teriam de ser os com angulo a 90º, mas são bastante baratos na mesma. Por isso é que fiquei curioso quando disseste que seria uma fortuna só em headers, pensei se estarias a pensar noutro header qualquer que fosse melhor para este tipo de coisas?
Título: Re: Controlar 400 LEDs com arduino
Enviado por: senso em 15 de Janeiro de 2013, 00:25
Fortuna é um termo relativo, mas soldar headers em 40 placas, torna-se tão ou mais chato que soldar os leds, se forem mais placas, é um tormento lol.
Título: Re: Controlar 400 LEDs com arduino
Enviado por: Hugu em 15 de Janeiro de 2013, 00:56
Fortuna é um termo relativo, mas soldar headers em 40 placas, torna-se tão ou mais chato que soldar os leds, se forem mais placas, é um tormento lol.
quem solda por gosto, nao cansa! :D
Título: Re: Controlar 400 LEDs com arduino
Enviado por: tarquinio em 15 de Janeiro de 2013, 01:15
Pois acho que fazer qualquer coisa x40 de seguida começa a cansar um bocado... Ainda este natal ajudei um amigo meu a fazer uma coisa do género, com 8 modulos de 8 leds cada, e ainda foram umas boas horas... :P Mas Dá para ir fazendo aos bocadinhos...
A versão de ter os 4 módulos com 100 leds cada... E a visão de uma pcb com 200+ fios a sairem para todos os lados... Acho que me assusta mais ;)
Título: Re: Controlar 400 LEDs com arduino
Enviado por: senso em 15 de Janeiro de 2013, 10:37
Agora é que me lembrei, eu tenho umas placas para controlar 32 leds cada uma, são é granditas porque foram feitas para usar conectores, mas dá para as usar só com fios, mas para os 400 leds ias precisar de 13 placas.
Título: Re: Controlar 400 LEDs com arduino
Enviado por: Constantino em 15 de Janeiro de 2013, 12:47
Senso, qual CI vc usa nessas suas placas de 32 LEDs ?
Título: Re: Controlar 400 LEDs com arduino
Enviado por: senso em 15 de Janeiro de 2013, 13:03
Usam o TPIC6B595, que é um shift-register 595 com mosfets na saida, penso que suportam 200mA continuos, tu não precisas de tanto, bastam 595's normais que em smd ficam a 20 centimos cada ou nem isso, os TPIC6B andam na casa dos 2€.
Título: Re: Controlar 400 LEDs com arduino
Enviado por: Constantino em 15 de Janeiro de 2013, 13:10
Blz Senso, vou utilizar os 595's mesmo!

Acho que vou utilizar plaquinhas com 32 leds mesmo, com 4  shift-register em cada uma! fica até mais fácil de fazer e montar =D

Bom, vou reorganizar minhas ideias por aqui, e já já posto novas dúvidas e resultados. Muito obrigado por tudo galera!

[]s.