Detekcia pohybov alebo pohybov bola vo väčšine projektov vždy dôležitá. Pomocou PIR senzora je veľmi ľahké zistiť pohyb človeka / zvieraťa. V tomto projekte sa dozvieme, ako môžeme prepojiť PIR senzor s mikrokontrolérom, ako je Arduino. Prepojíme Arduino s PIR modulom a budeme blikať LED a pípať bzučiak, kedykoľvek bude detekovaný pohyb. Na zostavenie tohto projektu budú potrebné nasledujúce komponenty.
Potrebné materiály:
- Modul snímača PIR
- Arduino UNO (ľubovoľná verzia)
- LED
- Bzučiak
- Nepál
- Pripojenie drôtov
- Rezistor 330 ohmov
PIR senzor:
Schéma zapojenia projektu detektorov pohybu arduino prepojením Arduino s PIR modulom a blikaním LED / bzučiaka je uvedená na obrázku nižšie.
Napájali sme PIR senzor pomocou 5V Rail Arduina. Výstupný pin senzora PIR je pripojený k 2. digitálnemu pinu Arduino. Tento pin bude pinom INPUT pre Arduino. Potom je tretí pin Arduina pripojený k LED a bzučiaku. Tento pin bude slúžiť ako výstupný pin Arduina. Naprogramujeme Arduino tak, aby spustilo výstup na 3. kolíku, ak bol detekovaný vstup na 2. kolíku. Celý program je vysvetlený nižšie.
Programovanie Arduina:
Program pre Arduino je dosť jednoduchý a priamy. Pre pripojenie Arduino PIR senzoru musíme priradiť pin číslo 2 ako vstup a pin číslo 3 ako výstup. Potom musíme vyrobiť diskontinuálnu spúšť, kedykoľvek sa pin 2 dostane vysoko. Každý riadok je vysvetlený nižšie.
Vo funkcii nastavenia prázdnoty zobrazenej nižšie musíme deklarovať, že pin 2 pripojený k PIR výstupu bude použitý ako vstup a pin 3 pripojený k LED / bzučiaku bude použitý ako vstup.
void setup () {pinMode (2, INPUT); // Pin 2 ako INPUT pinMode (3, OUTPUT); // PIN 3 ako VÝSTUP}
Potom pokračujeme k funkcii loop (). Ako vieme, kód sa tu vykoná, pokiaľ je zapnutý MCU. Takže vždy skontrolujeme, či sa pin 2 dostal vysoko, pomocou spodného riadku vo vnútri funkcie loop ().
if (digitalRead (2) == HIGH)
Ak zistíme, že konkrétny pin prešiel vysoko, znamená to, že bol spustený PIR modul. Takže teraz sme nastavili náš výstupný pin (pin 3) na vysoký. Tento pin zapíname a vypíname s oneskorením 100 milisekúnd, aby sme dosiahli blikajúci alebo bzučiaci výkon. Kód, ktorý urobí to isté, je uvedený nižšie.
void setup () {pinMode (2, INPUT); // Pin 2 ako INPUT pinMode (3, OUTPUT); // PIN 3 ako OUTPUT} void loop () {if (digitalRead (2) == HIGH) // skontrolovať, či je spustený PIR. {digitalWrite (3, HIGH); // zapnutie oneskorenia LED / Buzz ON (100); // čakať na 100 ms digitalWrite (3, LOW); // vypnutie oneskorenia LED / Buzz OFF (100); // čakať 100 ms}}
Pracovné:
Obvod a program pre tento projekt detektorov pohybu arduino sú už diskutované vyššie. Teraz môžete tento obvod zostaviť na doske typu breadboard podľa vyššie uvedených schém a nahrať program, ktorý nájdete na konci tohto tutoriálu. Po dokončení pripojenia by vaše nastavenie malo vyzerať ako niečo zobrazené nižšie.
Teraz zapnite Arduino a počkajte asi 50 - 60 sekúnd, aby sa váš PIR senzor nakalibroval. Nebuďte frustrovaní výstupom, ktorý počas tohto obdobia získate. Potom sa pokúste pohybovať pred PIR senzorom a mali by ste spustiť LED / bzučiak, ako je znázornené na videu nižšie.
Pípanie / blikanie by malo po určitom čase prestať; teraz môžete hrať okolo výstupu zmenou potenciometra, aby ste zmenili citlivosť alebo nízku dobu modulu. Dúfam, že ste pochopili projekt a dostali ho do praxe. Ak máte problémy s uvedením tejto veci do činnosti, môžete ju vyhľadať v sekcii komentárov alebo na našich fórach.