अधिकांश परियोजनाओं में गति या गति का पता लगाना हमेशा महत्वपूर्ण रहा है। पीआईआर सेंसर की मदद से मानव / पशु आंदोलनों का पता लगाना बहुत आसान हो गया है। इस परियोजना में हम सीखेंगे कि कैसे हम अरूदिनो जैसे एक माइक्रोकंट्रोलर के साथ पीर सेंसर को इंटरफेस कर सकते हैं । हम PIR मॉड्यूल के साथ एक Arduino को इंटरफेस करेंगे और जब भी एक आंदोलन का पता चलता है, तो एक एलईडी और बीप बीप को ब्लिंक कर सकते हैं। इस परियोजना के निर्माण के लिए निम्नलिखित घटकों की आवश्यकता होगी।
सामग्री की आवश्यकता:
- पीर सेंसर मॉड्यूल
- Arduino UNO (कोई भी संस्करण)
- एलईडी
- बजर
- ब्रेड बोर्ड
- तारों को जोड़ना
- 330 ओम अवरोधक
पीर सेंसर:
Arduino को PIR मॉड्यूल के साथ जोड़कर और एक LED / Buzzer को ब्लिंक करके Arduino मोशन डिटेक्टर प्रोजेक्ट के लिए सर्किट आरेख नीचे की छवि में दिखाया गया है।
हमने पीर सेंसर को 5V रेल अरुडिनो के उपयोग से संचालित किया है। पीआईआर सेंसर का आउटपुट पिन 2 एनडी डिजिटल पिन अरुडिनो से जुड़ा है । यह पिन Arduino के लिए INPUT पिन होगा। फिर Arduino के 3 आरडी पिन एलईडी और बजर से जुड़ा हुआ है। यह पिन Arduino के आउटपुट पिन के रूप में कार्य करेगा। अगर 3 इनपुट पिन पर 2 nd पिन का पता चला है, तो हम Arduino को आउटपुट को 3 rd पिन पर प्रोग्राम करेंगे । पूरा कार्यक्रम नीचे समझाया गया है।
Arduino प्रोग्रामिंग:
Arduino के लिए कार्यक्रम बहुत सरल और सीधे आगे है। Arduino PIR Sensor को कनेक्ट करने के लिए , हमें पिन नंबर 2 को इनपुट और पिन नंबर 3 को आउटपुट के रूप में असाइन करना है। जब भी पिन 2 हाई जाता है तो हमें एक असंतोषजनक ट्रिगर का उत्पादन करना होगा। प्रत्येक पंक्ति को नीचे समझाया गया है।
नीचे दिखाए गए शून्य सेटअप फ़ंक्शन में, हमें यह घोषित करना होगा कि पीआईआर आउटपुट से जुड़े पिन 2 को इनपुट के रूप में और एलईडी / बजर से जुड़े पिन 3 को इनपुट के रूप में उपयोग किया जाएगा।
शून्य सेटअप () {pinMode (2, INPUT); // पिन 2 INPUT पिनमोड के रूप में (3, OUTPUT); // पिन 3 OUTPUT के रूप में}
फिर हम लूप () फ़ंक्शन पर आगे बढ़ते हैं। जैसा कि हम जानते हैं कि जब तक MCU संचालित होता है तब तक यहाँ कोड निष्पादित हो जाता है। इसलिए हम हमेशा जांचते हैं कि क्या पिन 2 लूप () फ़ंक्शन के नीचे की रेखा का उपयोग करके उच्च चला गया है।
अगर (digitalRead (2) == हाई)
यदि हम पाते हैं कि विशेष पिन उच्च हो गया है, तो इसका मतलब है कि पीआईआर मॉड्यूल चालू हो गया है। तो, अब हमने उच्च जाने के लिए अपना आउटपुट पिन (पिन 3) बनाया है। हम इस पिन को 100 मिलि सेकंड की देरी के साथ चालू और बंद करते हैं ताकि हम चमकती या गुलजार उत्पादन प्राप्त कर सकें। ऐसा करने का कोड नीचे दिखाया गया है।
शून्य सेटअप () {pinMode (2, INPUT); // पिन 2 INPUT पिनमोड के रूप में (3, OUTPUT); // पिन 3 के रूप में OUTPUT} शून्य लूप () {if (digitalRead (2) == High) // चेक करें कि क्या PIR ट्रिगर है। {digitalWrite (3, उच्च); // एलईडी / बज़ चालू करें देरी (100); // 100 मिसेकंड डिजिटलविराइट (3, LOW) की प्रतीक्षा करें; // एलईडी / बज़ ऑफ देरी (100) चालू करें; // 100 मिसेकंड के लिए प्रतीक्षा करें}}
काम कर रहे:
इस arduino मोशन डिटेक्टर प्रोजेक्ट के लिए सर्किट और प्रोग्राम पहले से ही ऊपर चर्चा की गई है। अब, आप ऊपर दिए गए स्कीमैटिक्स का पालन करके इस सर्किट को ब्रेडबोर्ड पर बना सकते हैं और उस प्रोग्राम को अपलोड कर सकते हैं जो इस ट्यूटोरियल के अंत में मिल सकता है। एक बार आपके कनेक्शन हो जाने के बाद आपका सेट-अप नीचे दिखाए गए किसी चीज़ की तरह दिखना चाहिए।
अब, Arduino पर बिजली और अपने पीआईआर सेंसर को कैलिब्रेट करने के लिए लगभग 50-60 सेकंड तक प्रतीक्षा करें। इस दौरान मिलने वाले आउटपुट से निराश न हों। उसके बाद, पीआईआर सेंसर के सामने बढ़ने की कोशिश करें और आपको नीचे दिए गए वीडियो में दिखाए अनुसार एलईडी / बजर को चालू करना चाहिए।
बीपिंग / चमकती कुछ समय बाद बंद हो जाना चाहिए; अब आप संवेदनशीलता या मॉड्यूल के कम समय को बदलने के लिए पोटेंशियोमीटर को अलग करके आउटपुट के चारों ओर खिलौना कर सकते हैं। आशा है कि आप इस परियोजना को समझ गए हैं और इसे काम कर रहे हैं, यदि आपको इस काम को करने में कोई परेशानी है, तो आप टिप्पणी अनुभाग या हमारे मंचों के माध्यम से खोज सकते हैं।