This is an old revision of the document!


 

Passive infrared sensor (PIR)

Theory

PIR sensor

Passive infrared sensor measures infrared (IR) radiation from objects in it's field of view. All objects emit some low level of radiation. The hotter something is the more radiation is emitted. Human eye is not capable to see IR radiation, but it's possible to use special cameras and sensors to detect it. The sensor is called passive cause it doesn't emit light to get measurements. The sensor in PIR is actually split into two halves. The reason for that is to measure motion. The two halves of sensor are wired up in a way that they cancel each other out. If one half detects more or less IR radiation than the other, the output will swing high or low.

PIR sensor is mostly used for detecting living being movement and thus is generally known as passive infrared detector (PID). The sensor is also sensitive enough to even detect IR radiation source movement while the object is already in it's field of view.

PID usually consists from three components:

  • passive infrared sensor (PIR)
  • lens for directing radiation to the sensor
  • control circuitry
PID - motion detector

Practice

PID andurite ehk detektorite väljundsignaal on üldjuhul lihtne digitaalsignaal, kus tüüpiliselt väljastab andur soojusallika tuvastamisel kõrge impulsi. Selle impulsi alusel on võimalik läbi relee lülitada ruumi valgust või on anduri väljund ühendatud kontrolleriga, mis vastavalt olukorrale lülitab lampe või tekitab alarmi (kui andurit kasutatakse nt vargavastase alarmi osana).

Detektori kasutamine kontrolleriga tähendab sisuliselt, et anduri lugemine ei erine palju tavalise lüliti lugemisest. Detektori lugemiseks tuleks see ühendada mõne kontrolleri digitaal- või ka analoogsisendiga. Detektori ühendamise puhul on oluline jälgida viikude paigutust. Need võivad detektoritel erineda ja on oluline, et toide oleks detektoril ikka toite viikudega ja signaal signaaliviikudega ühendatud.

Kodulabor III puhul tuleb detektor ühendada Kombomooduli koodrite sisendisse, kuna detektor vajab töötamiseks 5 V sisendpinget. Detektori kasutamisel koodri sisendis tuleb jälgida, et oleks ühendatud ka Kodulabori väline toiteallikas.

 

// Kodulabori PID anduri (detektori) näidisprogramm
#include <homelab/pin.h>
 
// Detektori sisendviigu defineerimine
// Kodulabor II
//pin pir_pin = PIN(F, 0);
// Kodulabor III
pin pir_pin = PIN(C, 4);
 
// Põhiprogramm
int main(void)
{
  // LED-i viikude väljundiks seadmine
  pin_setup_output(led_green);
  pin_setup_output(led_red);
  // Detektori signaaliviigu sisendiks seadmine
  pin_setup_input(pir_pin);
 
  // Lõputu tsükkel
  while (1)
  {
    // Kui detektor ei ole rakendunud põleb roheline LED
    // Kui detektor 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);
    }
  }
}
en/examples/sensor/ir_passive.1450341978.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