Sensor IR no arduino

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

Circuito sensor IR TX/RX no Arduino
Circuito sensor IR TX/RX no Arduino

 

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);
}