Detekce pohybů nebo pohybů byla ve většině projektů vždy důležitá. S pomocí PIR senzoru je velmi snadné detekovat pohyby lidí / zvířat. V tomto projektu se naučíme, jak můžeme propojit PIR senzor s mikrokontrolérem, jako je Arduino. Budeme propojovat Arduino s modulem PIR a blikat LED a pípnout bzučák, kdykoli je detekován pohyb. K sestavení tohoto projektu budou zapotřebí následující komponenty.
Potřebné materiály:
- Modul snímače PIR
- Arduino UNO (libovolná verze)
- VEDENÝ
- Bzučák
- Nepájivá deska
- Připojení vodičů
- 330 ohmový rezistor
PIR senzor:
Schéma zapojení pro projekt detektoru pohybu arduino propojením Arduino s PIR modulem a blikáním LED / bzučáku je zobrazeno na následujícím obrázku.
Napájeli jsme PIR senzor pomocí 5V Rail Arduina. Výstupní kolík snímače PIR je připojen k 2. digitálnímu kolíku Arduina. Tento pin bude pinem INPUT pro Arduino. Potom se 3 RD pin Arduinu je připojen k LED a bzučák. Tento pin bude fungovat jako výstupní pin Arduina. Budeme programovat Arduino pro spuštění výstupu 3. třetím čepu v případě, že byl zjištěn vstup na 2 nd čepu. Celý program je vysvětlen níže.
Programování Arduina:
Program pro Arduino je velmi jednoduchý a přímočarý. Abychom mohli připojit Arduino PIR senzor, musíme přiřadit pin číslo 2 jako vstup a pin číslo 3 jako výstup. Pak musíme vytvořit nespojitou spoušť, kdykoli se pin 2 dostane vysoko. Každý řádek je vysvětlen níže.
Ve funkci nastavení neplatnosti zobrazené níže musíme deklarovat, že jako vstup bude použit pin 2 připojený k výstupu PIR a jako vstup bude použit pin 3 připojený k LED / bzučáku.
void setup () {pinMode (2, INPUT); // Pin 2 jako INPUT pinMode (3, OUTPUT); // PIN 3 jako VÝSTUP}
Poté přejdeme k funkci loop (). Jak víme, kód zde bude spuštěn, pokud je zapnutý MCU. Takže vždy zkontrolujeme, zda se Pin 2 dostal vysoko, pomocí níže uvedeného řádku uvnitř funkce loop ().
if (digitalRead (2) == HIGH)
Zjistíme-li, že konkrétní pin se dostal vysoko, znamená to, že byl spuštěn PIR modul. Takže nyní jsme nastavili náš výstupní pin (pin 3) vysoko. Tento pin zapínáme a vypínáme se zpožděním 100 milisekund, abychom mohli dosáhnout blikajícího nebo bzučivého výstupu. Níže uvedený kód je stejný.
void setup () {pinMode (2, INPUT); // Pin 2 jako INPUT pinMode (3, OUTPUT); // PIN 3 jako OUTPUT} void loop () {if (digitalRead (2) == HIGH) // zkontrolovat, zda je spuštěn PIR. {digitalWrite (3, HIGH); // zapne zpoždění LED / Buzz ON (100); // čekání na 100 ms digitalWrite (3, LOW); // zapnutí zpoždění LED / Buzz OFF (100); // čekat 100 ms}}
Pracovní:
Obvod a program pro tento projekt detektoru pohybu arduino jsou již diskutovány výše. Nyní můžete tento obvod postavit na prkénku podle výše uvedených schémat a nahrát program, který najdete na konci tohoto tutoriálu. Po dokončení připojení by vaše nastavení mělo vypadat jako něco níže.
Nyní zapněte Arduino a počkejte asi 50-60 sekund, než se váš PIR senzor nakalibruje. Nebuďte frustrovaní výstupem, který během tohoto období získáte. Poté zkuste pohybovat před snímačem PIR a měla by se spustit LED / bzučák, jak je znázorněno na videu níže.
Pípání / blikání by mělo po nějaké době přestat; nyní můžete hrát kolem výstupu změnou potenciometru, abyste změnili citlivost nebo nízkou dobu modulu. Doufám, že jste projektu porozuměli a fungovali. Pokud máte potíže se zajištěním fungování této věci, můžete ji vyhledat v sekci komentářů nebo na našich fórech.