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:
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!