Prekybos centruose ir kituose komerciniuose pastatuose matėte automatinius durų atidarytuvus. Jie atidaro duris, kai kas nors prieina prie įėjimo, ir kada nors jas uždaro. Yra daugybė technologijų, leidžiančių sukurti tokias sistemas kaip PIR jutikliai, radarų jutikliai, lazeriniai jutikliai, infraraudonųjų spindulių jutikliai ir kt. Šiame „Arduino“ pagrįstame projekte mes bandėme atkartoti tą pačią sistemą naudodami PIR jutiklį.
Jis naudoja judesio aptikimo jutiklį (PIR jutiklį), kad atidarytų ar uždarytų duris, kurios aptinka infraraudonųjų spindulių energiją, praleistą iš žmogaus kūno. Kai kas nors ateina priešais duris, jutiklio aptikta infraraudonųjų spindulių energija pasikeičia ir tai priverčia jutiklį atidaryti duris, kai kas nors artėja prie durų. Signalas toliau siunčiamas duris valdančiam „arduino uno“.
Grandinės komponentai
- „Arduino UNO“
- 16x2 LCD ekranas
- PIR jutiklis
- Jungiamieji laidai
- Bandomoji Lenta
- 1 k rezistorius
- Maitinimo šaltinis
- Variklio vairuotojas
- CD dėklas (DVD „Troly“)
PIR jutiklis
PIR jutiklis 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 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ą.
Grandinės schema ir paaiškinimas
„Arduino“ tipo durų atidarymo grandinės jungtys parodytos aukščiau pateiktoje diagramoje. Čia PIR jutiklis naudojamas žmogaus judėjimui nustatyti, kuris turi tris gnybtus Vcc, GND ir Dout. „Dout“ yra tiesiogiai prijungtas prie „Arduino uno“ kaiščio numerio 14 (A0). Būsenai rodyti naudojamas 16x2 skystųjų kristalų ekranas. RS, EN skystųjų kristalų kaiščiai, prijungti prie 13 ir 12 arduino, ir duomenų kaiščiai D0-D7 yra prijungti prie „arduino“ skaitmeninių kaiščių numerių 11, 10, 9, 8. RW yra tiesiogiai prijungtas prie žemės. L293D variklio tvarkyklė yra prijungta prie „arduino“ 0 ir 1 kaiščių vartams atidaryti ir uždaryti. Čia grandinėje naudojome variklį vartams.
Programavimo paaiškinimas
Čia programavimui naudojama sąvoka yra labai paprasta. Programoje mes naudojome tik skaitmeninės įvesties išvestį.
„DigitalRead“ naudojamas skaityti PIR jutiklio išvestį.
Po to, jei PIR jutiklis pajunta bet kokį judesį, programa siunčia komandą atidaryti vartus, sustabdyti vartus, uždaryti vartus ir sustabdyti vartus.
Žemiau rasite visą „Arduino“ pagrindu sukurto automatinio durų atidarymo kodą.