This is an old revision of the document!
Pasiivne infrapunaandur (Lühemalt PIR - passive infrared andur) mõõdab vaateväljas olevate objektidelt eralduvat infrapuna kiirgust. Enamlevinud kasutus on PIR anduri baasil töötavad liikumisandurid.
Kõik kehad, mille temperatuur on kõrgem absoluutsest nullist eraldavad soojust mis avaldub tavaliselt infrapunakirgusena. Infrapuna kiirgust inimese silm küll ei näe, kuid selleks spetsiaalselt ehitatud sensoritega on võimalik infrapuna kiirgust mõõta. Anduri muudab passiivseks see, et andur ei eralda mõõtmiseks ise mingit kiirgust vaid tegeleb ainult mõõtmisega.
PIR andur koosneb tavaliselt kolmest komponendist:
PIR andur on piisavalt tundlik, et tuvastada mitte ainult soojuskiirguse muutust vaid registreerib ka sellele, kui soojusallikas vaateväljas liigub.
Tavaliselt tagastab PIR andur liikumist tuvastades väljundis kõrge impulsi, millega on võimalik läbi relee lülitada ruumi valgust või on anduri väljund ühendatud mõne kontrolleriga, mis vastavalt olukorrale lülitab lampe või tekitab alarmi (kui andurit kasutatakse nt vargavastase alarmi osana).
See tähendab, et anduri lugemine ei erine tavalise lüliti lugemisest. Anduri lugemiseks tuleks andur ühendada mõne digisisendiga.
// // PIR anduri testkood // PIR andur ühendatud viiku ADC1(PA1) // #include <homelab/pin.h> //PIR anduri viigu defineerimine pin pir_pin = PIN(A, 1); // // Põhiprogramm // int main(void) { // LED-i viigud väljundiks // PIR anduri viik sisendiks pin_setup_output(led_green); pin_setup_output(led_red); pin_setup_input(pir_pin); // Lõputu tsükkel while (true) { // Kui PIR andur ei ole rakendunud põleb roheline LED // Kui andur rakendub süttib punane if(pin_get_value(pir_pin) == 0) { led_on(led_green); led_off(led_red); } else { led_on(led_red); led_off(led_green); } } }