Arduino Basics: PIR Sensors (3 / 4 stap)

Stap 3: Code


Deze code wordt opgeheven vanaf de site van de arduino.cc hier, ook door de code die ik gebruikte is aangesloten.

 /* * ////////////////////////////////////////////////// * //making sense of the Parallax PIR sensor's output * ////////////////////////////////////////////////// * * Switches a LED according to the state of the sensors output pin. * Determines the beginning and end of continuous motion sequences. * * Kristian Gohlke / krigoo (_) gmail (_) com / http://krx.at * 3. September 2006 * * kr1 (cleft) 2006 * released under a creative commons "Attribution-NonCommercial-ShareAlike 2.0" license * http://creativecommons.org/licenses/by-nc-sa/2.0/de/ * * * The Parallax PIR Sensor is an easy to use digital infrared motion sensor module. * (http://www.parallax.com/detail.asp?product_id=555-28027) * * The sensor's output pin goes to HIGH if motion is present. * However, even if motion is present it goes to LOW from time to time, * which might give the impression no motion is present. * This program deals with this issue by ignoring LOW-phases shorter than a given time, * assuming continuous motion is present during these phases. * */ ///////////////////////////// //VARS //the time we give the sensor to calibrate (10-60 secs according to the datasheet) int calibrationTime = 30; //the time when the sensor outputs a low impulse long unsigned int lowIn; //the amount of milliseconds the sensor has to be low //before we assume all motion has stopped long unsigned int pause = 5000; boolean lockLow = true; boolean takeLowTime; int pirPin = 7; //the digital pin connected to the PIR sensor's output int ledPin = 8; ///////////////////////////// //SETUP void setup(){ Serial.begin(9600); pinMode(pirPin, INPUT); pinMode(ledPin, OUTPUT); digitalWrite(pirPin, LOW); //give the sensor some time to calibrate Serial.print("calibrating sensor "); for(int i = 0; i < calibrationTime; i++){ Serial.print("."); delay(1000); } Serial.println(" done"); Serial.println("SENSOR ACTIVE"); delay(50); } //////////////////////////// //LOOP void loop(){ if(digitalRead(pirPin) == HIGH){ digitalWrite(ledPin, HIGH); //the led visualizes the sensors output pin state if(lockLow){ //makes sure we wait for a transition to LOW before any further output is made: lockLow = false; Serial.println("---"); Serial.print("motion detected at "); Serial.print(millis()/1000); Serial.println(" sec"); delay(50); } takeLowTime = true; } if(digitalRead(pirPin) == LOW){ digitalWrite(ledPin, LOW); //the led visualizes the sensors output pin state if(takeLowTime){ lowIn = millis(); //save the time of the transition from high to LOW takeLowTime = false; //make sure this is only done at the start of a LOW phase } //if the sensor is low for more than the given pause, //we assume that no more motion is going to happen if(!lockLow && millis() - lowIn > pause){ //makes sure this block of code is only executed again after //a new motion sequence has been detected lockLow = true; Serial.print("motion ended at "); //output Serial.print((millis() - pause)/1000); Serial.println(" sec"); delay(50); } } } 

U kunt zien van de code, de sensor eerst kalibreert zelf en vervolgens horloges voor verkeer. Wanneer beweging wordt gedetecteerd, gaat het blauwe licht op. U kunt kijken naar de seriële monitor om te zien hoe lang het verkeer duurt.

Gerelateerde Artikelen

Arduino PIR Sensor Alarm (eenvoudige versie)

Arduino PIR Sensor Alarm (eenvoudige versie)

Middelen krijgen voor ProjectArduino Uno REV 3PIR-SensorPiëzo-zoemerJumper dradenBlauwe LEDStap 1: Build & programma uw Arduino PIR Sensor AlarmGebouw & programmeren van de Arduino PIR Sensor AlarmDit Is een eenvoudige 1-stap Project maken een PIR
PIR SENSOR met ARDUINO activeren STAPPENMOTOR

PIR SENSOR met ARDUINO activeren STAPPENMOTOR

STAPPENMOTOR MET BEWEGINGSMELDER ACTIVERENStap 1: PIR met ARDUINO geactiveerd STAPPENMOTORHallo dit instactable om te roteren stepper motor voorwoord en achteruit wanneer pir lees sommige beweging.Stap 2: Deel vereisen1-ARDUINO UNO2-PIR(HUMAN MOTION
Hoe maak je een Arduino pir sensor alarm

Hoe maak je een Arduino pir sensor alarm

Dit is een tutorial over hoe je kunt een PIR-bewegingsmelder met Arduino Maak een fundamentele alarm. Dit is een zeer fundamentele project voor iedereen, en alles wat je nodig hebt om te weten is Arduino en basiscomponenten, dat is bijna niets.Stap 1
Arduino + PIR (sensor de movimiento)

Arduino + PIR (sensor de movimiento)

Sistema detector de movimiento hecho con arduino y el sensor pasivo PIR.Stap 1: Preparando componentes. Para la realizacion de este proyecto zoon alleen unos separate componentes.* La woonplaatsverklaring arduino.* El sensor de movimiento PIR.* Una r
Goedkope PIR sensor voor bijvoorbeeld Arduino

Goedkope PIR sensor voor bijvoorbeeld Arduino

voor een project nodig ik meerdere PIR sensoren en ik weet Adafruit verkoopt een PIR-board voor ongeveer 10 dollar. Een beschrijving van dat bestuur is op instructables. Dat is doenbaar, maar ik had een paar nodig en natuurlijk er is ook de scheepvaa
Tweeting Arduino Alarm met een PIR-sensor. aka AlarmIno

Tweeting Arduino Alarm met een PIR-sensor. aka AlarmIno

Hoi vandaag ik zal je laten zien hoe maak je een tweeting Arduino alarm met een PIR-sensor.U zal het volgende nodig:Een parallax PIR sensor 3 pinEthernet-kabelEthernet-shield (dat ik gebruik deze)BreadboardArduino UNO6 jumper dradenStap 1: Bedrading
Arduino + GSM + PIR = Awesome

Arduino + GSM + PIR = Awesome

In dit moment thuis-/ kantoorgebruik en vele andere plaats is veiligheid het belangrijkste. In onze afwezigheid zijn deze plaatsen niet veilig. Voor make deze paleizen secure vele volkeren houden bewakers en vele mensen verkiezen elektronische beveil
Arduino Controlled Motion Sensor

Arduino Controlled Motion Sensor

In dit Instructable, zal ik uitleggen hoe het bouwen van een motie geactiveerde alarm! Het maakt gebruik van een Arduino microcontroller, een PIR (passief infrarood) sensor en een type alarm. Hier kunt u een LED-indicator, een zoemer of een piezo. Da
Eenvoudige alarminstallatie met behulp van PIR sensor

Eenvoudige alarminstallatie met behulp van PIR sensor

Groeten! Als een van de hobbyisten daar en een grote fan van DIY projecten vooral uit instructables, heb ik besloten om een gratis account aanmaken voor mijzelf en mijn eigen eenvoudig publiceren DIY projecten voor bepaalde toepassingen alleen omwill
PIR sensor voor DSLR fotocamera

PIR sensor voor DSLR fotocamera

Lang verhaal kort: het was nodig om buiten foto's elke keer wanneer een dier naderde een DSLR camera, dus ik bouwde een doos met een PIR-sensor en een kleine Arduino Pro Mini naar de camera bedient.De afstandsbedieningen gebruikt voor DSLR's / mirorr
Motion Activated LED met een Parallax PIR Sensor

Motion Activated LED met een Parallax PIR Sensor

Nodig:4 x LED 's4 x 220 ohm weerstanden5 jumper draden1 parallax PIR Sensor1 mini breadboard zelf1 Arduino UnoStap 1: Aansluiten van draden, weerstanden en LEDs weerstanden verbinden met b1 & i1, b5 i5, b10 i10, b14 & i14LED's zal verbinden a1, a5
Vliegtuig in een glazen bol - hacken een PIR Sensor hiervoor uw biedingen

Vliegtuig in een glazen bol - hacken een PIR Sensor hiervoor uw biedingen

Hallo alle.Ooit een idee van de pop in je hoofd en je kan niet stoppen met denken over?  Nou was mijn idee te hebben van een klein vliegtuig spinnen binnen een gloeilamp, geactiveerd door een sensor!  Ja ik weet - niet veel van een idee, maar daar is
IoT WiFi DIY bewegingsmelder met e-mailmelding met PIR sensor en ESP8266

IoT WiFi DIY bewegingsmelder met e-mailmelding met PIR sensor en ESP8266

In dit project ben ik de ESP8266 WiFi module en PIR sensor bewegingsmelder gebruiken om e-mailwaarschuwingen als iemand de kamer binnenkomt, terwijl ik weg ben. Ik ben met behulp van GadgetKeeper Cloud Platform voor bing e-mailmeldingen met PIR-Senso
WiFi Switch board of Smart Plug met Esp8266, Attiny 85 & PIR Sensor met android app

WiFi Switch board of Smart Plug met Esp8266, Attiny 85 & PIR Sensor met android app

De Wifi Arduino 85 is een kleine plank met ESP8266-01 module, Attiny85 micro controller en een relais. Het heeft ook en extra header voor het aansluiten van een externe doorgifte of met sensoren zoals PIR, IR enz afhankelijk van uw toepassing. Bent u