Att upptäcka rörelser eller rörelser har alltid varit viktigt i de flesta projekt. Med hjälp av PIR-sensorn har det blivit väldigt enkelt att upptäcka människors / djurs rörelser. I detta projekt kommer vi att lära oss hur vi kan gränssnitt en PIR-sensor med en mikrokontroller som Arduino. Vi kommer att ansluta en Arduino med PIR-modul och blinka en lysdiod och pipa en summer när en rörelse upptäcks. Följande komponenter kommer att behövas för att bygga detta projekt.
Material som krävs:
- PIR-sensormodul
- Arduino UNO (vilken version som helst)
- LED
- Summer
- Bakbord
- Anslutande ledningar
- 330 ohm motstånd
PIR-sensor:
Kretsschemat för arduino-rörelsedetektorprojekt genom att gränssnitt Arduino med PIR-modul och blinka en LED / summer visas i bilden nedan.
Vi har drivit PIR-sensorn med hjälp av 5V-skenan från Arduino. PIR-sensorns utgång är ansluten till Arduinos andra digitala stift. Denna stift blir INPUT-stiftet för Arduino. Sedan ansluts den tredje stiftet av Arduino till lysdioden och summern. Denna stift fungerar som utgångsstiftet för Arduino. Vi programmerar Arduino för att utlösa en utgång på tredje stift om en ingång har upptäckts vid andra stiftet. Det fullständiga programmet förklaras nedan.
Programmering av Arduino:
Programmet för Arduino är ganska enkelt och enkelt. För att ansluta Arduino PIR-sensor måste vi tilldela stift nummer 2 som ingång och stift nummer 3 som utgång. Då måste vi producera en diskontinuerlig trigger när stift 2 går högt. Varje rad förklaras nedan.
I den tomrumsinställningsfunktion som visas nedan måste vi förklara att stift 2 anslutet till PIR-utgång kommer att användas som ingång och stift 3 ansluten till LED / summer kommer att användas som ingång.
ogiltig installation () {pinMode (2, INPUT); // Pin 2 som INPUT pinMode (3, OUTPUT); // PIN 3 som UTGÅNG}
Sedan fortsätter vi till loop () -funktionen. Som vi vet körs koden här så länge MCU är påslagen. Så vi kontrollerar alltid om stift 2 har gått högt genom att använda raden nedan i slingan () -funktionen.
om (digitalRead (2) == HÖG)
Om vi upptäcker att den specifika stiftet har gått högt betyder det att PIR-modulen har utlösts. Så nu har vi fått vår utgångsstift (stift 3) att gå högt. Vi slår på och av denna stift med en fördröjning på 100 millisekunder så att vi kan uppnå den blinkande eller surrande effekten. Koden för att göra detsamma visas nedan.
ogiltig installation () {pinMode (2, INPUT); // Pin 2 som INPUT pinMode (3, OUTPUT); // PIN 3 som OUTPUT} ogiltig loop () {if (digitalRead (2) == HIGH) // kontrollera om PIR utlöses. {digitalWrite (3, HIGH); // slå på LED / Buzz PÅ fördröjning (100); // vänta på 100 ms digitalWrite (3, LOW); // stäng av LED / Buzz-fördröjningen (100); // vänta i 100 ms}}
Arbetssätt:
Kretsen och programmet för detta arduino-rörelsedetektorprojekt diskuteras redan ovan. Nu kan du bygga den här kretsen på ett bräda genom att följa schemat ovan och ladda upp programmet som hittades i slutet av denna handledning. När dina anslutningar är klara ska din installation se ut som något som visas nedan.
Slå nu på Arduino och vänta i cirka 50-60 sekunder för att din PIR-sensor ska kalibrera. Var inte frustrerad av den produktion du får under denna period. Efter det, försök att röra dig framför PIR-sensorn och din LED / summer ska utlösas som visas i videon nedan.
Pipet / blinkningen bör sluta efter en tid; Du kan nu leksa runt utgången genom att variera potentiometern för att ändra modulens känslighet eller låga tid. Hoppas att du förstod projektet och fick det att fungera. Om du har några problem med att få den här saken att fungera kan du söka igenom kommentarsektionen eller på våra forum.