LED RGB -ALTERANDO CORES POR MEIO DA APROXIMAÇÃO DE OBJETOS – C/ PIC 16F628A (REF295)

Qual é a cor gerada no led RGB? Nesta montagem dependerá da distância do objeto!…

Esta montagem tem apenas fim didático e mostra o uso de um sensor infravermelho para detectar distancias de um objeto pelo princípio da reflexão. A indicação é feita por meio de cores que serão apresentadas em um simples led RGB. Veja o esquema abaixo:

Usamos o PWM interno do PIC para controlar a intensidade de corrente que passará no led emissor de infravermelhos. O receptor é um TSOP1838, muito usado em antigos receptores de TV . Quando não ocorre recepção do sinal no pino 4, o PWM começa a aumentar a corrente do led emissor. Se ocorre um sinal na entrada do pino 4, o programa começa a reduzir esta corrente. Isto leva o sistema a oscilar no ponto de equilíbrio. Este valor fica acumulado em um registrador sendo usado para determinar qual cor será apresentada no led RGB.
Note que para se obter correntes diferentes nos terminais do led RGB foi construído 3 PWM’s por meio de software. A carga que colocamos no contador respectivo (pwmr, pwmg, pwmb) vai determinar o “duty cycle” destas saídas.
Com o circuito montado e PIC programado com o hex fornecido, ao alimentar usando uma fonte de 5 volts, e não tendo nenhum objeto na frente do sensor teremos uma luz branca.
A medida que aproximamos a mão (ou outro objeto), passará para laranja, depois verde, verde-azulada, azul, roxo e finalmente vermelho.
Poderá mudar a ordem por alterar os valores de carga dos contadores pwmg, pwmr e pwmb, usando valores entre 0 e 63, na porção de código abaixo:

if(cont_led>=2)cont_led-=2;//ajusta

if(cont_led=1){pwmg=0; pwmr=63; pwmb=0;}//vermelho

else if(cont_led==2){pwmg=0; pwmr=30;pwmb=63;}//roxo

else if(cont_led==3){pwmg=0; pwmr=0;pwmb=63;}//azul

else if(cont_led==4){pwmg=33; pwmr=0;pwmb=20;}

else if(cont_led==5){pwmg=63; pwmr=0;pwmb=0;}//verde

else if(cont_led==6){pwmg=30; pwmr=40;pwmb=0;}//

else if(cont_led==7){pwmg=18; pwmr=63; pwmb=0;}//laranja

Não se esqueça de recompilar o programa para gerar um novo arquivo hex.
Obs. Esta montagem é experimental, sendo de caráter didático, montada apenas em placa experimental (do tipo “Breadboard”), sujeita a “bugs” ainda não detectados. Está sendo fornecido os arquivos para que cada hobista possa alterar o programa segundo suas necessidades.

Segue pasta zipada com os arquivos desta montagem:

Led_RGB_aprox

Segue um vídeo caseiro com a montagem feita no BreadBoard:

Manuais:
PIC 12F675

Curiosidades:
A visão embaçada da papa-moscas
As penas do pinguim-imperador
O sistema de navegação do fuselo
A nadadeira da baleia-corcunda
A enigmática cola da aranha
A pele do diabo-espinhoso
A capacidade de cicatrização do corpo humano

Outros assuntos:
Como controlar meus sentimentos?
Como conversar com seu filho sobre sexting
Lidar com dívidas
Como dizer “não”
Será que é necessário pertencer a uma organização religiosa?

Vídeos:
Não desista mesmo quando te tratarem mal
Será que a morte é o fim de tudo?
‘Não falhou nem uma única palavra’
Estratégias alternativas à transfusão: simples, seguras, eficazes

Até o próximo artigo!

Back To Top