Detectarea mișcărilor sau mișcărilor a fost întotdeauna importantă în majoritatea proiectelor. Cu ajutorul senzorului PIR a devenit foarte ușor de detectat mișcările umane / animale. În acest proiect vom învăța cum putem interfața un senzor PIR cu un microcontroler precum Arduino. Vom interfața un Arduino cu modul PIR și vom clipi un LED și vom emite un semnal sonor ori de câte ori este detectată o mișcare. Următoarele componente vor fi necesare pentru a construi acest proiect.
Materiale necesare:
- Modul senzor PIR
- Arduino UNO (orice versiune)
- LED
- Buzzer
- Breadboard
- Conectarea firelor
- Rezistor de 330 ohmi
Senzor PIR:
Diagrama circuitului pentru proiectul detectorului de mișcare arduino prin interfața Arduino cu modulul PIR și clipirea unui LED / buzzer este prezentată în imaginea de mai jos.
Am alimentat senzorul PIR folosind șina de 5V a Arduino. Pinul de ieșire al senzorului PIR este conectat la al doilea pin digital al Arduino. Acest pin va fi pinul INPUT pentru Arduino. Apoi, cel de- al treilea pin al Arduino este conectat la LED și Buzzer. Acest pin va acționa ca pinul de ieșire al Arduino. Vom programa Arduino pentru a declanșa o ieșire pe al treilea pin dacă a fost detectată o intrare la al doilea pin. Programul complet este explicat mai jos.
Programarea Arduino:
Programul pentru Arduino este destul de simplu și direct. Pentru a conecta senzorul PIR Arduino, trebuie să atribuim pinul 2 ca intrare și pinul 3 ca ieșire. Apoi, trebuie să producem un declanșator discontinuu ori de câte ori pinul 2 se ridică. Fiecare linie este explicată mai jos.
În funcția de configurare a golurilor prezentată mai jos, trebuie să declarăm că pinul 2 conectat la ieșirea PIR va fi folosit ca intrare și pinul 3 conectat la LED / Buzzer va fi folosit ca intrare.
void setup () {pinMode (2, INPUT); // Pinul 2 ca INPUT pinMode (3, OUTPUT); // PIN 3 ca IEȘIRE}
Apoi trecem la funcția loop (). După cum știm, codul de aici este executat atâta timp cât MCU este pornit. Deci, verificăm întotdeauna dacă Pinul 2 a crescut utilizând linia de mai jos din interiorul funcției loop ().
if (digitalRead (2) == HIGH)
Dacă descoperim că pinul special a crescut, înseamnă că modulul PIR a fost declanșat. Deci, acum ne-am făcut pinul de ieșire (pinul 3) să meargă la înălțime. Pornim și oprim acest pin cu o întârziere de 100 de milisecunde, astfel încât să putem obține ieșirea intermitentă sau buzzing. Codul pentru a face același lucru este prezentat mai jos.
void setup () {pinMode (2, INPUT); // Pinul 2 ca INPUT pinMode (3, OUTPUT); // PIN 3 ca OUTPUT} bucla nulă () {if (digitalRead (2) == HIGH) // verificați dacă PIR este declanșat. {digitalWrite (3, HIGH); // activați întârzierea LED / Buzz ON (100); // așteptați 100 msecond digitalWrite (3, LOW); // opriți întârzierea LED / Buzz OFF (100); // așteptați 100 msecunde}}
Lucru:
Circuitul și programul pentru acest proiect al detectorului de mișcare arduino sunt deja discutate mai sus. Acum, puteți construi acest circuit pe o placă de parcurs urmând schemele date mai sus și încărcați programul care ar putea fi găsit la sfârșitul acestui tutorial. Odată ce conexiunile sunt terminate, configurarea dvs. ar trebui să arate ca ceva prezentat mai jos.
Acum, porniți Arduino și așteptați aproximativ 50-60 de secunde pentru ca senzorul PIR să se calibreze. Nu vă lăsați frustrat de rezultatul obținut în această perioadă. După aceea, încercați să vă deplasați în fața senzorului PIR și LED-ul / buzzer-ul ar trebui să fie declanșat așa cum se arată în videoclipul de mai jos.
Bip-ul / intermitentul trebuie să se oprească după ceva timp; acum puteți juca în jurul valorii de ieșire prin modificarea potențiometrului pentru a schimba sensibilitatea sau timpul redus al modulului. Sper că ați înțeles proiectul și l-ați pus în funcțiune, dacă aveți probleme cu funcționarea acestui lucru, puteți căuta prin secțiunea de comentarii sau pe forumurile noastre.