- Būtini komponentai
- „Raspberry Pi“ ir „PIR Sensor“ pagrindu sukurto judesio detektoriaus schema
- „Raspberry Pi“ Python kodas:
Apsaugos sistemos vaidina svarbų vaidmenį mūsų kasdieniame gyvenime, todėl galime rasti daug įvairių apsaugos sistemų tipų su skirtingomis technologijomis ir skirtingu kainų diapazonu. Būdamas entuziastingas elektronikas, galite sukurti paprastą apsaugos sistemą išleisdamas kelis pinigus ir šiek tiek laisvo laiko. Šiame straipsnyje dalinuosi „pasidaryk pats“ vadovu, norėdamas sukurti paprastą „ Raspberry pi“ ir „PIR“ jutikliu pagrįstą judesio detektoriaus pavojaus signalą, kuris įjungs garsinį signalą, kai PIR jutiklis aptiks bet kokį žmogaus judėjimą toje srityje. Mes taip pat apėmė paprastą PIR jutikliu pagrįstą judesio detektoriaus grandinę viename iš mūsų ankstesnių straipsnių, kur išsamiai aprašėme PIR jutiklio veikimą.
Būtini komponentai
- Raspberry Pi 3 (bet koks modelis)
- PIR jutiklis
- Buzeris
- Bandomoji Lenta
- Jungiamieji laidai
PIR jutiklio darbas
Pasyvus infraraudonųjų spindulių (PIR) jutiklis vadinamas pasyviuoju, nes jis gauna infraraudonųjų spindulių, o ne skleidžia. Iš esmės jis aptinka bet kokius šilumos pokyčius ir, kai tik aptinka bet kokius pokyčius, jo išvesties PIN kodas tampa AUKŠTAS. Jie taip pat vadinami piroelektriniais arba IR judesio jutikliais.
Čia turėtume atkreipti dėmesį, kad kiekvienas objektas kaitindamas skleidžia tam tikrą kiekį infraraudonųjų spindulių. Žmogus taip pat skleidžia infraraudonuosius spindulius dėl kūno šilumos. PIR jutikliai gali aptikti nedidelius infraraudonųjų spindulių pokyčius. Kai objektas praeina per jutiklio diapazoną, jis sukuria infraraudonųjų spindulių ryšį dėl trinties tarp oro ir daikto ir patenka į PIR.
Pagrindinis PIR jutiklio komponentas yra piroelektrinis jutiklis, parodytas paveiksle (stačiakampis kristalas už plastikinio dangtelio). Kartu su tuo, BISS0001 („Micro Power PIR“ judesio detektorius IC), kai kurie rezistoriai, kondensatoriai ir kiti komponentai, naudojami PIR jutikliui kurti. BISS0001 IC ima iš jutiklio įvestį ir apdoroja, kad išvesties kaištis būtų atitinkamai aukštas arba žemas.
Piroelektrinis jutiklis dalijasi į dvi puses, kai nėra judesio, abi pusės išlieka toje pačioje būsenoje, tai reiškia, kad abu jaučia tą patį infraraudonųjų spindulių lygį. Kai tik kas nors įeina į pirmąją pusę, vienos pusės infraraudonųjų spindulių lygis tampa didesnis nei kitas, todėl PIR reaguoja ir išvesties kaištis tampa aukštas.
Piroelektrinis jutiklis uždengtas plastikiniu dangteliu, kurio viduje yra daugybė „Fresnel“ lęšių. Šie lęšiai yra išlenkti taip, kad jutiklis galėtų aprėpti platų diapazoną.
„Raspberry Pi“ ir „PIR Sensor“ pagrindu sukurto judesio detektoriaus schema
Kaip parodyta pirmiau pateiktoje „Raspberry Pi“ ir PIR jutikliu pagrįsto judesio detektoriaus schemoje, teigiamas PIR jutiklio kaištis sujungtas su 4 kaiščiu (5v), o PIR jutiklio įžeminimo kaištis sujungtas su „Raspberry Pi“ 6 kaiščiu (žemė) (Čia galite rasti aviečių Pi smeigtukų schemą. PIR jutiklio išvesties kaištis yra sujungtas su „Raspberry pi“ GPIO 23, kuris naudojamas įvedant „Raspberry Pi“. GPIO kaištis 24, kuris čia deklaruojamas išėjimui, yra sujungtas su signalu, o garsinio signalo įžeminimas sujungtas su aviečių pi žeme (6 kaištis).
„Raspberry Pi“ Python kodas:
Šio aviečių pi ir PIR jutikliu pagrįsto judesio detektoriaus „Python“ kodas yra gana paprastas ir lengvai suprantamas žemiau esančiame kodo skyriuje. Aš paskelbiau GPIO kaiščius 23 ir 24 kaip įvesties ir išvesties kaiščius.
o tiesa: jei GPIO.input (23): #Jei yra judėjimas, PIR jutiklis suteikia įvestį GPIO23 GPIO.output (24, True) #Buzzeriui išvestis per GPIO24 laiką. miego režimas (1) #Buzzer įsijungia 1 sekundė GPIO.output (24, False)
", O" kilpa yra naudojamas kaip "Tiesa", todėl viduje kilpos turinys visada bus įvykdyti. jei GPIO.input (23): teiginys nustato, ar GPIO kaištis 23 yra aukštas, ir, jei tai tiesa, tai daro išvesties PIN 24 aukštą. Funkcija time.sleep (secs) naudojama programai pristabdyti pitone tam tikrą laiką, kai „secs“ yra laikas sekundėmis. Taigi čia mes pristabdėme 1 sekundę. Kitoje eilutėje mes padarėme 24 išvestį kaip klaidingą, todėl garsinis signalas sustoja, kol ciklas pradeda kitą kartojimą, nes Nors kilpa nustatyta visada teisinga be išankstinių sąlygų.