LusoRobótica - Robótica em Português

Electrónica => Electrónica Geral => Tópico iniciado por: guibot em 12 de Novembro de 2008, 01:09

Título: Led´s IR como sensores de distância
Enviado por: guibot em 12 de Novembro de 2008, 01:09
Pedi a um amigo que me explicasse como usar led´s infravermelhos e torná-los em sensores de distância que funcionam bastante bem, aqui fica a sugestão com esquema e exemplo de código LINK (http://vidiotsquad.com/?p=38)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fvidiotsquad.com%2Fwp-content%2Fuploads%2F2008%2F10%2Fir-sensor.png&hash=857ecbd5d9838c0319e1de10256910b2aa32be59)
Título: Re: Led´s IR como sensores de distância
Enviado por: TigPT em 12 de Novembro de 2008, 09:31
Estranho, não sei se assim consegues ler distancias, a última vez que utilizei IR para medir distancias, tinha que enviar PWM e depois medir qual era a frequência a que passava a ser visível. Se calhar a medida não estava a ser feita analogicamente, foi no BS2. Depois também experimento para ver os resultados.

Obrigado por partilhares guibot, se conseguirmos boas leituras desse circuito, ele é bastante simples ;)
Título: Re: Led´s IR como sensores de distância
Enviado por: guibot em 12 de Novembro de 2008, 12:25
Funciona bastante bem entre os 2 e os 8 cm. Testei apenas dentro de casa com luz artificial, não sei como se comporta ao ar livre sob luz solar.

É claro que não tem a precisão de um Sharp GP2D120 mas para aplicações simples pode vir a ser útil. Assim que tiver uma aplicação prática disto mostro.   :]
Título: Re: Led´s IR como sensores de distância
Enviado por: TigPT em 12 de Novembro de 2008, 12:31
Depois testa se tem comportamentos diferentes sobre papel branco e preto à mesma distancia, 1~3cm.. para sabermos se pode ser facilmente utilizado para segue linhas ;)
Título: Re:Led´s IR como sensores de distância
Enviado por: joaoamaral em 27 de Dezembro de 2008, 14:21

Quando for à loja comprar estas coisas que peço? LED Infra vermelhos já tenho. O Receptor tem algum nome especial? Eles têm que funcionar à mesma frequência não é?

O Sumobot da Parallax usa exactamente isso.
Obrigado pelo post :D
Título: Re:Led´s IR como sensores de distância
Enviado por: TigPT em 27 de Dezembro de 2008, 14:24
Acho que são todos iguais, tem o mesmo aspecto que o led, e também dois pins, simplesmente é sensível a IR.
Título: Re:Led´s IR como sensores de distância
Enviado por: joaoamaral em 27 de Dezembro de 2008, 20:35
Eu tenho 4 leds IR com o encapsulamento epoxy a azul como estes (era o q diziam q eram).

http://zovirl.com/2008/12/arduino_led.jpg (http://zovirl.com/2008/12/arduino_led.jpg)

quando ligo no 13 do arduino não vejo absolutamente nada (o q é suposto! lol) mas ainda não decifrei o controlo remoto da televisão.

na loja peço receptores infravermelhos? alguem tem foto? é isto?

http://www.parallax.com/Store/Components/Optoelectronics/tabid/152/CategoryID/30/List/0/SortField/0/Level/a/ProductID/177/Default.aspx (http://www.parallax.com/Store/Components/Optoelectronics/tabid/152/CategoryID/30/List/0/SortField/0/Level/a/ProductID/177/Default.aspx)

mas este tem tres perninhas... :)
Título: Re:Led´s IR como sensores de distância
Enviado por: TigPT em 27 de Dezembro de 2008, 20:41
Vou ver se tiro o pó ao meu boe-bot e mostro-te mas tens razão, tem 3 patas, 2 de alimentação e 1 de sinal.

podes ver aqui.
http://lusorobotica.com/index.php/topic,8.0.html (http://lusorobotica.com/index.php/topic,8.0.html)
Título: Re:Led´s IR como sensores de distância
Enviado por: amando96 em 06 de Abril de 2009, 22:29
então uma LED IV vai detectar só esse comprimento de onda e os mais perto desse?
Título: Re:Led´s IR como sensores de distância
Enviado por: Sérgio_Sena em 07 de Abril de 2009, 10:17
Pedi a um amigo que me explicasse como usar led´s infravermelhos e torná-los em sensores de distância que funcionam bastante bem, aqui fica a sugestão com esquema e exemplo de código LINK (http://vidiotsquad.com/?p=38)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fvidiotsquad.com%2Fwp-content%2Fuploads%2F2008%2F10%2Fir-sensor.png&hash=857ecbd5d9838c0319e1de10256910b2aa32be59)


Já mediu a corrente total da alimentação do LED IV? de quanto é?
Vários circuitos destes são capazes de drenar as baterias, que por si só já são pequenas.

É sempre aconselhavel modular o IV, de maneira a não ser necessária tanta energia no LED. O PWM, claro, é uma óptima solução.

Título: Re:Led´s IR como sensores de distância
Enviado por: amando96 em 07 de Abril de 2009, 13:38
fiz a pergunta e esqueci-me de dizer do que estava a falar  ::)

no tutorial no arduino.cc, que diz como usar uma LED como sensor de luz, e dizem que uma LED vermelha, irá detectar só essa cor, a minha duvida era se o mesmo se aplica a LED's IV, pois disseram-me que estas LED's ás vezes agem de maneira estranha, e aconselharam-me a usar LED's de cor visivel, mas eu não queria um ''segue linhas'' com luz acesas :( depois a luz ambiente vai interferir um bocado?

mas este tipo tutorial está perto do que procuro :) só que eles usavam só mesmo LED's não usavam receptores de IV...

http://www.micro-examples.com/public/microex-navig/doc/096-led-light-sensor.html (http://www.micro-examples.com/public/microex-navig/doc/096-led-light-sensor.html)

era mais ou menos isso, mas não o quero para dispay de 7 segmentos...
Título: Re:Led´s IR como sensores de distância
Enviado por: Sérgio_Sena em 08 de Abril de 2009, 12:37
Para a luz ambiente não afectar o trabalho do IV, tem que haver modulação do IV.

Criar uma onda quadrada de ex: 37kHz, que liga o emissor IV.

De cada vez que o receptor detecta a onda quadrada durante 10ms, é um 0.
Se detectar durante 20ms, é um 1.


E +- isto... varia os tempos ou a frequência de modulação.

Título: Re:Led´s IR como sensores de distância
Enviado por: amando96 em 08 de Abril de 2009, 12:53
aa então assim o sol não vai afectar o comportamento? :D
Título: Re:Led´s IR como sensores de distância
Enviado por: R.S. em 08 de Abril de 2009, 13:44
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fvidiotsquad.com%2Fwp-content%2Fuploads%2F2008%2F10%2Fir-sensor.png&hash=857ecbd5d9838c0319e1de10256910b2aa32be59)

boa tarde, alquem me pode ajudar a interpretar este esquema? (este é um exemplo porque eu nao percebo nada disto)

Abraços R.S.
Título: Re:Led´s IR como sensores de distância
Enviado por: metRo_ em 08 de Abril de 2009, 20:28
Para a luz ambiente não afectar o trabalho do IV, tem que haver modulação do IV.

Criar uma onda quadrada de ex: 37kHz, que liga o emissor IV.

De cada vez que o receptor detecta a onda quadrada durante 10ms, é um 0.
Se detectar durante 20ms, é um 1.


E +- isto... varia os tempos ou a frequência de modulação.



Podes explicar um pouco melhor aqueles 10ms e os 20ms?
Título: Re:Led´s IR como sensores de distância
Enviado por: Sérgio_Sena em 09 de Abril de 2009, 09:37
Para transmitir dados via IV, e com modulação, sem usar os pares TX/RX industriais, tem que se fazer alguma "ginástica", que vai cortar bastantes custos ao sistema.

Assim, os dados são de formato digital :: 10101010101011000. Certo?
Significa que quando há um 1, a luz está ligada, e quando há um 0, a luz está desligada. Correcto?

Então, modular estes sinais para combater o ruido ambiente, basta simplesmente "modular" o sinal aplicado ao TX IV, com uma frequência na ordem dos 37k-40kHz.
De cada vez que o RX IV detectar uma luz modulada a essa frequência, vai deitar um 1 para fora. E quando não tem luz, deita 0.

Isto que acabei de explicar, é fazer transmissão de dados de forma "transparente", quase que como a substituir um cabo, mas em formato half-duplex.



Mas há uma forma melhor de o fazer, e que combate ainda melhor o ruido.
Que é detectar o tempo que a luz modulada está activa.

Se a luz modulada estiver ( 10ms < y < 12ms ) ligada, então temos um 1 transmitido.
Se a luz modulada estiver ( 20ms < y < 22ms ) ligada, então temos um 0 transmitido.

Para tornar este sistema simples, barato e fiavel, normalmente usa-se um microcontrolador para fazer estas medições e devolver os dados em formato série/paralelo.


Espero ter sido sucinto e claro o sufice. Disponham!


Título: Re:Led´s IR como sensores de distância
Enviado por: amando96 em 09 de Abril de 2009, 10:16
mas depende do receptor? vi um a venda que dizia:
frequencia: 34Hz
Título: Re:Led´s IR como sensores de distância
Enviado por: metRo_ em 09 de Abril de 2009, 11:57
Algumas coisas percebi outras nem por isso,
Por exemplo:
Temos um IR emissor e um IR receptor.

1ª Parte)
Vou usar um micro, por exemplo arduino, e vou modular o IR emissor usando uma onda PWM à frequência de 37KHz.
A mesma frequencia de 37KHz vou ler o receptor.

Depois por exemplo para mandar um byte, por exemplo o 10110001, faço por exemplo:
Modular o emissor durante: 10ms; Ler o receptor durante 20ms; se durante estes 20ms esteve ligado mais que 10ms = 1
Modular o emissor durante: 20ms; Ler o receptor durante próximos 20ms; se durante estes 20ms esteve ligado durante 20ms = 0;
Modular o emissor durante: 10ms; Ler o receptor durante 20ms; se durante estes 20ms esteve ligado mais que 10ms = 1
Modular o emissor durante: 10ms; Ler o receptor durante 20ms; se durante estes 20ms esteve ligado mais que 10ms = 1
Modular o emissor durante: 20ms; Ler o receptor durante próximos 20ms; se durante estes 20ms esteve ligado durante 20ms = 0;
Modular o emissor durante: 20ms; Ler o receptor durante próximos 20ms; se durante estes 20ms esteve ligado durante 20ms = 0;
Modular o emissor durante: 20ms; Ler o receptor durante próximos 20ms; se durante estes 20ms esteve ligado durante 20ms = 0;
Modular o emissor durante: 10ms; Ler o receptor durante 20ms; se durante estes 20ms esteve ligado mais que 10ms = 1

É isto?

E porque simplesmente não fazemos ligado = 1 e desligado = 0?
Título: Re:Led´s IR como sensores de distância
Enviado por: DanBar em 09 de Abril de 2009, 12:09
O meu funciona bem envio e recebo depois o reflexo no obstáculo.

Aqui está o meu código...

Código: [Seleccione]
#define IrLedPin 15        // IR Led Sender (Analog 1)
#define IrSensorPin 16     // IR sensor Receiver (Analog 2)

// IR Distance Sensor
int irRead();
byte irObstVal = 1;
byte irObstValOld = 0;

void setup()
{
  pinMode(IrLedPin, OUTPUT);        // IR Led Sender (Analog 1)
  pinMode(IrSensorPin, INPUT);     // IR sensor Receiver (Analog 2)

  Serial.begin(9600);
  delay(100);
}

void loop()
{
  // IR Distance Sensor
  irRead();
  if (irObstVal==0) { // Detectou
     irObstValOld=irObstVal;
     Serial.println("Obstaculo");
  } else {
     
  }
}

/******************************************************************************
 * This function can be used with a panasonic pna4602m ir sensor
 * it returns a zero if something is detected by the sensor, and a 1 otherwise
 * The function bit bangs a 38.5khZ waveform to an IR led connected to the
 * triggerPin for 1 millisecond, and then reads the IR sensor pin to see if
 * the reflected IR has been detected
 ******************************************************************************/
static int irRead()
{
  int halfPeriod = 13; //old int one period at 38.5khZ is aproximately 26 microseconds
  int cycles = 38; //Old int26 microseconds * 38 is more or less 1 millisecond
  int i;
  for (i=0; i <=cycles; i++)
  {
    digitalWrite(IrLedPin, HIGH);
    delayMicroseconds(halfPeriod);
    digitalWrite(IrLedPin, LOW);
    delayMicroseconds(halfPeriod - 1);     // - 1 to make up for digitaWrite overhead
  }
  irObstVal = digitalRead(IrSensorPin);
  return irObstVal;
}

Basta alterar o int cycles = 38; e assim dá para a frequencia desejada.  ;D

Título: Re:Led´s IR como sensores de distância
Enviado por: metRo_ em 09 de Abril de 2009, 20:49
Mas no teu exemplo o sensor pode ser enganado por outra fonte de IR com outra frequência.
Título: Re:Led´s IR como sensores de distância
Enviado por: Sérgio_Sena em 10 de Abril de 2009, 11:28
Modular o emissor durante: 20ms; Ler o receptor durante próximos 20ms; se durante estes 20ms esteve ligado durante 20ms = 0;
Modular o emissor durante: 10ms; Ler o receptor durante 20ms; se durante estes 20ms esteve ligado mais que 10ms = 1
É isto?

E porque simplesmente não fazemos ligado = 1 e desligado = 0?


Sim, é isso.

A resposta à 2a pergunta está explicada no meu post anterior, e prende-se com o facto de o simples ligado=1 desligado=0, não ter qualquer protecção contra o ruido ambiente.
Há que usar um "protocolo" em ambas as partes, para combater estes ruidos.

Vejam se isto se adapta as vossas necessidades. Possivelmente para medir distâncias, não seja necessário.
Mas, para transmitir dados entre Bots é óptimo, e sem usar rádios. Para usar Farois em vários sitios, em que cada um tm um ID diferente.
Há muita coisa que pode ser feita à volta disto. Haja tempo!

Título: Re:Led´s IR como sensores de distância
Enviado por: metRo_ em 10 de Abril de 2009, 14:48
Citar
Modular o emissor durante: 20ms; Ler o receptor durante próximos 20ms; se durante estes 20ms esteve ligado durante 20ms = 0;
Modular o emissor durante: 10ms; Ler o receptor durante 20ms; se durante estes 20ms esteve ligado mais que 10ms = 1
É isto?

Mas mesmo neste exemplo se eu apontar um IR qualquer para o emissor ele vai detectar, certo?
Título: Re:Led´s IR como sensores de distância
Enviado por: Sérgio_Sena em 11 de Abril de 2009, 09:27
A um emissor não vais ter nada.

Mas a um receptor simples, se não for dos comerciais com 3 pinos que só reagem a sinais modulados, sim, vais ter sinal na saida, nrmalmente em forma de corrente variavel.

Os comerciais de 3 pernas, se aparecer uma luz modulada à mesma frequência, pôem 1 na saida. Há vários fabricantes, e cada um usa uma freq diferente.

Título: Re:Led´s IR como sensores de distância
Enviado por: metRo_ em 12 de Abril de 2009, 15:10
Podes-me dar um exemplo desses receptores de 3 pinos por exemplo na http://pt.farnell.com (http://pt.farnell.com) e como defino a frequencia a que quero que o receptor funcione?

E sim era recptor que queria dizer e não emissor.
Título: Re:Led´s IR como sensores de distância
Enviado por: Sérgio_Sena em 13 de Abril de 2009, 15:23
Tens estes transceivers :: http://pt.farnell.com/jsp/search/browse.jsp?N=500007+1002433&Ntk=gensearch_001&Ntt=irda&Ntx= (http://pt.farnell.com/jsp/search/browse.jsp?N=500007+1002433&Ntk=gensearch_001&Ntt=irda&Ntx=), TX e RX na mesma caixa

E esta página dá-te mais informação :: http://jap.hu/electronic/codec.html (http://jap.hu/electronic/codec.html)
Título: Re:Led´s IR como sensores de distância
Enviado por: metRo_ em 14 de Abril de 2009, 13:34
Eu saquei um dos telemóveis deste género mas não encontrei datasheet. E não encontras-te nenhum só receptor?

A frequência do receptor não pode ser alterada, ao comprar tenho logo que decidir que frequencia vou usar, certo?
Título: Re:Led´s IR como sensores de distância
Enviado por: Sérgio_Sena em 15 de Abril de 2009, 12:47
nao encontrei, fiz uma busca rápida também...

E sim, cada receptor com saida digital, está feito para uma frequência que ja vem definida de fábrica.

Título: Re:Led´s IR como sensores de distância
Enviado por: Reonarudo em 04 de Maio de 2009, 22:47
Um LED IR pode servir como sensor de IR? Eu uso os LEDs normais como LDR mas não sei que gama do espectro cada um detecta. Por isso agora minha duvida será que um LED vermelho detecta só a frequência vermelha, um verde a frequência verde, etc, etc e tal?
Título: Re:Led´s IR como sensores de distância
Enviado por: Raul em 29 de Julho de 2009, 22:11
Boa noite.

Vim para a este tópico porque quero construir um robô que siga uma linha .
Já tinha visto um esquema parecido com esse que vou utilizar no meu robô o link desse esquema esta aqui http://www.societyofrobots.com/schematics_infraredemitdet.shtml
mas tenho uma dúvida não sei como é que ele trabalha com uma linha branca, não sei se ao estar apontar para uma linha branca passa 1 ou passa 0.

Eu estava a pensar fazer o próprio cérebro do robô com portas lógicas, é possível? Eu penso que sim XD

Eu tenho uma dúvida a cerca do esquema e como sou novo nisto não se admirem de eu ter muitas dúvidas.
Comprei um adaptador semelhante a este  no chinês para fazer os esquemas, como é que faço o Gnd do esquema (ligo onde) ?
http://www.germes-online.com/direct/dbimage/50017174/AC_DC_Adaptor_500MA.jpg


Supostamente o Vout ligo à entrada das portas lógicas que ainda tenho de ver como vou implementar a lógica, certo?


Fiquei muito contente quando descobri à pouco tempo que havia um site português de robótica que podia-mos esclarecer dúvidas.
Cumprimentos e desde já obrigado pela ajuda.
Título: Re: Led´s IR como sensores de distância
Enviado por: Raul em 13 de Novembro de 2009, 18:23
Construí esse sensor e não trabalha.
já tentei de tudo já vi os componentes não compreendo o porque de não trabalhar.
tenho um projecto entre mãos que não o consigo acabar porque os sensores não trabalhão.
http://lusorobotica.com/index.php/topic,1287.0.html (http://lusorobotica.com/index.php/topic,1287.0.html)
O link diz os materiais que usei.
Se alguém me puder ajudar, agradecia.

Cumprimentos