• Welcome to LusoRobótica - Robótica em Português.
 

Construir um Sensor de próximidade de Infravermelhos por 0€

Started by tr3s, 08 de February de 2009, 03:58

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

amando96

Quote from: anunakin on 30 de April de 2009, 18:55
Com OPAMP, acho que consegue gerar o sinal no led, mas como vais calcular uma distancia?

eu quero para detectar a presença de luz IV a piscar a 33Hz, nao para detectar distancias :)

anunakin

Quote from: little resources on 30 de April de 2009, 19:20
Quote from: anunakin on 30 de April de 2009, 18:55
Com OPAMP, acho que consegue gerar o sinal no led, mas como vais calcular uma distancia?

eu quero para detectar a presença de luz IV a piscar a 33Hz, nao para detectar distancias :)

Ah sim! mas OpAmp, é indicado para gerar ocilações correto? sendo assim detectar o sinal de 33KHz e acender um led por exemplo seria mais facil com um microcontrolador ou fazer um circuito com um sensor digital com porta AND por exemplo passando 5V numa entrada e o pino data do sensor na outra entra da porta AND ... depois disso na saida da AND vai o led ... e a outra perna do led no VSS...
Marcus Fazzi

amando96

pois... :S

um comparador! não queria dizer OPAMP  :-[

mas um comparador não tem OPAMPS dentro? :S é pá basta ficar parados 3 dias e já esqueci tudo xD

pois o meu primeiro instinto foi pegar no arduino  ::) mas tem de ser uma coisa robusta, porque o que eu estou a tentar fazer são travões de bicicleta wireless  ;D, o mais certo será usar um Atmel, e fazer depois um tipo breaduino, com o tamanho adequado as minhas necessidades

e depois para ser proporcional :S

anunakin

Encontrei uma explicação do PWM da Sony, protocolo SIRC: http://www.sbprojects.com/knowledge/ir/sirc.htm
Se observarem é uma onda quadrada de 38 a 50KHz (depende do modelo do sensor) como portadora de um PWM

Assim para que o PWM do Arduino funcione com esses sensores que possuem filtro de freqüência... temos de muda a freqüência do PWM do arduino...
Aqui como mudar a freq. do PWM: http://usethearduino.blogspot.com/2008/11/changing-pwm-frequency-on-arduino.html
Marcus Fazzi

DanBar

Antigo Nick do Forum: iCAR

Projectos iCAR
icar.lusorobotica.com

DB@G
http://www.facebook.com/daniel.barradas

anunakin

Alguém fez algo para detectar distancias? penso que a maneira mais acertada é contar quantos pulsos são captados no sensor, num dado intervalo de tempo, contudo como já foi citado aqui no fórum essa quantidade varia muito dependendo da superficie analizada (cor, textura, material).

Pensei em adicionar um botão de setup, para por o arduino numa distancia conhecida de uma superfície e coletar os dados e a partir disto ir medindo as outras distancias... bom fico pensando como que o sensor da sharp faz isso? alguém sabe se eles medem distancias erradas para superficies negras?
Marcus Fazzi

Rebel

Estive a fazer uns testes com o sensor IR TSOP1736 e depois de algumas cabeçadas consegui por aquilo a funcionar, apesar de o alcance ser baixo devido a estar a usar uma resistência de 1K no emissor IR. Tenho dois emisores (direito e esquerdo) e um receptor (central) e estava tudo a funcionar direito até que ontem levei o meu PJBot para a sala para aumentar a potência dos emissores. Liguei o gajo e começo a receber detecções aleatórias no sensor. Verifiquei as ligações e estava tudo ok. Desliguei as luzes fluorescente e o problema manteve-se. Hummm......
Até que em desespero desliguei o TV LCD e ...... passou a funcionar direito. Hoje andei a pesquisar e descobri que existe bastante gente a queixar-se de interferências entre os LCD's e outros equipamentos com controlos IR.

Alguém sabia disto?

Algumas ideias para resolver o problema?

TigPT

Pelo que parece, isto tem a ver com a frequência de refresh do ecrã, terás que alterar as frequências ou tentar fazer um filtro de ruído por software...


anunakin

Consegui fazer o sensor de distancia usei um led IV comum destes de controle remoto, e um fototransistor IV digital (1 não recebe nada, 0 recebe algo) e além disto esse possui filtro deixando passar apenas IV modulado em PWM na freqüência de 40~50KHz... e não sofre com interferência de luz solar ou lâmpadas florescentes. 

Até agora estou conseguindo bons resultados entre 15cm e 60cm...

Variando-se a resistência no led emissor (estou usando 57ohm), pode-se medir distancias menores, ainda tenho de fazer mais ajustes, PS... não usei o transistor BC547 lá do esquema...  ;)

Estava a ler o datasheet do GP2D120 e vi que o sensor da SHARP, sofre dos mesmos "defeitos" do que estamos a construir, como obter resultados errôneos para superfícies escuras,

Estou trabalhando com distancias entre 15cm e 60cm pois não tenho equipamento para fazer algo mais preciso para distancias maiores... abaixo de 15cm o comportamento do sinal IV é totalmente diferente, e estava pensando em fazer um "if" nesse ponto... fiz uma planilha aqui com várias medições... estou usando a técnica de emitir X pulsos e ver quantos retornam, creio que a SHARP faz o mesmo ... não tem nada de triangulação como li em alguns sites por ai... se fosse isso não haveria esta observação no datasheet....
Quote
NOTES:
1. Measurements made with Kodak R-27 Gray Card, using the white side, (90% reflectivity).
2. L = Distance to reflective object.
fonte: http://www.superrobotica.com/download/sharp/gp2d120.pdf


Marcus Fazzi

dsantos

muito bom ;D ;D
eu sei que estou aqui a pouco tempo mas, men sou tem fã... :D :D :D

anunakin

Já postaram o trabalho nosso na Playground... foi postado recentemente... dia 2 de maio!
http://www.arduino.cc/playground/Main/PanasonicIrSensor


Eita vi que tem outros sensores da SHARP que parecem que fazem uma triangulação sim, .... li os datasheets ... e tem uns modelos com um Y, no codenome que têm um led emissor com movimento....
Marcus Fazzi

tr3s

Estive uns dias "fora" mas pelo que tou a ler, isto tem estado muito activo!

Pois, como sabem toda a luz tem componentes no espectro Infravermelho, luz visivel, Ultra-violeta, etc. Agora, as tvs, devido à sua taxa de "refrescamento" pode estar a gerar sinais que interfiram com o sensor. Já houve algumas propostas de solução para este problema e é só testar.
Muito bom trabalho para todos, estão de parabéns.  ;D
Tr3s
Daniel Gonçalves

dio123

QuoteBem consegui arranjar o led, receptor ,que tirei de um dvd, o transistor nao consegui arranjar o 547 e disseram-me que 548 era igual. Então peguei no 548 e exprimentei mas nao funciona.
Revi as ligação 3 vezes, e está ligado como nas imagens, e reparei que o receptor aquece bue.

Já consegui fazer com que ele mande mensagem para o pc a dizer iceberg mas nao para de dizer.
O receptor deixa aquece muito, ao ponto da folha de papel começar a deixar fumo

tr3s

Dio123 tem cuidado, certamente que estás a fazer alguma coisa mal!
Tr3s
Daniel Gonçalves