» Temes » Consells »Sensor IR per a Arduino i molt més

Sensor IR per a Arduino i no només



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:

Sensor IR per a Arduino i no només


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.

Apte per al tema

Temes relacionats

Afegeix un comentari

    • somriuresomriuxaxad'acordno ho séyahoonea
      capratllarximplesísí-síagressiusecret
      ho sentoballarballar2ballar3perdóajudarbegudes
      pararamicsbébondatxiuletswoonllengua
      fumaraplaudintcranideclararderisiudon-t_mentiondescarregar
      calorirritariure1mdareuniómosquitnegatiu
      no_icrispetescastigarllegirporespantosbuscar
      burlargràcies_youaixòto_clueumnikagutd'acord
      dolentbeeeblack_eyeblum3ruborpresumirl'avorriment
      censuradaplaersecret2amenaçarvictòriatusun_bespectacled
      xocrespectlolpreveurebenvingudaKrutoyja_za
      ja_dobryiajudantne_huliganne_othodifludprohibicióa prop

Us aconsellem que llegiu:

Doneu-lo al telèfon intel·ligent ...