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...