sexta-feira, 15 de junho de 2012

Sensor de Proximidade com Infravermelho

     Existem várias maneiras de fazer um projeto para detectar um obstáculo, como já tinha postado antes, um deles foi o sensor de toque. Nesse caso vou mostrar como se faz com sensor infravermelho que, funciona a mesma coisa que um sistema de sensor de luz.

     Bom, no circuito logo a seguir irão ver que possui 2 LEDs IR emissor e 1 LED IR receptor. Os dois emissores mandam a luz infravermelho, caso não tenha obstáculo a frente a luz não irá voltar com intensidade, caso tenha um obstáculo a frente a luz que foi emitida irá ser refletida e o receptor fará a leitura. Quando o obstáculo fica mais próximo, maior será o valor da leitura no Arduino.

Esquema:
Houve um erro na imagem a ordem fica: 5v, GND e Sinal
     Na programação vou usar um exemplo quando houver algum obstáculo, acenderá um LED. Bom que com esse projeto é bem semelhante ao sensores como Sharps que são bem carinhos.

Programação:
int sensor = 0;
int valor = 0;
int led = 13;
void setup()
{
  pinMode(led, OUTPUT);    //Especifiquei que LED é saída de dados
  Serial.begin(9600);      //Taxa de dados 9600 bps (bytes por segundo)
}
void loop()
{
  valor=analogRead(sensor);//Preparando o sensor, dizendo que a leitura pertence ao valor
  Serial.println(valor);   //Linha que expressa para mostrar o valor do sensor no Monitor Serial
  if(valor > 200)          //Condição que se o valor for maior que 200
  {
    digitalWrite(led, HIGH);//LED fica acesso
  }
  else                      //Caso contrario,
  {
    digitalWrite(led, LOW); //LED fica apagado
  }
}

Vídeo:
O vídeo está sendo editado, mas logo será postado

     Bom, espero que tenham gostado, qualquer duvida já sabem só comentar. Até mais...

14 comentários:

Matheus disse...

Qual a distância máxima que é identificada por esse projeto?

Eduardo Almeida disse...

Bom Matheus, com os testes que fiz, em média tinha um alcance de 10cm, mas isso iria variar muito por causa onde vai ser colocado o sensor, ele oscila muito dependendo da iluminação do ambiente.

Desculpa pela demora da resposta!!!

Alinne disse...

Por que utilizar dois emissores? Um já não seria suficiente?

Eduardo Almeida disse...

Bom Alinne, da sim usar apenas um emissor... Optei usar dois emissores (sendo que pode usar até mais emissores e uma receptora) para aumentar o alcance da leitura do receptor e também para prevenir erros no mesmo, pois esses sensores sofrem alterações nos valores dependendo da iluminação do ambiente.

Sinceramente pretendia colocar 4 emissores, um cada lado do receptor, para que a leitura não oscila-se muito.

Estou estudando outro jeito para melhorar esse circuito e talvez usando menos emissores. Irei fazer uns testes e logo devo postar no blog.

Grato,

Marcelo disse...

Olá. Um LED IR, como você se refere, seria um LED específico ? Outra pergunta: no projeto usa-se 3 LEDs IRs iguais ? Grato

Eduardo Almeida Cariani disse...

Fala Marcelo, o LED IR seria o Infra Red (infravermelho) e existe dois tipos, IR emissores e IR receptores.
No projeto usei 3 LEDs IR, sendo que os das extremidades (primeiro e o terceiro) são LEDs IR emissores e o do meio (segundo) é o receptor... que vai fazer a leitura dos que os emissores enviarem e refletirem do objeto a frente

Unknown disse...

Queria saber qual resistores usasse e se realmente preciso usar p o arduino ? obrigado

Eduardo Almeida Cariani disse...

Bom, nos LED Emissores estou usando resistores de 220ohm e no Receptor estou usando um de 100k... Apesar que o Arduino fornece uma corrente baixa para os emissores não seria necessario mas tudo por questão de segurança, proteger o arduino e os proprios componentes colocamos os resistores... No receptor precisa sim ter um resistor porque no caso a corrente irá se dividir, uma parte para jogar pro terra e a outra para a leitura

Adriano Leal disse...

Legal...para quem gosta de Arduino, olhem o meu vídeo no Youtube:
https://www.youtube.com/watch?v=K08MlDwZiQ0

joao disse...

O que é esse Sharp que você fala?

Eduardo Almeida Cariani disse...

O sensor sharp é um sensor já pronto, circuito ja pronto e é vendido no mercado (https://www.google.com.br/search?q=sensor+sharp&espv=210&es_sm=122&source=lnms&tbm=isch&sa=X&ei=OQ0dU4TJC6rK0gH7z4CYAw&ved=0CAkQ_AUoAQ&biw=1920&bih=918)

joao japinski disse...

Nao esta funcionando. O sensor nao ta mandando sinal. O que pode ser?

Matheus Freitas disse...

Estou montando um quadricoptero e estou com dificuldade em fazer a programação no arduino nano, se puder ajudar, obrigado

Guilherme Grossi disse...

Qual o led que vai acender? não entendi

Postar um comentário