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...
17 comentários:
Qual a distância máxima que é identificada por esse projeto?
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!!!
Por que utilizar dois emissores? Um já não seria suficiente?
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,
Olá. Um LED IR, como você se refere, seria um LED específico ? Outra pergunta: no projeto usa-se 3 LEDs IRs iguais ? Grato
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
Queria saber qual resistores usasse e se realmente preciso usar p o arduino ? obrigado
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
Legal...para quem gosta de Arduino, olhem o meu vídeo no Youtube:
https://www.youtube.com/watch?v=K08MlDwZiQ0
O que é esse Sharp que você fala?
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)
Nao esta funcionando. O sensor nao ta mandando sinal. O que pode ser?
Estou montando um quadricoptero e estou com dificuldade em fazer a programação no arduino nano, se puder ajudar, obrigado
Qual o led que vai acender? não entendi
de quantos homs e o resistor dos leds
Qual o angulo que esse sensor vê?
Nao estou conseguindo eu queria que a hora que o sensor detectace o obstaculo meu robozinho parasse só isso. pode me ajudar por favor
Postar um comentário