Sensor de Infra-vermelhos no Arduino
Circuito e programa para o Arduino com emissor e receptor de infravermelhos feito com fotodiodos e resistências.
Quando o led emissor se aproxima do led receptor o led no pino digital 13 acende, e apaga quando fica longe, conforme o video abaixo.
Circuito sensor IR

Software sensor IR
sensor_ir_rxtx_test_v1
int rdp=2; // receptor photodiode digital pin
int led=LED_BUILTIN; // builtin LED
int srd=0; // receptor photodiode analog pin
#define LIMIT 100 // builtin LED trigger value
#define DELAY 25 // delay
void setup() {
pinMode(rdp,OUTPUT);
pinMode(led,OUTPUT);
digitalWrite(rdp,HIGH); // supply 5 volts to emitter photodiode
digitalWrite(led,LOW); // builtin LED initially off
Serial.begin(115200);
}
void loop() {
int val=analogRead(srd); // read photodiode
Serial.println(val);
if(val <= LIMIT) { // is reading bellow trigger range
digitalWrite(led,HIGH);
} else {
digitalWrite(led,LOW);
}
delay(DELAY);
}
