Ang sensor, na iminungkahi ng Mga Tagagamit sa ilalim ng palayaw na AdnanA61, ay nagbibigay-daan sa iyo upang makita ang maikling-alon na infrared radiation mula sa mga mapagkukunan tulad ng mga malayuang kontrol, sunog, maliwanag na maliwanag na lampara, at ang araw. Hindi ito tumugon sa isa pang anyo ng infrared radiation - mahabang alon, ang mga mapagkukunan ng kung saan ang lahat ng mga bagay na pinainit sa ordinaryong temperatura. Gawang bahay gumagawa ng dalawang uri ng mga senyas: analog at discrete, ang pangalawa sa mga ito ay nabuo ng isang comparator, ang threshold na kung saan ay ginawang adjustable. Ang parehong mga signal ay maaaring mailapat pareho sa Arduino, at sa iba pang mga aparato na mayroon o walang isang microcontroller. Ang sumusunod ay isa pang disenyo ng board, ang circuit ay hindi naiiba:
Ang sensor ay ginawa sa isa sa dalawang mga comparator ng LM393 microcircuit; ang pangalawa ay maaaring magamit upang malutas ang isa pang problema kung ninanais. Kung hindi mo ito ginagamit, mas mahusay na ikonekta ang pareho ng mga input nito sa isang karaniwang kawad, at iwanan ang hindi nauugnay sa output.
Ang pamamaraan ay dinisenyo upang ang pagbabasa nito ay hindi masyadong maginhawa. Ang tatlong puntos na itinalaga bilang A0 ay dapat na magkasama. Dalawang puntos na itinalaga bilang D0 - din. Kaya't malinaw na ang konektado sa at kung paano ito gumagana. Walang mga bugtong. Kung tipunin mo ang sensor mula sa taga-disenyo, ang pinout ng suklay sa board na kasama sa kit ay ang mga sumusunod:
Siyempre, sa isang board ng makeshift, naka-print o breadboard, ang pinout na ito ay maaaring gawin upang maging maginhawa para sa iyo. Maaari mong suriin ang board na kumilos at ayusin ang threshold ng comparator kaagad pagkatapos ng pagpupulong, sa pamamagitan lamang ng pagbibigay ng kapangyarihan, salamat sa LED sa board. Ang pangalawang LED na ilaw ay patuloy na sumasalamin kapag ang kapangyarihan ay naka-on. Pagkatapos maaari mong ikonekta ang sensor sa Arduino at subukan ang analog output sa sketch na ito:
// kopyahin ang code na ito sa ideyang arduino mula sa linyang ito
// tala: - ang code na ito ay para sa halaga ng analog
int sensor = A0; // sinimulan ang analog pin
int buzzer = 3; // pinasimulan ang buzzer pin
halaga ng int;
walang pag-setup () {
Serial.begin (9600);
pinMode (sensor, INPUT); // assing ang mode ng pin mode ng pin bilang input o output
pinMode (buzzer, OUTPUT);
}
walang bisa na loop () {
halaga = analogRead (sensor); // pagbabasa ng valus mula sa sensor
halaga = mapa (halaga, 0.1023,0,255); // mapa ang halaga mula 0 hanggang 1023 b / w 0 hanggang 255
digitalWrite (buzzer, halaga); / Ang pag-on o pag-off ng buzzer sa halagang na-mapa
}
At digital - kasama ang isa pang sketsa:
// kopyahin ang code na ito sa ideyang arduino mula sa linyang ito
// tala: - ang code na ito ay para sa digital na halaga
int sensor_digital = 2; // sinimulan ang digital pin
int buzzer = 3;
halaga ng int;
walang pag-setup () {
Serial.begin (9600);
pinMode (sensor_digital, INPUT);
pinMode (buzzer, OUTPUT);
}
walang bisa na loop () {
halaga = digitalRead (sensor_digital); // pagbabasa ng digital dat mula sa sensor
digitalWrite (buzzer, halaga); // nakabukas o nakabukas ang buzzer
}
Kapag gumagana ang lahat, maaari kang sumulat ng mga programa na nagpapatupad ng mga algorithm ng mas malawak na pagiging kumplikado. Halimbawa, para sa isang robot na "takot" na lumapit sa isang siga o isang malakas na lampara ng maliwanag na lampara upang hindi masira. At ginagawa niya ang tamang bagay, dahil hawak ang sensor board sa mga mapagkukunan ng malakas na pag-init sa layo na mas mababa sa 100 mm ay maaaring makapinsala nito.