This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| en:examples:sensor:ir_passive [2015/12/16 10:38] – created raivo.sell | en:examples:sensor:ir_passive [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ~~PB~~ | + | < |
| ====== Passive infrared sensor (PIR) ====== | ====== Passive infrared sensor (PIR) ====== | ||
| - | //Vajalikud teadmised: | + | //Necessary knowledge: |
| - | [HW] [[et: | + | [HW] [[en: |
| - | [AVR] [[et:avr:io]], | + | [AVR] [[en:avr:io]], |
| - | [LIB] [[et: | + | [LIB] [[en: |
| - | ===== Teooria | + | ===== Theory |
| - | [{{ : | + | [{{ : |
| - | Passiivne infrapunaandur (inglise keeles // | + | Passive |
| + | The sensor is called passive because it doesn' | ||
| - | Enamlevinud kasutus on PIR anduri baasil töötavad elusolendi liikumise tuvastusandurid, | + | PIR sensor is mostly used for detecting living being movement and thus is generally known as passive infrared detector |
| - | PID koosneb tavaliselt kolmest komponendist: | + | PID usually consists from three components: |
| - | * passiivne infrapunaandur | + | * passive infrared sensor |
| - | * optika infrapuna kiirguse koondamiseks andurile | + | * lens for directing radiation to the sensor |
| - | * juhtelektroonika | + | * control circuit |
| - | PIR andur on piisavalt tundlik, et tuvastada mitte ainult soojuskiirguse muutust vaid registreerib ka sellele, kui soojusallikas vaateväljas liigub. | + | [{{ : |
| - | [{{ : | + | ===== Practice ===== |
| - | ===== Praktika ===== | + | PID sensors output is usually simple digital signal. If the sensor has detected something then it usually outputs high impulse which stays high for a given time period (the time might be adjustable). This gives the sensor capability to switch a relay or be used as an input for microcontroller. These devices can turn on a light or be used as a part of alarm system. |
| - | PID andurite ehk detektorite väljundsignaal on üldjuhul lihtne digitaalsignaal, | + | Using the detector with a microcontroller is not much different from reading a regular push button switch. |
| - | 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. | + | On Robotic HomeLab III the detector has to be connected to Combo module encoder input if the sensor requires 5V power or analog/ |
| - | + | < | |
| - | 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. | + | |
| - | ~~PB~~ | + | |
| <code c> | <code c> | ||
| - | // Kodulabori | + | // Robotic HomeLab |
| #include < | #include < | ||
| - | // Detektori sisendviigu defineerimine | + | // Detector input pin define |
| - | // Kodulabor | + | // Homelab |
| //pin pir_pin = PIN(F, 0); | //pin pir_pin = PIN(F, 0); | ||
| - | // Kodulabor | + | // Homelab |
| pin pir_pin = PIN(C, 4); | pin pir_pin = PIN(C, 4); | ||
| - | // Põhiprogramm | + | // Main program |
| int main(void) | int main(void) | ||
| { | { | ||
| - | // LED-i viikude väljundiks seadmine | + | // Setting |
| pin_setup_output(led_green); | pin_setup_output(led_green); | ||
| pin_setup_output(led_red); | pin_setup_output(led_red); | ||
| - | // Detektori signaaliviigu sisendiks seadmine | + | // Setting detector pin as input |
| pin_setup_input(pir_pin); | pin_setup_input(pir_pin); | ||
| - | // Lõputu tsükkel | + | // Endless loop |
| while (1) | while (1) | ||
| { | { | ||
| - | // Kui detektor ei ole rakendunud põleb roheline | + | // If the sensor has not detected anything then the green LED is on |
| - | // Kui detektor rakendub, süttib punane | + | // If something is detected then the RED led turns on |
| if(pin_get_value(pir_pin) == 0) | if(pin_get_value(pir_pin) == 0) | ||
| { | { | ||