Daugumoje projektų visada buvo svarbu nustatyti judesius ar judesius. Naudojant PIR jutiklį tapo labai lengva nustatyti žmogaus / gyvūno judesius. Šiame projekte sužinosime, kaip susieti PIR jutiklį su mikrovaldikliu, tokiu kaip „Arduino“. Mes susiesime „Arduino“ su PIR moduliu ir mirksėsime šviesos diodu ir pypsėsime „Buzzer“, kai tik bus aptiktas judesys. Šiam projektui sukurti reikės šių komponentų.
Reikalingos medžiagos:
- PIR jutiklio modulis
- „Arduino UNO“ (bet kokia versija)
- LED
- Buzeris
- Bandomoji Lenta
- Laidų sujungimas
- 330 omų rezistorius
PIR jutiklis:
„ Arduino“ judesio detektoriaus projekto schema susiejant „ Arduino“ su PIR moduliu ir mirksint LED / „Buzzer“ yra parodyta žemiau esančiame paveikslėlyje.
Mes įjungėme PIR jutiklį naudodami „Arduino“ 5V bėgį. PIR jutiklio išvesties kaištis yra prijungtas prie antrojo skaitmeninio „Arduino“ kaiščio. Šis kaištis bus „Arduino“ INPUT kaištis. Tada trečiasis „Arduino“ kaištis yra prijungtas prie šviesos diodo ir „Buzzer“. Šis kaištis veiks kaip „Arduino“ išvesties kaištis. Mes užprogramuosime „Arduino“ suaktyvinti išvestį 3 -ajame kaište, jei įvestis aptikta 2 -ajame kontakte. Visa programa paaiškinta toliau.
„Arduino“ programavimas:
„Arduino“ programa yra gana paprasta ir tiesi. Norėdami prijungti „ Arduino“ PIR jutiklį, mes turime priskirti kaiščio numerį 2 kaip įvestį ir kaiščio numerį 3 kaip išvestį. Tada, kai kaištis 2 pakyla aukštai, turime sukurti nenutrūkstamą gaiduką. Kiekviena eilutė paaiškinta toliau.
Žemiau parodytoje tuštumos nustatymo funkcijoje turime deklaruoti, kad kaištis 2, prijungtas prie PIR išvesties, bus naudojamas kaip įvestis, o kaištis 3, prijungtas prie LED / „Buzzer“, bus naudojamas kaip įvestis.
negaliojanti sąranka () {pinMode (2, INPUT); // Pin 2 kaip INPUT pinMode (3, OUTPUT); // PIN 3 kaip IŠvestis}
Tada pereiname prie ciklo () funkcijos. Kaip žinome, kodas čia vykdomas tol, kol įjungtas MCU. Taigi mes visada patikriname, ar „Pin 2“ pakilo aukštai, naudodamiesi žemiau esančia linija funkcijos „loop“ () viduje.
jei („digitalRead“ (2) == AUKŠTAS)
Jei nustatome, kad konkretus kaištis pakilo aukštai, tai reiškia, kad suveikė PIR modulis. Taigi, dabar mes padarėme, kad mūsų išvesties kaištis (3 kaištis) būtų aukštas. Šį kaištį įjungiame ir išjungiame 100 milijonų sekundžių vėlavimu, kad galėtume pasiekti mirksinčią ar dūzgiančią išvestį. Tą patį darantis kodas parodytas žemiau.
negaliojanti sąranka () {pinMode (2, INPUT); // Pin 2 kaip INPUT pinMode (3, OUTPUT); // PIN 3 kaip OUTPUT} void loop () {if (digitalRead (2) == HIGH) // patikrinkite, ar suveikė PIR. {„digitalWrite“ (3, HIGH); // įjunkite LED / Buzz ON vėlavimą (100); // laukti 100 msekundės digitalWrite (3, LOW); // pasukite LED / „Buzz“ išjungimo uždelsimą (100); // palaukite 100 sekundžių}}
Darbas:
Šio arduino judesio detektoriaus projekto grandinė ir programa jau aptarta aukščiau. Dabar galite sukurti šią grandinę ant duonos lentos, vadovaudamiesi aukščiau pateiktomis schemomis, ir įkelkite programą, kurią galėtumėte rasti šios pamokos pabaigoje. Kai jūsų ryšys bus atliktas, jūsų sąranka turėtų atrodyti taip, kaip parodyta žemiau.
Dabar įjunkite „Arduino“ ir palaukite apie 50–60 sekundžių, kol PIR jutiklis kalibruos. Nenusiminkite tuo rezultatu, kurį gaunate per šį laikotarpį. Po to pabandykite judėti priešais PIR jutiklį ir LED / Buzzer turėtų būti įjungtas, kaip parodyta žemiau esančiame vaizdo įraše.
Po kurio laiko pyptelėjimas / mirksėjimas turėtų sustoti; dabar galite žaisti aplink išvestį, keisdami potenciometrą, kad pakeistumėte modulio jautrumą arba mažą laiką. Tikimės, kad supratote projektą ir jį pritaikėte. Jei turite kokių nors sunkumų, kad šis dalykas veiktų, galite ieškoti komentarų skiltyje arba mūsų forumuose.