- आवश्यक सामग्री
- सर्किट आरेख
- तस्वीर माइक्रोकंट्रोलर:
- कोड और स्पष्टीकरण
- पीआईसी सेंसर का पीआईसी माइक्रोकंट्रोलर के साथ काम करना:
पीआईआर (पैसिव इन्फ्रारेड) या मोशन सेंसर का उपयोग मानव शरीर या वस्तुओं की गति का पता लगाने के लिए किया जाता है। जब भी कोई PIR सेंसर की रेंज में आता है, तो वह अपने आउटपुट पिन पर हाई देता है। हमने पहले PIR को अन्य माइक्रोकंट्रोलर्स के साथ हस्तक्षेप किया है:
- पीर सेंसर का उपयोग कर Arduino मोशन डिटेक्टर
- ईमेल अलर्ट के साथ IOT आधारित रास्पबेरी पाई होम सिक्योरिटी सिस्टम
- AVR माइक्रोकंट्रोलर के साथ स्वचालित सीढ़ी लाइट
आज हम पीआईसी माइक्रोकंट्रोलर PIC16F877A के साथ PIR इंटरफेस करने के लिए सरल हैं । इस सर्किट में अगर कुछ चलती हुई वस्तुएं PIR सेंसर की सीमा में आती हैं, तो बजर बजने लगेगा।
आवश्यक सामग्री
- PicKit 3
- पीर सेंसर।
- PIC16F877A आईसी
- 40 - पिन आईसी धारक
- परफ़ेक्ट बोर्ड
- 20 मेगाहर्ट्ज क्रिस्टल ओएससी
- महिला और पुरुष बर्गस्टिक पिंस
- 33pf कैपेसिटर - 2Nos, 100uf और 10uf कैप।
- 680 ओम, 10K और 560ohm रेसिस्टर
- किसी भी रंग का एलईडी
- 1 सोल्डरिंग किट
- आईसी 7805
- 12 वी एडाप्टर
- बजर
- तारों को जोड़ना
- ब्रेड बोर्ड
पीर सेंसर:
PIR सेंसर, मोशन डिटेक्शन सेसनर का उपयोग करने के लिए सस्ती, कम शक्ति और आसान है। पीर सेंसर केवल अवरक्त किरणों को प्राप्त करता है, न कि उत्सर्जन करता है इसलिए इसे निष्क्रिय कहा जाता है। पीर को गर्मी में किसी भी तरह का बदलाव महसूस होता है, और अगर कोई बदलाव होता है, तो वह ऊटपुत में हाई देता है। पीर सेंसर को पायरोइलेक्ट्रिक या आईआर मोशन सेंसर के रूप में भी जाना जाता है।
गर्म होने पर हर वस्तु कुछ मात्रा में अवरक्त का उत्सर्जन करती है, इसी तरह मानव शरीर शरीर की गर्मी के कारण आईआर उत्सर्जित करता है। वायु और वस्तु के बीच घर्षण के कारण हर वस्तु द्वारा निर्मित इन्फ्रारेड। PIR सेंसर का मुख्य घटक Pyroelectric सेंसर है। इसके साथ ही, BISS0001 ("माइक्रो पावर पीर मोशन डिटेक्टर आईसी"), कुछ प्रतिरोधों, कैपेसिटर और अन्य घटकों का उपयोग पीआईआर सेंसर बनाने के लिए किया गया था। BISS0001 IC सेंसर से इनपुट लेती है और आउटपुट पिन हाई या लो बनाने के लिए प्रोसेसिंग करती है।
यहाँ पीर सेंसर के बारे में अधिक जानें। आप दूरी की संवेदनशीलता और समय की अवधि को भी समायोजित कर सकते हैं जिसके लिए गति का पता चलने के बाद आउटपुट पिन उच्च होगा। इन दो मापदंडों को समायोजित करने के लिए इसमें दो पोटेंशियोमीटर नॉब्स हैं।
सर्किट आरेख
तस्वीर माइक्रोकंट्रोलर:
पीआईआर को इंटरफेस करने के लिए PIC माइक्रोकंट्रोलर को प्रोग्राम करने के लिए , हमें एक IDE (इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट) की आवश्यकता होगी, जहाँ प्रोग्रामिंग होती है। एक कंपाइलर, जहाँ हमारा प्रोग्राम MCU पठनीय रूप में परिवर्तित होता है जिसे HEX फाइलें कहा जाता है। एक IPE (इंटीग्रेटेड प्रोग्रामिंग एनवायरनमेंट), जिसका उपयोग हमारे हेक्स फ़ाइल को हमारे PIC MCUs में डंप करने के लिए किया जाता है।
IDE: MPLABX v3.35
IPE: MPLAB IPE v3.35
संकलक: XC8
माइक्रोचिप ने इन तीनों सॉफ्टवेयर को मुफ्त में दिया है। उन्हें सीधे उनके आधिकारिक पेज से डाउनलोड किया जा सकता है। मैंने आपकी सुविधा के लिए लिंक भी प्रदान किया है। एक बार डाउनलोड करने के बाद उन्हें अपने कंप्यूटर पर इंस्टॉल करें। यदि आपको ऐसा करने में कोई समस्या है तो आप अंत में दिए गए वीडियो को देख सकते हैं ।
अपने कोड को PIC में डंप या अपलोड करने के लिए, हमें PICkit 3. की आवश्यकता होगी । PICkit 3 प्रोग्रामर / डिबगर एक सरल, कम लागत वाला सर्किट डिबगर है जो एक पीसी से चलने वाले MPLAB IDE (v8.20 या उससे अधिक) सॉफ़्टवेयर पर नियंत्रित होता है। एक विंडोज प्लेटफॉर्म। PICkit 3 प्रोग्रामर / डिबगर विकास इंजीनियर के उपकरण सुइट का एक अभिन्न हिस्सा है। इसके अलावा हमें अन्य हार्डवेयर जैसे परफेक्ट बोर्ड, सोल्डरिंग स्टेशन, पीआईसी आईसी, क्रिस्टल ऑसिलेटर्स, कैपेसिटर आदि की भी आवश्यकता होगी, लेकिन हम अपने ट्यूटोरियल के माध्यम से प्रगति करते हुए उन्हें अपनी सूची में जोड़ देंगे।
हम अपने MC16 में उपलब्ध ICSP विकल्प का उपयोग करके हमारे PIC16F877A की प्रोग्रामिंग करेंगे।
कोड को जलाने के लिए, निम्न चरणों का पालन करें:
- MPLAB IPE लॉन्च करें।
- अपने पीसी के लिए अपने PicKit 3 के एक छोर को कनेक्ट करें और दूसरे बोर्ड को पूर्ण बोर्ड पर अपने ICSP पिन से जोड़ें।
- कनेक्ट बटन पर क्लिक करके अपने PIC डिवाइस से कनेक्ट करें।
- पलक HEX फ़ाइल के लिए ब्राउज़ करें और प्रोग्राम पर क्लिक करें।
यदि आप PIC माइक्रोकंट्रोलर के लिए नए हैं तो सबसे पहले नीचे दिए गए ट्यूटोरियल्स के माध्यम से जानें कि कैसे PIC का उपयोग करें और कैसे प्रोग्राम करें:
- PIC माइक्रोकंट्रोलर के साथ शुरुआत करना: PIC और MPLABX का परिचय
- PIC माइक्रोकंट्रोलर के साथ अपना पहला कार्यक्रम लिखना और कॉन्फ़िगरेशन बिट्स सेट करना
- पीआईसी माइक्रोकंट्रोलर के साथ एलईडी ब्लिंकिंग
कोड और स्पष्टीकरण
सबसे पहले, हमें पिक माइक्रोकंट्रोलर में कॉन्फ़िगरेशन बिट्स सेट करने की आवश्यकता है और फिर शून्य मुख्य फ़ंक्शन के साथ शुरू करें ।
नीचे दिए गए कोड में, 'XC.h' हेडर फ़ाइल है जिसमें पिन और बाह्य उपकरणों के सभी अनुकूल नाम हैं। इसके अलावा, हमने नीचे कोड में क्रिस्टल थरथरानवाला आवृत्ति, पीआईआर और बजर पिन कनेक्शन को परिभाषित किया है।
#शामिल
शून्य मुख्य () में, ' TRISB = 0X00' का उपयोग MCU को निर्देश देने के लिए किया जाता है कि PORTB पिन का उपयोग OUTPUT के रूप में किया जाता है, 'TRISC = 0Xff' का उपयोग MCU को निर्देश देने के लिए किया जाता है कि PORTB पिन का उपयोग INPUT के रूप में किया जाता है। और 'PORTB = 0X00' का उपयोग MCB को RB3 लो के सभी OUTPUT को निर्देश देने के लिए किया जाता है।
TRISB = 0X00; TRISC = 0Xff; PORTB = 0X00; // RB3 LOW के सभी आउटपुट बनाएं
नीचे दिए गए कोड के अनुसार, जब भी पीर को हाई मिलता है तो बजर को हाई मिलेगा या फिर यह ऑफ रहेगा।
जबकि (1) // इंफीनी में जाओ जबकि लूप {अगर (पीर == 1) {बजर = 1; __delay_ms (1000); // प्रतीक्षा करें} और {बजर = 0; }}}
इस परियोजना के अंत में एक डेमो वीडियो के साथ पूरा कोड दिया गया है।
पीआईसी सेंसर का पीआईसी माइक्रोकंट्रोलर के साथ काम करना:
इस परियोजना में कोई जटिल हार्डवेयर सेटअप नहीं है, हम फिर से उसी PIC माइक्रोकंट्रोलर बोर्ड (जैसा कि नीचे दिखाया गया है) का उपयोग कर रहे हैं जो हमने एलईडी ब्लिंकिंग ट्यूटोरियल में बनाया है। बस कनेक्शन चित्र के अनुसार अपने PIC माइक्रोकंट्रोलर बोर्ड के साथ पीर सेंसर मॉड्यूल को कनेक्ट करें । एक बार जब आप कनेक्शन के साथ कर लेते हैं, तो पिछले ट्यूटोरियल में बताए अनुसार अपने PicKit 3 प्रोग्रामर का उपयोग करके कोड को डंप करें और अपने आउटपुट का आनंद लें।
प्रोग्राम अपलोड करने के बाद, PIR सेंसर OUTPUT देने के लिए तैयार है। जब भी, कोई मानव या वस्तु जो IR का उत्सर्जन करता है, वह PIR की श्रेणी में आता है, तो यह OUTPUT को उच्च प्रदान करता है। और, उस आउटपुट के आधार पर बजर काम करेगा। यदि पीआईआर आउटपुट उच्च बजर इनपुट है, तो उच्च और इसके विपरीत है।
आप पीर मॉड्यूल पर तय दो पोटेंशियोमीटर का उपयोग करके संवेदन और समय की देरी को नियंत्रित कर सकते हैं। PIR सेंसर के बारे में अधिक जानने के लिए लिंक का अनुसरण करें।