Zaznavanje gibov ali gibov je bilo pri večini projektov vedno pomembno. S pomočjo senzorja PIR je postalo zelo enostavno zaznati gibanje ljudi in živali. V tem projektu bomo izvedeli, kako lahko povežemo PIR senzor z mikrokrmilnikom, kot je Arduino. Bomo vmesnik za Arduino z PIR modul in mežikanja z LED in zapiskal Zumer vsakič, ko zazna gibanje. Za gradnjo tega projekta bodo potrebne naslednje komponente.
Potrebni materiali:
- PIR senzorski modul
- Arduino UNO (poljubna različica)
- LED
- Zvočni signal
- Breadboard
- Povezovanje žic
- 330 ohmski upor
PIR senzor:
Shema vezja za projekt detektorja gibanja arduino s povezovanjem Arduina z modulom PIR in utripanjem LED / zvočnega signala je prikazana na spodnji sliki.
Senzor PIR smo napajali s pomočjo 5V tirnice Arduino. Izhodni zatič PIR senzor priključen na 2 nd digitalni pin Arduino. Ta zatič bo vhodni zatič za Arduino. Potem 3 rd je pin Arduino povezan z LED in brenčalo. Ta zatič bo deloval kot izhodni zatič Arduina. Bomo programiranje Arduino, da sproži izhod na 3 rd pin, če je bil vhod odkrita na 2 nd pin. Celoten program je razložen spodaj.
Programiranje Arduina:
Program za Arduino je precej preprost in neposreden. Za priključitev Arduino PIR senzorja moramo kot vhod dodeliti številko 2 in številko 3 kot izhod. Potem moramo sprožiti prekinitveni sprožilec vsakič, ko gre pin 2 visoko. Vsaka vrstica je razložena spodaj.
V spodnji funkciji nastavitve praznine moramo razglasiti, da bo zatič 2, priključen na izhod PIR, uporabljen kot vhod, zatič 3, priključen na LED / zvočni signal, pa kot vhod.
void setup () {pinMode (2, INPUT); // Pin 2 kot INPUT pinMode (3, OUTPUT); // PIN 3 kot IZHOD}
Nato nadaljujemo s funkcijo loop (). Kot vemo, se koda tukaj izvaja, dokler je MCU vklopljen. Torej z uporabo spodnje vrstice znotraj funkcije zanke () vedno preverimo, ali je zatič 2 šel visoko.
if (digitalRead (2) == HIGH)
Če ugotovimo, da se je posamezni zatič zvišal, to pomeni, da je sprožen modul PIR. Torej, zdaj moramo izhodni zatič (pin 3) dvigniti visoko. Ta zatič vklopimo in izklopimo z zakasnitvijo 100 mili sekund, da lahko dosežemo utripajočo ali brenčavo moč. Koda, ki stori enako, je prikazana spodaj.
void setup () {pinMode (2, INPUT); // Pin 2 kot INPUT pinMode (3, OUTPUT); // PIN 3 kot IZHOD} void loop () {if (digitalRead (2) == HIGH) // preverimo, ali se sproži PIR. {digitalWrite (3, VISOKO); // vklop zakasnitve LED / Buzz ON (100); // čakamo 100 msekund digitalWrite (3, LOW); // izklop zakasnitve LED / Buzz (100); // čakamo 100 sekund}}
Delo:
Vezje in program za ta projekt detektorja gibanja arduino sta že obravnavana zgoraj. Zdaj lahko to vezje zgradite na tabli, tako da sledite zgornjim shemam in naložite program, ki ga najdete na koncu te vadnice. Ko so povezave končane, mora biti nastavitev videti kot prikazano spodaj.
Zdaj vklopite Arduino in počakajte približno 50–60 sekund, da se senzor PIR umeri. Naj vas ne moti rezultat, ki ga dobite v tem obdobju. Po tem se poskusite premakniti pred PIR senzor in LED / zvočni signal bi morali sprožiti, kot je prikazano na spodnjem videoposnetku.
Piskanje / utripanje naj bi se čez nekaj časa ustavilo; zdaj se lahko poigrate z izhodom tako, da spremenite potenciometer, da spremenite občutljivost ali skrajšani čas modula. Upam, da ste projekt razumeli in ga začeli delovati. Če imate kakršne koli težave, da to stvar deluje, lahko poiščete v razdelku za komentarje ali na naših forumih.