Å oppdage bevegelser eller bevegelser har alltid vært viktig i de fleste prosjekter. Ved hjelp av PIR-sensoren har det blitt veldig enkelt å oppdage bevegelser fra mennesker / dyr. I dette prosjektet vil vi lære hvordan vi kan grensesnitt en PIR-sensor med en mikrokontroller som Arduino. Vi kobler en Arduino med PIR-modul og blinker en LED og piper en summer når en bevegelse oppdages. Følgende komponenter er nødvendige for å bygge dette prosjektet.
Nødvendige materialer:
- PIR-sensormodul
- Arduino UNO (hvilken som helst versjon)
- LED
- Summer
- Brettbrett
- Koble ledninger
- Motstand på 330 ohm
PIR-sensor:
Kretsdiagrammet for arduino bevegelsesdetektorprosjekt ved å grensesnitt Arduino med PIR-modul og blinke en LED / summer er vist i bildet nedenfor.
Vi har drevet PIR-sensoren ved hjelp av 5V-skinnen fra Arduino. Utgangspinnen til PIR-sensoren er koblet til den andre digitale pinnen til Arduino. Denne pinnen vil være INPUT-pinnen for Arduino. Deretter er den tredje pinnen av Arduino koblet til LED og summer. Denne pinnen vil fungere som utgangspinnen til Arduino. Vi vil programmet Arduino å utløse en utgang på 3 rd tapp hvis en inngang har blitt oppdaget at to nd tapp. Det komplette programmet er forklart nedenfor.
Programmering av Arduino:
Programmet for Arduino er ganske enkelt og rett frem. For å koble til Arduino PIR-sensor, må vi tilordne pin nummer 2 som inngang og pin nummer 3 som output. Da må vi produsere en diskontinuerlig trigger når pin 2 går høyt. Hver linje er forklart nedenfor.
I ugyldighetsoppsettfunksjonen vist nedenfor, må vi erklære at pinne 2 som er koblet til PIR-utgang vil bli brukt som inngang og pinne 3 koblet til LED / summer vil bli brukt som inngang.
ugyldig oppsett () {pinMode (2, INPUT); // Pin 2 som INPUT pinMode (3, OUTPUT); // PIN 3 som UTGANG}
Så fortsetter vi til loop () -funksjonen. Som vi vet blir koden her utført så lenge MCU er slått på. Så vi sjekker alltid om Pin 2 har gått høyt ved å bruke linjen nedenfor i loop () -funksjonen.
hvis (digitalRead (2) == HIGH)
Hvis vi finner ut at den spesifikke pinnen har gått høyt, betyr det at PIR-modulen er utløst. Så nå har vi fått utgangsstiften (pin 3) til å gå høyt. Vi slår denne pinnen av og på med en forsinkelse på 100 milli sekund, slik at vi kan oppnå den blinkende eller summende effekten. Koden for å gjøre det samme er vist nedenfor.
ugyldig oppsett () {pinMode (2, INPUT); // Pin 2 som INPUT pinMode (3, OUTPUT); // PIN 3 som OUTPUT} ugyldig sløyfe () {if (digitalRead (2) == HIGH) // sjekk om PIR er utløst. {digitalWrite (3, HIGH); // slå LED / Buzz PÅ forsinkelse (100); // vent på 100 ms digitalWrite (3, LOW); // slå LED / Buzz AV forsinkelse (100); // vent 100 sekunder}}
Jobber:
Kretsen og programmet for dette arduino bevegelsesdetektorprosjektet er allerede diskutert ovenfor. Nå kan du bygge denne kretsen på et brødbrett ved å følge skjemaene ovenfor og laste opp programmet som du kan finne på slutten av denne opplæringen. Når tilkoblingene er fullført, bør oppsettet ditt se ut som noe vist nedenfor.
Nå, slå på Arduino og vent i omtrent 50-60 sekunder til PIR-sensoren din kalibrerer. Ikke bli frustrert av produksjonen du får i denne perioden. Etter det, prøv å bevege deg foran PIR-sensoren, og LED / Buzzer skal utløses som vist i videoen nedenfor.
Piper / blinking skal stoppe etter en stund; Du kan nå leke rundt utgangen ved å variere potensiometeret for å endre følsomheten eller den lave tiden til modulen. Håper du forsto prosjektet og fikk det til å fungere. Hvis du har problemer med å få denne tingen til å fungere, kan du søke gjennom kommentarseksjonen eller på forumene våre.