This is an old revision of the document!


Passiivne infrapunaandur

Teooria

PIR andur

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:

  1. optika infrapuna kiirguse koondamiseks andurile
  2. infrapuna andur(id)
  3. juhtelektroonika

PIR andur on piisavalt tundlik, et tuvastada mitte ainult soojuskiirguse muutust vaid registreerib ka sellele, kui soojusallikas vaateväljas liigub.

Praktika

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);
		}
	}
}
et/examples/sensor/ir_passive.1391506036.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0