Página 1 de 1
PWM + RGB

Enviado:
25 Jan 2007 04:06
por geraldomelo
Ola pessoal . Estou precisando desenvolver um controle de intensidade para leds, para controlar as três cores (RGB).. Olhem esse exemplo :
http://www.emanator.demon.co.uk/bigclive/rgbcont.htm
http://www.emanator.demon.co.uk/bigclive/shop.htm
Dá pra ver que eles usam um pic12Fxxx , é o que eu pretendo usar também , só que ai é que vem ... vou ter que gerar o PWM por soft mesmo (pic12Fxxx não tem pwm) , até ai beleza , mas agora , vou ter que fazer 3 PWMs funcionarem "simultaneos" ...
1° Qual a frequencia que eu devo trabalhar , para poder "tocar" esses 3 PWMs ?
2° Será que o pic 12xxx ( 20mhz) consegue gerar esses 3 PWMs ? pelo jeito parece que sim né pessoal , pois o cara ai fez ...
Bom , estou aceitando dicas de vcs , pois não tenho nem ideia de qual a melhor frequencia para trabalhar nos leds , para terem o máximo de brilho por exemplo ..
Abraços
Geraldo .
Re: PWM + RGB

Enviado:
25 Jan 2007 08:43
por andre_luis
Tenta 75Hz, que é a frequencia usada nos monitores de TRC ; Acredito que bem menos que isso, resolva.
( até metade, ou menos )
O máximo de brilho, no caso, vai ser proporcional ao "duty-cycle" do PWM e nao da frequencia de chaveamento, mencionada acima.
Voce pode implementar 3 contadores decrementando o valor até zero, sendo a duracao de cada acendimento enquanto o valor do contador estiver diferente de zero. Nao me parece complicado nao. Ainda mais porque os 3 contadores podem ter seu ciclo sincronizado.
A propósito, nao creio que seja necessário a precisao de um cristal; usa o oscilador interno mesmo.
+++

Enviado:
21 Fev 2007 03:31
por geraldomelo
André , ok , acho melhor usar o oscilador interno mesmo , mas ai só roda a 4 mhz né ... bom , mas eu acho que dá ... o negocio é o seguinte , eu não estou conseguindo "enxergar" como eu vou fazer isso ... Por exemplo , a frequencia pode ser a mesma para os tres canais , como exemplo dos 75 hz que o André falou , mas e para gerar os duttys cycles diferentes para cada canal .... esses sim terão que ser diferentes ... ex : frequencia fixa de 75 hz por exemplo para todos , mas ai o led vermelho a 30 % do brilho ( dutty a 30% por exemplo , não sei se essa relação é linear e direta assim , mas para exemplo serve ) , led azul a 70% do brilho ( dutty 70%) , e led verde 50% brilho ( 50% dutty ) .... é isso ai pessoal ... me ajudem ... heheh ....qqr sugestão é bem vinda .... ps : uso C CCS .... O pic é o 12F629 ...
Obs .. o modo certo para se fazer isso , seria 3 PWMs nativos mesmo , pois na verdade , eles teriam que tabalhar com duttys diferentes , mas ao mesmo tempo né .. agora se variarmos isso muito rápido , tbm seria imperceptivel aos olhos , mas parando pra pensar , quando estiver funcionando uma cor , as outras duas estarão apagadas ? Sim ou não ?? ... nossa , é isso que tá me embananando todo ... mas vamos lá ... muita calma nessa hora .. seria como trabalhar como um multitarefa ? ... Luzes ..Luzes .. Luzes .... hehehe
Abraços pessoal .
Geraldo

Enviado:
21 Fev 2007 12:19
por fabim
geraldomelo.
So me expinica uma coisinha.. Pra qual utilidade é esse eqp ?
Se for pra montar paineis... Q tamanho de painel vai ser esse ?rs.
Fabim

Enviado:
21 Fev 2007 17:58
por geraldomelo
Ola Fabimm, não é para montar paineis não , é para acender um conjunto de leds mesmo .. 3 leds por cor ... .... e ai , alguma idéia ?
abraços
Geraldo .

Enviado:
21 Fev 2007 18:40
por Maia
Olá,
Já fiz alguns testes com led RGB e não tem muita dificuldade pra fazer esse controle não. Fiz uma rotina que ficava incrementando o valor de uma variável (por exemplo de 0 a 255 continuamente). Toda vez que incrementava, comparava o valor desta variável com o valor de outra variável (DS) que armazenava o valor do duty-cycle. Se ele ainda fosse menor, mantinha um pino em 0. Quando o valor do contador se tornava maior que o da variável DS eu invertia o valor do pino. Variando o valor de DS vc varia a intensidade do LED. Para o controle RGB vc cria três variáveis DS e chaveia um pino diferente cada um.
Abraços,
Maia

Enviado:
22 Fev 2007 11:28
por fabim
Geraldo.. Estava brincando aqui na proto..
Fiz assim tempo amostragem 10mS.
inicio:
R 3mS
G 4mS
b 3mS .... volta pro inicio
10mS da um tempo de amostragem de 100X Segundo ...
Fiquei zoiando de longe.. e percebi que conforme eu mexia nos tempos e mantinha os 10mS.. que na verdade é proporção .. o resultado era mudança de cores.. rosa azul claro azul escuro laranja.. por aí vai.
rsrs.. peguei as proporções no misturador do corel draw.rsrs
Fabim..
Quem fuça fuça por fuçar.. se aprender é lucro. se num aprender pelo menos fuçou.rsrs