KoteqoriyasızSensorlar

PİR sensoru necə işləyir?

Ön Baxış

Pyroelectric (“Passive”) InfraRed Sensorlar

PIR sensorlar, demək olar ki, həmişə bir insanın sensorlar aralığına girib çıxmadığını təyin etmək üçün istifadə olunan hərəkəti hiss etməyə imkan verir. Kiçik, ucuz, az gücə malikdir, istifadəsi asandır və köhnəlmirlər. Bu səbəbdən, evlərdə və ya iş yerlərində istifadə olunan alətlərdə və cihazlarda tez-tez rast gəlinir. Bunlara tez-tez PIR, “Passiv İnfraqırmızı”, “Pyroelectric” və ya “IR motion” sensorları deyilir.

proximity_pirsensor.jpg

PIR-lər, əsasən, infraqırmızı şüalanma səviyyələrini aşkar edə bilən bir piroelektrik sensordan (mərkəzdə düzbucaqlı bir kristal olan yuvarlaq metal qutu kimi aşağıda görə bilərsiniz) hazırlanır. Hər şey aşağı səviyyəli bir radiasiya yayır və bir şey nə qədər isti olarsa, o qədər çox radiasiya yayılır. Hərəkət detektorundakı sensor əslində iki yarıya bölünür. Bunun səbəbi, orta IR səviyyələrini deyil, hərəkəti (dəyişikliyi) aşkar etməyə çalışdığımızdır. İki yarı bir-birlərini ləğv etmələri üçün bir-birinə bağlanır. Bir yarısı digərinə nisbətən az və ya çox IR radiasiya görürsə, çıxış yüksək və ya aşağı olacaqdır.

proximity_pirlens.jpg

Piroelektik sensorla yanaşı bir dəstə dəstəkləmə dövrəsi, müqavimət və kondensator var. Çox kiçik hobbi sensorunun, şübhəsiz ki, çox ucuz bir çip olan BISS0001 (“Micro Power PIR Motion Detector IC”) istifadə etdiyi görünür. Bu çip sensorun çıxışını alır və analoq sensordan rəqəmsal bir çıxış impulsu çıxarmaq üçün üzərində kiçik bir əməliyyat aparır.

Köhnə PIR-lərimiz belə görünürdü:

proximity_piranno.gif

Our new PIRs have more adjustable settings and have a header installed in the 3-pin ground/out/power pads

Yeni PIR-lərimiz daha çox tənzimlənən parametrlərə malikdir və 3 pinli GND/ çıxış / VCC pinlərində bir başlıq quraşdırılmışdır

proximity_PIRbackLabeled.jpg

Bir insanın ərazidən çıxıb getdiyini və ya yaxınlaşdığını aşkar etməsi lazım olan bir çox əsas layihə və ya məhsul üçün PIR sensorlar əladır. Bunlar az gücə və aşağı qiymətə, olduqca möhkəm, geniş bir lens aralığına malikdir və interfeysi asandır. Diqqət yetirin ki, PIR-lər sizə neçə nəfərin olduğunu və sensora nə qədər yaxın olduqlarını söyləməzlər, obyektiv tez-tez müəyyən bir müşahidə və məsafəyə sabitlənir (hər nə qədər yerdə “qırıla” da bilər) və bəzən də ev heyvanları tərəfindən qoşulduqlarını unutmayın. . Təcrübə əsasdır!

PIR -in prinsipial sxemi

hc-sr501-pir-sensör-şemaları

Məlumat kitabçası

http://www.ladyada.net/media/sensors/BISS0001.pdf

Bəzi əsas statistikalar

These stats are for the PIR sensor in the Adafruit shop which is very much like the Parallax one . Nearly all PIRs will have slightly different specifications, although they all pretty much work the same. If there’s a datasheet, you’ll want to refer to it

Bu statistika, Paralax ilə çox oxşar olan Adafruit mağazasındakı PIR sensoru üçündür. Təxminən bütün PIR-lər eyni formada işləməsinə baxmayaraq, xüsusiyyətləri bir qədər fərqli olacaq. Bir məlumat cədvəli varsa, ona müraciət etmək lazımdır

  • Ölçü: Düzbucaqlı
  • Qiymət: Adafruit mağazasında 10.00 dollar
  • Çıxış: Tətikləndiyində rəqəmsal impuls yüksək (3V) (hərəkət aşkar edildi) boş olduqda rəqəmsal impuls aşağı (hərəkət aşkar edilmədi). İmpuls uzunluqları PCB-dəki rezistorlar və kondansatorlar tərəfindən müəyyən edilir və sensordan sensora fərqlənir.
  • Həssaslıq diapazonu: 20 futa qədər (6 metr) 110 ° x 70 ° algılama aralığı
  • Enerji təchizatı: Bir çox modul üçün 5V-12V giriş gərginliyi (3.3V tənzimləyiciyə sahibdir), lakin tənzimləyicinin fərqli xüsusiyyətlərə sahib olması halında 5V idealdır.
  • BIS0001 Datasheet (məlumat cədvəli) (istifadə olunan dekoder çipi)
  • RE200B datasheet (böyük ehtimalla istifadə olunan PIR algılama elementi istifadə edilir)
  • NL11NH datasheet (istifadə olunan ekvivalent lens)
  • Parallax Datasheet, sensorun versiyasında

Daha çox keçid!

PIR-lər necə işləyir

PIR sensorları, bu dərsliklərdə izah olunan digər sensorların çoxundan daha mürəkkəbdir (fotoelementlər, FSR və əymə açarları kimi), çünki sensorların giriş və çıxışına təsir edən çoxsaylı dəyişənlər mövcuddur. Əsas bir sensorun necə işlədiyini izah etməyə başlamaq üçün olduqca yaxşı bu diaqramı istifadə edəcəyik

PIR sensorunun özündə iki yuva var, hər yuva IR-yə həssas olan xüsusi bir materialdan hazırlanır. Burada istifadə olunan obyektiv həqiqətən çox iş görmür və buna görə də iki yuvanın bir qədər məsafəni (əsasən sensorun həssaslığı) ‘görə bildiyini’ görürük. Sensor boş olduqda, hər iki yuva eyni miqdarda İR aşkar edir, yəni otaqdan, divardan və ya açıq havadan yayılan mühit miqdarını qeydə alar. Bir insan və ya heyvan kimi isti bir vücud yanından keçəndə əvvəlcə PIR sensorunun yarısını tutur və bu da iki yarı arasında müsbət diferensial dəyişikliyə səbəb olur. İsti cisim hissetmə sahəsindən çıxdıqda, əks vəziyyət baş verir və bununla da sensor mənfi diferensial dəyişiklik yaradır. Bu dəyişiklik impulsları aşkar olunan şeylərdir.

proximity_pir-diagram.png

PIR Sensor

IR sensoru, səs-küy / temperatur / rütubət toxunulmazlığını yaxşılaşdırmaq üçün hermetik şəkildə möhürlənmiş bir metal qutuda yerləşdirilir. Sensor elementini qoruyan IR ötürücü materialdan (ümumiyyətlə örtülmüş silikondan ibarətdir) bir pəncərə var. Pəncərənin arxasında iki balanslaşdırılmış sensor var.

proximity_pyrosensor.gif

Sol şəkil Murata məlumat səhifəsindəndir

proximity_pyrodiagram.gif

RE200B məlumat səhifəsindən görüntü

Element pəncərəsini, iki hissedici materialı göstərən diaqramın üstündə görə bilərsiniz

proximity_pirinternalschem.gif

RE200B məlumat səhifəsindən görüntü

Bu şəkil daxili sxemini göstərir. Əslində çox az küylü və sensorların son dərəcə yüksək empedansını ucuz bir çipin (BIS0001 kimi) hiss edə biləcəyi bir şeyə çevirən bir JFET (bir tranzistor növü) var.

Linzalar

PIR sensorləri olduqca ümumidir və əksər hissəsi yalnız qiymət və həssaslıqla fərqlənir. Əsl sehrin çoxu optiklə baş verir. Bu istehsal üçün olduqca yaxşı bir fikirdir: PIR sensoru və dövrəsi sabitdir və bir neçə dollara başa gəlir. Lens cəmi bir neçə qəpiyə başa gəlir və genişliyi, diapazonu, hissetmə modelini çox asanlıqla dəyişə bilər.

Yuxarıdakı diaqramda lens yalnız bir plastik parçadır, lakin bu, aşkarlama sahəsinin yalnız iki düzbucaqlı olduğu deməkdir. Ümumiyyətlə daha böyük bir aşkarlama sahəsinə sahib olmaq istəyirik. Bunu etmək üçün kamerada tapılanlar kimi sadə bir lens istifadə edirik: böyük bir sahəni (mənzərə kimi) kiçik bir sahəyə (filmdə və ya CCD sensorunda) sıxlaşdırırlar. Tezliklə ortaya çıxacaq səbəblərə görə PIR linzaları təhrif edə bilsə də, ucuz plastikdən kiçik və incə və qəliblənən hala gətirmək istəyirik. Bu səbəbdən sensorlar əslində Fresnel linzalarıdır:

proximity_sensorsmagfresnel.gif

Sensors Magazine-dən görüntü

Fresnel linzası işığı yoğunlaşdırır və sensora daha geniş bir IR təmin edir.

proximity_linearfresnel.gif

BHlens.com saytından görüntü

proximity_pirfocal.gif

Cypress appnote 2105-dən görüntü

Tamam, buna görə də indi daha geniş bir aralığımız var. Bununla birlikdə, əslində iki sensora sahib olduğumuzu və daha da əhəmiyyətlisi iki həqiqətən böyük hissetmə sahəsi olan düzbucaqlısı deyil, əksinə çoxsaylı kiçik sahələrin səpələnməsini istədiyimizi unutmayın. Beləliklə, etdiyimiz hər bir hissəsi fresnel lens olan linzaları birdən çox hissəyə bölməkdir.

proximity_frenelled.jpg

Burada çoxsaylı yön bölmələrini görə bilərsiniz

proximity_frenelling.jpg

Bu makro çəkiliş hər tərəfdəki fərqli Fresnel linzalarını göstərir!

The different faceting and sub-lenses create a range of detection areas, interleaved with each other. That’s why the lens centers in the facets above are ‘inconsistent’ – every other one points to a different half of the PIR sensing element

Fərqli üz yaratma və alt linzalar bir-birinə bürünmüş(iç içə keçmiş) bir sıra aşkarlama sahələri yaradır. Bu səbəbdən yuxarıdakı cəbhələrdəki lens mərkəzlərinin ‘uyğunsuzdur’ olmasının səbəbi budur – hər biri PIR algılama elementinin fərqli bir yarısını göstərir

proximity_NL11NH.gif
proximity_NL11NH-side.gif

NL11NH məlumat səhifəsindən şəkillər

Budur, daha keyfiyyətli, lakin kəmiyyətcə olmayan başqa bir görüntü. (Adafruit mağazasındakı sensorun 90 ° deyil, 110 ° olduğunu unutmayın)

proximity_rounddetectlens.gif

IR-TEC-dən görüntü

PIR-ə qoşulma

proximity_189_LRG.jpg

Əksər PIR modullarının yan və ya alt hissəsində 3 pinli bir əlaqə var. Çıxışlar,modullar arasında dəyişə bilər, buna görə pinləri üç dəfə yoxlayın! Əksər hallarda pinlərin düz yanı ekranlaşdırılır (ən azından bizimki!). Bir pin torpaq olacaq, digəri siqnal olacaq və sonuncusu güc(vcc) olacaqdır. Güc ümumiyyətlə 3-5VDC girişdir, lakin 12V qədər ola bilər. Bəzən daha böyük modulların birbaşa çıxışı olmur və bunun əvəzinə bir rele çalışdırır,bu halda GND, VCC və iki açar bağlantısı vardır.

Bəzi relelərin çıxışı ‘açıq kollektor’ ola bilər – bu, bir çəkilmə(pullup) müqaviməti tələb edir. Dəyişən bir çıxış əldə etmirsinizsə, siqnal və vcc pinləri arasına 10K bir pullup əlavə etməyi yoxlayın.

PIR sensorları ilə prototipləşdirmənin asan bir yolu, bağlantı nöqtəsi 0,1 “aralığında olduğundan bir breadboard taxtasına birləşdirməkdir. Bəzi PIR-lərin üstündə artıq başlıq var, adafruitdən olanın üstündə bir kabeli bağlamaq üçün düz 3-pin başlığı var.

proximity_189bottom_LRG.jpg

PIR-lərimiz üçün qırmızı kabel + vcc, qara kabel – gnd və sarı siqnaldır. Yalnız yuxarıda göstərildiyi kimi kabeli bağladığınızdan əmin olun! Geri götürsəniz, PIR-ə zərər verməyəcəksiniz, amma işləməyəcəkdir.

PIR testi

proximity_pirtestsch.gif
proximity_pirtestbb.gif

İndi PIR hərəkəti aşkar etdiyində, çıxış pini 3.3V-ə “yüksək” çıxacaq və LED işıqlandıracaq!

Breadboarda bağladıqdan sonra, batareyaları daxil edin və PIR-nin ‘sabitləşməsi’ üçün 30-60 saniyə gözləyin. Bu müddət ərzində LED bir az yanıb sönə bilər. LED yanana qədər gözləyin və sonra LEDin yanmasını görmək üçün əl sallayaraq və s. qarşısında hərəkət edin!

Yenidən işləmə(tətiklənmə-retriggering)

PIR ilə edə biləcəyiniz bir neçə seçim var. Əvvəlcə ‘Yenidən İşləmə’ seçimini araşdıracağıq.

LED yanıb söndükdən sonra, PIR sensorunun arxasına baxın və jumperin aşağıda göstərildiyi kimi L vəziyyətinə qoyulduğundan əmin olun.

proximity_pirback.jpg
proximity_triggerlow.jpg

İndi yenidən test lövhəsini qurun. Yuxarıda göstərildiyi kimi PIR sensoru bağlayarkən LED-in önündə hərəkət edərkən yanılı qalmadığını, əslində hər saniyədə bir açılıb-bağlandığını görə bilərsiniz. Buna “retriggering” deyilir.

proximity_non-retriggerable.gif

İndi jumperi H vəziyyətində olacağı şəkildə dəyişdirin. Testi qursanız, indi LED bir şeyin hərəkət etdiyi müddətdə yanılı qaldığını görərsiniz. Buna “retriggering” deyilir.

proximity_retriggerable.gif

(Yuxarıdakı qrafiklər BISS0001 məlumat səhifəsindəndir, biraz bərbaddır)

Əksər tətbiqetmələr üçün “retriggering” (aşağıda göstərildiyi kimi H mövqedəki jumper) rejimi biraz daha xoşdur.

proximity_triggerhigh.jpg

Sensoru kənardan tətiklənən bir şeyə bağlamanız lazımdırsa, onu “retriggering” (L vəziyyətindəki jumper) olaraq təyin etmək lazımdır.

Həssaslığın dəyişdirilməsi

Adafruit PIR, həssaslığı tənzimləmək üçün arxada bir trimpot var. PIR-ləriniz çox həssasdırsa və ya kifayət qədər həssas deyilsə, bunu tənzimləyə bilərsiniz – saat istiqamətində onu daha həssas edir.

proximity_189bottom_LRG.jpg

İmpuls vaxtının və fasilənin uzunluğunun dəyişdirilməsi

PIR sensoru ilə əlaqəli iki ‘zaman aşımı’ var. Biri “Tx” fasiləsidir: LED hərəkəti aşkar etdikdən sonra nə qədər yanır – potensiometr olduğu üçün Adafruit PIR-lərdə tənzimləmək asandır.

İkincisi, hərəkət olmadıqda LED-in nə qədər sönülü qalacağına zəmanət verilən “Ti” fasiləsidir. Bu asanlıqla dəyişdirilmir, ancaq bir lehimləyici əlinizin altındadırsa məntiqlidir.

Əvvəlcə BISS məlumat səhifəsinə yenidən nəzər salaq

proximity_titx.gif

Adafruit PIR sensorlarında TIME etiketli kiçik bir trim potansiyometri var. Bu, 10K müqavimətə ardıcıl əlavə olunan 1 Megaohm tənzimlənən bir müqavimətdir. Və C6 0.01uF-dir,yəni

Tx = 24576 x (10K + Rtime) x 0.01uF

Əgər Rtime potensiometri saat yönünün əksinə (0 ohm-a) döndərilirsə

Tx = 24576 x (10K) x 0.01uF = 2.5 saniyə (təqribən)

Əgər Rtime potensiometri saat yönünə qədər 1 Meqaohm-a çevrilirsə

Tx = 24576 x (1010K) x 0.01uF = 250 saniyə (təqribən)

RT vaxtı ortada olsaydı, təxminən 120 saniyə (iki dəqiqə) olardı, buna görə lazım olduqda düzəldə bilərsiniz. Məsələn, birinin ventilyatoru minimum 1 dəqiqə açması üçün bir hərəkət etmək istəyirsinizsə, Rtime potensiyometrini təxminən yolun 1/4 hissəsinə çevirin.

Köhnə / digər PIR sensorlar üçün

Potansiyometr tənzimləməyən başqa bir yerdən bir PIR sensorunuz varsa, tənzimləmə rezistorlarını bu şəkildə izləyə bilərsiniz:

proximity_pirtitx.gif

R10 və R9-un təyin edilməsi çox çətin deyil. Təəssüf ki, bu PIR sensoru səhv etiketlənmişdir (R9 R17-yə dəyişdirilmiş kimi görünür). Pinləri BISS001 məlumat səhifəsinə baxaraq onların hansı sancaqlar olduğunu müəyyənləşdirərək izləyə bilərsiniz – R10 pin 3-ə, R9 pin 7-yə birləşir, kondansatorlar müəyyənləşdirmək üçün bir az daha çətindir, ancaq onları vaxtı vaxt itirmədən “tərsinə mühəndisli” edə bilərsiniz. Sensor və həll!

Misal üçün:

Tx is = 24576 * R10 * C6 = ~1.2 saniyə
R10 = 4.7K və C6 = 10nF

Eynilə,

Ti = 24 * R9 * C7 = ~1.2 saniyə
R9 = 470K və C7 = 0.1uF

Fərqli rezistorları və ya kondansatorları dəyişdirərək vaxtı dəyişə bilərsiniz. Bu barədə gözəl bir təlimat üçün Keith’s PIR hack səhifəsinə baxın.

Arduino ilə bir PIR istifadə edilməsi

PIR Sensorlarının oxunması

PIR sensorlarının mikrokontrollerə qoşulması həqiqətən sadədir. PIR rəqəmsal bir çıxış rolunu oynayır, yüksək gərginlikli və ya aşağı gərginlikli ola bilər, buna görə etməyniz lazım olan şey Arduinodakı rəqəmsal bir girişə qulaq asaraq pininin yüksək (aşkar edilmiş) və ya aşağı (aşkarlanmayan) sürüşməsini dinləməkdir.

Yenidən ayarlamaq istəməyiniz ehtimalı çox olduğundan jumperi H vəziyyətinə gətirdiyinizə əmin olun!

PIR-i 5V ilə qidalandırın və GND -GND-a bağlayın. Sonra çıxışı rəqəmsal bir pinə bağlayın. Bu nümunədə pin 2 istifadə edəcəyik.

proximity_pirardbb.gif

Kod çox sadədir və əsasən pin 2-yə girişin yüksək və ya aşağı olmasını izləyir. Həm də pinin vəziyyətini izləyir, beləliklə hərəkət başlayanda və dayandıqda bir mesaj yazdırır. Faylın surətini yükləyin

/*
 * PIR sensor tester
 */
 
int ledPin = 13;                // choose the pin for the LED
int inputPin = 2;               // choose the input pin (for PIR sensor)
int pirState = LOW;             // we start, assuming no motion detected
int val = 0;                    // variable for reading the pin status
 
void setup() {
  pinMode(ledPin, OUTPUT);      // declare LED as output
  pinMode(inputPin, INPUT);     // declare sensor as input
 
  Serial.begin(9600);
}
 
void loop(){
  val = digitalRead(inputPin);  // read input value
  if (val == HIGH) {            // check if the input is HIGH
    digitalWrite(ledPin, HIGH);  // turn LED ON
    if (pirState == LOW) {
      // we have just turned on
      Serial.println("Motion detected!");
      // We only want to print on the output change, not state
      pirState = HIGH;
    }
  } else {
    digitalWrite(ledPin, LOW); // turn LED OFF
    if (pirState == HIGH){
      // we have just turned of
      Serial.println("Motion ended!");
      // We only want to print on the output change, not state
      pirState = LOW;
    }
  }
}

Unutmayın ki, bəzi vaxtlarda mikrokontrollerə ehtiyacınız olmayacaq. Bir PIR sensoru bir rele (bəlkə də bir tranzistor ilə) mikrokontroller olmadan bağlana bilər!

CircuitPython Kodu

Sadə rəqəmsal girişlərdən istifadə edərək CircuitPython ilə bir PIR sensoru istifadə etmək asandır. PIR sensoru bir düymə və ya açar kimi görünür və işləyir, yəni yalnız yüksək və ya aşağı məntiq səviyyəsidir, bu səbəbdən Python-dan birini oxumaq üçün xüsusi kitabxanalara və ya başqa bir koda ehtiyacınız yoxdur. Davam etmədən əvvəl CircuitPython rəqəmsal giriş və çıxışları ilə tanış olmağa kömək edəcəkdir!

Əvvəlcə PIR sensorunuzun əvvəlki səhifədə göstərildiyi kimi taxtanıza qoşulduğundan əmin olun. Bir PIR sensorunun Arduino ilə CircuitPython lövhəsinə qoşulmasının fərqi yoxdur. vcc, gnd və sensor çıxışını taxtanıza bağlamalısınız. Sensor çıxışı taxtanızdakı istənilən rəqəmsal I / O xəttinə qoşulmalıdır. Bu nümunədə bir Trinket M0 üzərində D2 pinini istifadə edəcəyik.

proximity_trinket_m0_pir_bb.png

Fritzing mənbəyi

Sonra CircuitPython >>> isteminde(prompt) olduğunuz üçün lövhənin serial REPL-sinə qoşulun.

Rəqəmsal girişləri oxumağınıza imkan verən lövhəni və rəqəmsal modulları idxal etmək üçün aşağıdakı kodu çalıştırın: Faylın Kopyalanma Kodunu yükləyin

import board
import digitalio

Sonra PIR üçün sadə bir rəqəmsal giriş yaradın. Sensorunuzu taxtanıza qoşduğunuz üçün düzgün taxta pinini istifadə etməyi unutmayın. Bu misal bir Trinket M0 üzərində pin D2 istifadə edir: Faylın Kopyalanma Kodunu yükləyin

pir = digitalio.DigitalInOut(board.D2)
pir.direction = digitalio.Direction.INPUT

Bu nöqtədə dəyər xüsusiyyətini oxuyaraq sensorun vəziyyətini oxuya bilərsiniz. Qiymət aşağı məntiq səviyyəsindəsə və ya Yanlışdırsa, sensör heç bir hərəkət görmür. Yüksək bir məntiq səviyyəsindəsə və ya Doğrudursa, sensör hərəkəti təyin edir!

Diqqət yetirin ki, əvvəlki səhifədə qeyd olunduğu kimi sensorun jumper hissəsini yenidən işləmə rejimi üçün H vəziyyətində saxlamağınız lazımdır.

Məsələn,sensorun qarşısında heç bir hərəkət yoxdursa bunları görə bilərsiniz : Faylın kopyalanma kodunu yükləyin

pir.value
proximity_Screen_Shot_2017-10-20_at_3.10.07_PM.png

Sonra əlinizi sensorun qabağında yelləyin və yellədikdə yenidən eyni əmri işə salın. Həqiqi bir nəticə əldə etdiyinizə diqqət yetirin! Faylın surətini yükləyin

pir.value
proximity_Screen_Shot_2017-10-20_at_3.11.31_PM.png

CircuitPython ilə bir PIR sensoru istifadə etmək üçün hər şey budur!

PIR sensorundan gələn hərəkətin lövhənin LED-ini yandıracağını və bir mesaj yazdıracağı əvvəlki səhifədəki kimi tam bir nümunə. Bu, əvvəlki səhifənin Arduino nümunəsinin CircuitPython-a birbaşa bağlantı nöqtəsidir. Çıxışını işləyərkən görmək üçün lövhənizdə main.py kimi saxlamağa və serial terminala qoşulmağa çalışın! (lövhə pin nömrələrini sensorunuza və LED naqillərinizə dəyişdirdiyinizə əmin olun!) Faylın surət kodunu yükləyin

import board
import digitalio

LED_PIN = board.D13  # Pin number for the board's built in LED.
PIR_PIN = board.D2   # Pin number connected to PIR sensor output wire.

# Setup digital input for PIR sensor:
pir = digitalio.DigitalInOut(PIR_PIN)
pir.direction = digitalio.Direction.INPUT

# Setup digital output for LED:
led = digitalio.DigitalInOut(LED_PIN)
led.direction = digitalio.Direction.OUTPUT

# Main loop that will run forever:
old_value = pir.value
while True:
    pir_value = pir.value
    if pir_value:
        # PIR is detecting movement! Turn on LED.
        led.value = True
        # Check if this is the first time movement was
        # detected and print a message!
        if not old_value:
            print('Motion detected!')
    else:
        # PIR is not detecting movement. Turn off LED.
        led.value = False
        # Again check if this is the first time movement
        # stopped and print a message.
        if old_value:
            print('Motion ended!')
    old_value = pir_value

Nümunə Layihələr

https://www.youtube.com/embed/cofqYukXTow?feature=oembed

Haklanmış airwick təravətləndirici bölməsində bir PIR tərəfindən tətikləndiyində super mario qardaşları tema musiqisini səsləndirən sadə bir otaq görəvlisi.

proximity_mario.jpg

USB-lə oxuyan və yanıb-sönən Mario göbələyi (saytda video var!)

proximity_umbrella-prototype-1.jpg

https://www.youtube.com/embed/6PsnVZ3QstM?feature=oembed

Yağış çətirləri
https://www.youtube.com/embed/9zIluzWJQPs?feature=oembed

PIR sensorlar istifadə edərək evdə hazırlanan bir təhlükəsizlik sistemi (Başlama Trek panelinə daxil edilmişdir!)

https://youtube.com/watch?v=5N7XX-420Rk%3Ffeature%3Doembed

PIR sensoru + Arduino + Servo = avtomatik pişik qapısı!

proximity_Arduino-2PIR-motion-tracker.jpg

Lucky Larry’nin 2-PIR hərəkət izləyicisi

proximity_arduino-camera-motion-trigger.jpg

PIR əsaslı uzaq kamera tətiyi (Lucky Larry tərəfindən də!)

https://www.youtube.com/embed/dGOgCnlizgU?feature=oembed

PIR sensörünün hərəkəti izləmək üçün ‘xam’ istifadə edildiyi maraqlı bir hack.

https://cdn-learn.adafruit.com/downloads/pdf/pir-passive-infrared-proximity-motion-sensor.pdf?timestamp=1625465064

Bir PIR Hərəkət Sensoru alın

TƏSVİRİ

PIR sensorları, təxminən 20 fut uzaqlıqdakı ev heyvanları / insan hərəkətlərini aşkar etmək üçün istifadə olunur (ehtimal ki, zombilər üzərində də işləyir, zəmanət verilmir). Bu, atəşdən əvvəl tənzimlənən bir gecikməyə malikdir (təxminən 2-4 saniyə), tənzimlənən həssaslıq və 1 fut (30 sm) bir yuva olan bir kabel əlavə edirik, beləliklə sensoru asanlıqla yerlərini dəyişdirə və ya hər iki tərəfdəki iki dəlikdən istifadə edərək yerləşdirə bilərsiniz.

5V-12V gücdə işləyir (3V-dən çıxartmaq lazımdırsa, tənzimləyicini atlayaraq bunu edə bilərsiniz, ancaq bu bir az lehimləmə işi deməkdir). Rəqəmsal siqnal çıxışı 3.3V yüksək / aşağı. Algılama məsafəsi təxminən 7 metrdir (120 dərəcə konus).

TEXNİKİ DETALLAR

Ölçülər:

  • Uzunluq: 24.03mm/0.94in
  • Eni: 32.34mm/1.27in
  • Vint deşik məsafəsi: 28mm
  • Vint dəliklərinin diametri: 2mm
  • Hündürlük (lens ilə): 24.66mm/0.97in
  • Çəki: 5.87g/0.2oz

PIR sensorları və Raspberry Pi 3 bəzən bir araya gəlmir – yalnış tətikləyici hesabatları varsa, PIR Sensorun Pi 3-dən çox uzaqda olduğundan əmin olun

Mənbə : Adafriut

Əlaqəli Məqalələr

0 0 səslər
Article Rating
Abunə ol
Xəbər ver
guest

0 Comments
Sətir içi geri bildirimlər
Bütün şərhlərə baxın
Back to top button
0
Fikirlərinizi bilmək istərdik,lütfən şərh yazın.x