Arduino: sensor de proximidade com infravermelho
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 }
}