El sensor, proposat per Instructables sota el sobrenom d’AdnanA61, permet detectar radiació d’infrarojos d’ona curta de fonts com ara comandaments remots, foc, llums incandescents i el sol. No respon a una altra forma de radiació infraroja: ones llargues, les fonts de la qual són objectes escalfats a temperatures habituals. Casolans produeix dos tipus de senyals: analògic i discret, el segon d’ells està format per un comparador, el llindar del qual es pot ajustar. Els dos senyals poden aplicar-se a tots dos Arduinoi a altres dispositius amb o sense microcontrolador. El següent és un altre disseny de tauler: el circuit no és diferent:
El sensor està fabricat en un dels dos comparadors del microcircuit LM393, i el segon es pot utilitzar, si es vol, per resoldre un altre problema. Si no l'utilitzeu, és millor connectar les dues entrades amb un cable comú i deixar la sortida desconnectada.
L’esquema està dissenyat de manera que la seva lectura no és gaire convenient. Els tres punts designats com a A0 s’han de connectar junts. Dos punts designats com a D0 també. De manera que queda clar a què es connecta i com funciona. Sense endevinalles. Si munteu el sensor del dissenyador, la pinya del pente a la pissarra inclosa en el kit serà la següent:
Per descomptat, en un tauler improvisat, imprès o placa de pa, es pot fer que aquest pinout sigui convenient per a vosaltres. Podeu comprovar la placa en acció i ajustar el llindar del comparador immediatament després del muntatge, simplement subministrant energia, gràcies al LED de la placa. El segon LED s’il·lumina contínuament quan l’encesa està encesa. A continuació, podeu connectar el sensor a l'Arduino i provar la sortida analògica amb aquest esbós:
// copieu aquest codi en l'idee de arduino des d'aquesta línia
// nota: - aquest codi té un valor analògic
sensor int = A0; // inicialitzant el passador analògic
int zumbador = 3; // inicialització del pins del timbre
valor int;
void setup () {
Serial.begin (9600);
pinMode (sensor, INPUT); // assenyalant com a entrada o sortida el tipus de pin mode com a entrada o sortida
pinMode (brunzidor, SORTIDA);
}
void loop () {
valor = analogRead (sensor); // lectura del valus del sensor
valor = mapa (valor, 0,1023,0,255); // mapeig del valor de 0 a 1023 b / w 0 a 255
digitalWrite (timbre, valor); // activant o desactivant el timbre pel valor mapejat
}
I digital: amb un altre esbós:
// copieu aquest codi en l'idee de arduino des d'aquesta línia
// nota: - aquest codi és de valor digital
int sensor_digital = 2; // inicialització del pin digital
int zumbador = 3;
valor int;
void setup () {
Serial.begin (9600);
pinMode (sensor_digital, INPUT);
pinMode (brunzidor, SORTIDA);
}
void loop () {
valor = digitalRead (sensor_digital); // lectura de la data digital del sensor
digitalWrite (timbre, valor); // encendre o desactivar el timbre
}
Quan tot funciona, podeu escriure programes que implementin algoritmes de major complexitat. Per exemple, per a un robot “té por” acostar-se a una flama o a una potent làmpada incandescent per no deteriorar-se. I està fent les coses bé, ja que subjectar la placa del sensor a fonts d’escalfament fort a una distància inferior a 100 mm pot danyar-la.