हॉल सेंसर वे सेंसर होते हैं जो किसी चुंबकीय क्षेत्र के संपर्क में आने पर अपने आउटपुट पर एक विद्युत संकेत उत्पन्न करते हैं। सेंसर के आउटपुट में इलेक्ट्रिक सिग्नल का एनालॉग मूल्य चुंबकीय क्षेत्र की ताकत का एक फ़ंक्शन है। हॉल सेंसर इन दिनों हर जगह हैं, इनका उपयोग विभिन्न कारणों से और सभी प्रकार के उपकरणों में मोबाइल फोन से स्विच करने के लिए, कारों में गति, स्थिति और दूरी की माप के लिए और अन्य मोटर वाहन उद्योग आधारित उत्पादों में किया जाता है। हॉल सेंसर की यह बहुमुखी प्रतिभा उन्हें निर्माताओं और इलेक्ट्रिकल इंजीनियरों के लिए जरूरी बनाती है यही कारण है कि आज, मैं हमें दिखाऊंगा कि रास्पबेरी पाई आधारित परियोजना में हॉल सेंसर का उपयोग कैसे किया जाए ।
आप कभी भी हमारी अन्य हॉल सेंसर आधारित परियोजनाओं की जांच कर सकते हैं, जिसमें Arduino के साथ हॉल सेंसर का इंटरफेस शामिल है।
आवश्यक घटक
इस परियोजना के निर्माण के लिए निम्नलिखित घटकों / भागों की आवश्यकता है;
- रास्पबेरी पाई 2 या 3
- एसडी कार्ड (8 जीबी न्यूनतम)
- हॉल इफेक्ट सेंसर
- जम्पर के तार
- ब्रेडबोर्ड
- लैन केबल
- शक्ति का स्रोत
उपयोग किए जा सकने वाले कुछ वैकल्पिक भागों में शामिल हैं:
- मॉनिटर
- कीबोर्ड और माउस
- एच डी ऍम आई केबल
- वाईफ़ाई डोंगल
यह ट्यूटोरियल रास्पियन खिंचाव ओएस पर आधारित होगा, इसलिए हमेशा की तरह आगे बढ़ने के लिए मैं मान लूंगा कि आप रास्पबेरी खिंचाव ओएस के साथ रास्पबेरी पाई स्थापित करने से परिचित हैं, और आप जानते हैं कि पोटीन जैसे टर्मिनल सॉफ्टवेयर का उपयोग करके रास्पबेरी पाई में एसएसएच कैसे करें। । यदि आपके पास इसमें से कोई भी समस्या है, तो इस वेबसाइट पर बहुत सारे रास्पबेरी पाई ट्यूटोरियल हैं जो मदद कर सकते हैं।
उन लोगों के लिए जो पहली बार रास्पियन खिंचाव ओएस स्थापित कर रहे होंगे, एक मुद्दा जिसे मैंने खोजा है, ज्यादातर लोगों ने, रास्पबेरी पाई में ssh के माध्यम से प्राप्त कर रहे हैं। यह ध्यान दिया जाना चाहिए कि ssh मूल रूप से OS पर अक्षम है और आपको इसे सक्षम करने के लिए या रास्पबेरी पाई के कॉन्फ़िगरेशन विकल्पों के तहत मॉनिटर की आवश्यकता होगी या आप अपनी विंडोज़ या लिनक्स कंप्यूटर का उपयोग करके ssh नाम की रिक्त फ़ाइल बनाएँ और रिक्त फ़ाइल की प्रतिलिपि बनाएँ एसडी कार्ड की रूट डायरेक्टरी। इसे कॉपी करने के लिए आपको एसडी कार्ट को अपने कंप्यूटर के एसडीडी कार्ड स्लॉट में डालना होगा।
दूसरी विधि का उपयोग उन लोगों के लिए अधिक उपयुक्त है जो पीआई को बिना सिर के मोड में चला रहे हैं। सभी हिस्सों के तैयार होने के बाद हम निर्माण के लिए आगे बढ़ सकते हैं।
सर्किट आरेख:
रास्पबेरी पाई के साथ हॉल प्रभाव सेंसर का उपयोग करने के लिए, नीचे दिए गए योजनाबद्ध के अनुसार घटकों को कनेक्ट करें।
इस ट्यूटोरियल के लिए उपयोग किया जाने वाला हॉल सेंसर आउटपुट पर एनालॉग और डिजिटल दोनों मूल्य प्रदान कर सकता है। लेकिन ट्यूटोरियल को सरल बनाने के लिए, मैंने डिजिटल मूल्य का उपयोग करने का निर्णय लिया क्योंकि एनालॉग आउटपुट का उपयोग करके एडीसी के कनेक्शन को रास्पबेरी पाई के लिए आवश्यक होगा।
पायथन कोड और कार्य विवरण:
इस हॉल सेंसर परियोजना के लिए पायथन कोड, एक बहुत ही सरल एक है सब हम क्या करने की जरूरत हॉल सेंसर से उत्पादन पढ़ा है, और पर या उसके अनुसार एलईडी बंद करने के लिए है। यदि चुंबक का पता चला है तो एलईडी को चालू करना है और इसे अन्यथा बंद करना है।
पोटीन का उपयोग करके अपने रास्पबेरी पाई और एसएसएच को पावर करें (यदि मैं जैसे हेडलेस मोड में जुड़ा हुआ हूं)। मेरी अधिकांश परियोजनाओं के साथ हमेशा की तरह, मैं होम निर्देशिका के अंदर एक निर्देशिका बनाता हूं जहां प्रत्येक परियोजना के बारे में सब कुछ इस परियोजना के लिए संग्रहीत किया जाता है, हम एक निर्देशिका बनाएंगे जिसे हॉल कहा जाता है । कृपया ध्यान दें कि यह चीजों को व्यवस्थित रखने के लिए सिर्फ एक व्यक्तिगत प्राथमिकता है।
उपयोग करके निर्देशिका बनाएं;
mkdir हॉलसेंसर
नई निर्देशिका में डायरेक्ट्री बदलें और उपयोग करके अजगर स्क्रिप्ट बनाने के लिए एक संपादक खोलें;
सीडी हॉलसेनर
के बाद;
नैनो हॉलसेंकोडकोड
संपादक खुलने के बाद, हम प्रोजेक्ट के लिए कोड टाइप करते हैं। मैं मुख्य अवधारणाओं को दिखाने के लिए कोड का एक संक्षिप्त टूटना करूंगा, और पूरा अजगर कोड उसके बाद उपलब्ध कराया जाएगा।
हम RPI.GPIO लाइब्रेरी को आयात करके कोड शुरू करते हैं जो हमें रास्पबेरी पाई GPIO पिन के साथ बातचीत करने के लिए अजगर स्क्रिप्ट लिखने की अनुमति देता है।
RPI.GPIO को gpio के रूप में आयात करें
अगला हम Rpi के GPIO के लिए नंबरिंग कॉन्फ़िगरेशन सेट करते हैं जिसे हम कोड के मुक्त प्रवाह निष्पादन की अनुमति देने के लिए GPIO चेतावनियों का उपयोग और अक्षम करना चाहते हैं।
gpio.setmode (gpio.BCM) gpio.setwarnings (गलत)
इसके बाद हमने GPIO पिन की घोषणा की, जिसमें चुने गए BCM नंबर के अनुसार हॉल सेंसर का एलईडी और डिजिटल आउटपुट जुड़ा हुआ है।
हॉलपिन = 2 एलईडीपिन = 3
अगला, हम इनपुट या आउटपुट के रूप में GPIO पिन सेट करते हैं । पिन जिसके साथ एलईडी जुड़ा हुआ है उसे आउटपुट के रूप में सेट किया गया है और जिस पर हॉल सेंसर जुड़ा हुआ है उसे इनपुट के रूप में सेट किया गया है।
gpio.setup (हॉलपिन, gpio.IN) gpio.setup (ledpin, gpio.On)
उस काम के साथ, हम कोड के मुख्य भाग को लिखते हैं, जो थोड़ी देर का लूप है जो लगातार हॉल सेंसर से आउटपुट का मूल्यांकन करता है और एक चुंबक का पता चलने पर एलईडी चालू करता है और जब एक चुंबक का पता नहीं चलता है तो एलईडी बंद हो जाता है।
जबकि True: if (gpio.input (hallpin) == गलत): gpio.output (ledpin, True) प्रिंट ("चुंबक का पता चला") बाकी: gpio.output (ledpin, False) प्रिंट ("चुंबकीय क्षेत्र का पता नहीं चला")
डेमो वीडियो के साथ पूरा अजगर कोड परियोजना के अंत में दिया जाता है।
कोड को कॉपी और सेव करें और उपयोग में टाइप करने के बाद संपादक से बाहर निकलें;
CTRL + X इसके बाद y है ।
बचत करने के बाद, एक बार फिर से अपने कनेक्शन पर जाएं और अजगर स्क्रिप्ट का उपयोग करके चलाएं;
सुडो पायथन हॉलसेंसरकोड
स्क्रिप्ट के चलने के साथ, जब भी किसी चुंबक या किसी भी चुंबकीय को हॉल सेंसर के करीब लाया जाता है, तो एलईडी रोशनी ऊपर की तरह नीचे की छवि में दिखाई जाती है।
स्मार्ट घर के लिए ईख के स्विच से लेकर साइकिल के लिए स्पीडोमीटर तक कई सुपर कूल स्टफ हैं जिन्हें इस ट्यूटोरियल के साथ बेस पर बनाया जा सकता है। नीचे टिप्पणी अनुभाग में आपके द्वारा बनाई गई किसी भी परियोजना को साझा करने के लिए स्वतंत्र महसूस करें।
सभी हमारे पिछले हॉल सेंसर आधारित परियोजनाओं की जाँच करें:
- Arduino और प्रसंस्करण Android ऐप का उपयोग करके DIY स्पीडोमीटर
- पीआईसी माइक्रोकंट्रोलर का उपयोग करके डिजिटल स्पीडोमीटर और ओडोमीटर सर्किट
- Arduino और प्रसंस्करण का उपयोग करके आभासी वास्तविकता
- Arduino का उपयोग कर चुंबकीय क्षेत्र की शक्ति मापन