Arduino - PIR सेंसर
पीर सेंसर आपको गति का एहसास करने की अनुमति देते हैं। उनका उपयोग यह पता लगाने के लिए किया जाता है कि क्या मानव सेंसर की सीमा से अंदर या बाहर चला गया है। वे आमतौर पर घर पर या व्यवसायों के लिए उपयोग किए जाने वाले उपकरणों और उपकरणों में पाए जाते हैं। उन्हें अक्सर PIR, "पैसिव इन्फ्रारेड", "पायरोइलेक्ट्रिक", या "IR मोशन" सेंसर के रूप में जाना जाता है।
PIR सेंसर के फायदे निम्नलिखित हैं -
- आकार में छोटा
- वाइड लेंस रेंज
- इंटरफ़ेस करने के लिए आसान है
- Inexpensive
- Low-power
- प्रयोग करने में आसान
- बाहर मत पहनो
पीआईआर पायरोइलेक्ट्रिक सेंसर से बने होते हैं, एक गोल धातु केंद्र में एक आयताकार क्रिस्टल के साथ हो सकती है, जो अवरक्त विकिरण के स्तर का पता लगा सकती है। सब कुछ निम्न-स्तर के विकिरण का उत्सर्जन करता है, और कुछ अधिक गर्म होता है, जितना अधिक विकिरण उत्सर्जित होता है। मोशन डिटेक्टर में सेंसर दो हिस्सों में विभाजित होता है। यह गति (परिवर्तन) का पता लगाने के लिए है और औसत आईआर स्तर नहीं। दो हिस्सों को जोड़ा जाता है ताकि वे एक दूसरे को रद्द कर दें। यदि एक-आधा दूसरे की तुलना में अधिक या कम आईआर विकिरण देखता है, तो आउटपुट उच्च या निम्न स्विंग होगा।
पीआईआर में समायोज्य सेटिंग्स होती हैं और 3-पिन ग्राउंड / आउट / पावर पैड में हेडर स्थापित होता है।
कई बुनियादी परियोजनाओं या उत्पादों के लिए जिनका पता लगाने की आवश्यकता होती है कि किसी व्यक्ति ने क्षेत्र छोड़ा है या प्रवेश किया है, पीआईआर सेंसर महान हैं। ध्यान दें कि PIRs आपको सेंसर के आसपास के लोगों की संख्या या उनकी निकटता नहीं बताते हैं। लेंस अक्सर कुछ दूरी पर एक निश्चित स्वीप के लिए तय होता है और वे कभी-कभी घर में पालतू जानवरों द्वारा बंद कर दिए जाते हैं।
अवयव आवश्यक
आपको निम्नलिखित घटकों की आवश्यकता होगी -
- 1 × ब्रेडबोर्ड
- 1 × Arduino Uno R3
- 1 × पीर सेंसर (MQ3)
प्रक्रिया
सर्किट आरेख का पालन करें और कनेक्शन बनाएं जैसा कि नीचे की छवि में दिखाया गया है।
स्केच
अपने कंप्यूटर पर Arduino IDE सॉफ्टवेयर खोलें। Arduino भाषा में कोडिंग आपके सर्किट को नियंत्रित करेगा। New पर क्लिक करके एक नया स्केच फाइल खोलें।
Arduino कोड
#define pirPin 2
int calibrationTime = 30;
long unsigned int lowIn;
long unsigned int pause = 5000;
boolean lockLow = true;
boolean takeLowTime;
int PIRValue = 0;
void setup() {
Serial.begin(9600);
pinMode(pirPin, INPUT);
}
void loop() {
PIRSensor();
}
void PIRSensor() {
if(digitalRead(pirPin) == HIGH) {
if(lockLow) {
PIRValue = 1;
lockLow = false;
Serial.println("Motion detected.");
delay(50);
}
takeLowTime = true;
}
if(digitalRead(pirPin) == LOW) {
if(takeLowTime){
lowIn = millis();takeLowTime = false;
}
if(!lockLow && millis() - lowIn > pause) {
PIRValue = 0;
lockLow = true;
Serial.println("Motion ended.");
delay(50);
}
}
}
नोट करने के लिए कोड
PIR सेंसर में तीन टर्मिनल हैं - V cc , OUT और GND। सेंसर को इस प्रकार कनेक्ट करें -
- Arduino बोर्ड पर + V cc + 5v कनेक्ट करें ।
- Arduino बोर्ड पर OUT को डिजिटल पिन 2 से कनेक्ट करें।
- Arduino पर GND के साथ GND कनेक्ट करें।
आप सेंसर बोर्ड के नीचे स्थित दो चर प्रतिरोधों के माध्यम से सेंसर की संवेदनशीलता और देरी के समय को समायोजित कर सकते हैं।
एक बार सेंसर किसी भी गति का पता लगा लेता है, तो Arduino सीरियल पोर्ट के माध्यम से एक संदेश भेजेगा कि गति का पता चला है। यदि कोई नई गति है, तो जाँच करने के लिए PIR भावना प्रस्ताव निश्चित समय के लिए विलंब करेगा। यदि गति का पता नहीं चलता है, तो Arduino यह कहते हुए एक नया संदेश भेजेगा कि गति समाप्त हो गई है।
परिणाम
यदि गति का पता चला है और गति रुकने पर एक अन्य संदेश आपको अपने सीरियल पोर्ट पर एक संदेश दिखाई देगा।