विषयसूची:

व्यवधान के साथ Arduino हॉल इफेक्ट सेंसर: 4 कदम
व्यवधान के साथ Arduino हॉल इफेक्ट सेंसर: 4 कदम

वीडियो: व्यवधान के साथ Arduino हॉल इफेक्ट सेंसर: 4 कदम

वीडियो: व्यवधान के साथ Arduino हॉल इफेक्ट सेंसर: 4 कदम
वीडियो: Allegro A1335 Hall Effect Angle Sensor, I2C and Arduino – The Details (4) 2024, जुलाई
Anonim
Image
Image
हॉल इफेक्ट सेंसर क्या है?
हॉल इफेक्ट सेंसर क्या है?

हेलो सब लोग, आज मैं आपको दिखाऊंगा कि कैसे आप एक हॉल इफेक्ट सेंसर को एक Arduino से कनेक्ट कर सकते हैं और इसे एक रुकावट के साथ उपयोग कर सकते हैं।

वीडियो में प्रयुक्त उपकरण और सामग्री (संबद्ध लिंक): Arduino Uno:

हॉल इफेक्ट सेंसर:

मिश्रित प्रतिरोध:

चरण 1: हॉल इफेक्ट सेंसर क्या है?

हॉल इफेक्ट सेंसर क्या है?
हॉल इफेक्ट सेंसर क्या है?
हॉल इफेक्ट सेंसर क्या है?
हॉल इफेक्ट सेंसर क्या है?
हॉल इफेक्ट सेंसर क्या है?
हॉल इफेक्ट सेंसर क्या है?

हॉल इफेक्ट सेंसर एक ऐसा उपकरण है जिसका उपयोग चुंबकीय क्षेत्र के परिमाण को मापने के लिए किया जाता है। इसका आउटपुट वोल्टेज इसके माध्यम से चुंबकीय क्षेत्र की ताकत के सीधे आनुपातिक है।

हॉल इफेक्ट सेंसर्स का इस्तेमाल प्रॉक्सिमिटी सेंसिंग, पोजिशनिंग, स्पीड डिटेक्शन और करंट सेंसिंग एप्लिकेशन के लिए किया जाता है।

आज मैं जिस पर काम कर रहा हूं, उसे 3144 के रूप में लेबल किया गया है, जो मुख्य रूप से उच्च तापमान और ऑटोमोटिव अनुप्रयोगों के लिए उपयोग किया जाने वाला हॉल इफेक्ट स्विच है। इसका आउटपुट डिफ़ॉल्ट रूप से अधिक होता है और चुंबकीय क्षेत्र की उपस्थिति में एक बार कम हो जाता है।

सेंसर में 3 पिन, वीसीसी, ग्राउंड और आउटपुट हैं। आप उन्हें उस क्रम में पहचान सकते हैं यदि आप सेंसर को लेबल के साथ अपनी ओर रखते हैं। VCC बाईं ओर है, और आउटपुट दाईं ओर है। किसी भी वोल्टेज बहाव को रोकने के लिए, वीसीसी और आउटपुट के बीच पुल-अप कॉन्फ़िगरेशन में 10k रोकनेवाला का उपयोग किया जा रहा है।

चरण 2: एक रुकावट क्या है?

एक रुकावट क्या है?
एक रुकावट क्या है?
एक रुकावट क्या है?
एक रुकावट क्या है?

Arduino पर सेंसर को जोड़ने के लिए, हम एक सरल, फिर भी बहुत शक्तिशाली फीचर का उपयोग करेंगे, जिसे इंटरप्ट कहा जाता है। एक इंटरप्ट का काम यह सुनिश्चित करना है कि प्रोसेसर महत्वपूर्ण घटनाओं के लिए जल्दी से प्रतिक्रिया करता है। जब एक निश्चित संकेत का पता लगाया जाता है, तो एक इंटरप्ट (जैसा कि नाम से पता चलता है) प्रोसेसर जो कुछ भी कर रहा है, उसे बाधित करता है, और कुछ कोड को निष्पादित करता है जो कि Arduino को जो भी बाहरी उत्तेजना को खिलाया जा रहा है, उस पर प्रतिक्रिया करने के लिए डिज़ाइन किया गया है। एक बार जब वह कोड लपेट लिया जाता है, तो प्रोसेसर मूल रूप से जो कुछ भी कर रहा था वह वापस चला जाता है जैसे कि कुछ भी नहीं हुआ!

इसके बारे में कमाल की बात यह है कि यह आपके सिस्टम को महत्वपूर्ण घटनाओं के लिए जल्दी और कुशलता से प्रतिक्रिया करने के लिए तैयार करता है जो सॉफ्टवेयर में अनुमान लगाने में आसान नहीं हैं। सबसे अच्छी बात यह है कि यह आपके प्रोसेसर को अन्य सामान करने के लिए मुक्त कर देता है, जबकि यह किसी घटना के प्रदर्शित होने की प्रतीक्षा कर रहा होता है।

Arduino Uno में दो पिन होते हैं जिन्हें हम इंटरप्ट के रूप में उपयोग कर सकते हैं, पिन 2 और 3। पिन को इंटरप्ट के रूप में पंजीकृत करने के लिए हम जिस फ़ंक्शन का उपयोग करते हैं, उसे अटैच इंटरप्ट कहा जाता है, जहां पहले पैरामीटर के रूप में हम पिन में उपयोग करने के लिए भेजते हैं, दूसरा पैरामीटर है फ़ंक्शन का नाम जिसे हम एक बार रुकावट का पता चलने पर कॉल करना चाहते हैं और तीसरे पैरामीटर के रूप में हम उस मोड में भेजते हैं जिस पर हम काम करना चाहते हैं। इस फ़ंक्शन के पूर्ण संदर्भ के लिए वीडियो विवरण में एक लिंक है।

चरण 3: कनेक्शन और कोड

कनेक्शन और कोड
कनेक्शन और कोड
कनेक्शन और कोड
कनेक्शन और कोड
कनेक्शन और कोड
कनेक्शन और कोड

हमारे उदाहरण में, हम हॉल इफेक्ट सेंसर को Arduino पर 2 पिन करने के लिए कनेक्ट करते हैं। स्केच की शुरुआत में, हम बिल्ट इन एलईडी के पिन नंबर, इंटरप्ट पिन के साथ-साथ एक बाइट वैरिएबल के लिए वेरिएबल्स को परिभाषित करते हैं जिसे हम इंटरप्ट के माध्यम से संशोधित करने के लिए उपयोग करेंगे। यह महत्वपूर्ण है कि हम इसे अस्थिर के रूप में चिह्नित करें ताकि संकलक यह जान सके कि इसे मुख्य कार्यक्रम प्रवाह के बाहर इंटरप्ट के माध्यम से संशोधित किया जा रहा है।

सेटअप फ़ंक्शन में, हम पहले उपयोग किए गए पिन पर मोड निर्दिष्ट करते हैं और फिर हम पहले बताए अनुसार इंटरप्ट संलग्न करते हैं। एक अन्य फ़ंक्शन जिसका हम यहां उपयोग करते हैं, वह है digitalPinToInterrupt, जैसा कि नाम से ही स्पष्ट है, पिन नंबर को इंटरप्ट नंबर में ट्रांसलेट करता है।

मुख्य विधि में, हम सिर्फ एलईडी पिन पर स्टेट वेरिएबल लिखते हैं और बहुत कम देरी जोड़ते हैं ताकि प्रोसेसर के पास ठीक से काम करने का समय हो सके।

जहां हमने इंटरप्ट संलग्न किया, हमने ब्लिंक को दूसरे पैरामीटर के रूप में निर्दिष्ट किया और यह फ़ंक्शन का नाम है जिसे कहा जाना है। अंदर हम सिर्फ स्टेट वैल्यू को उल्टा करते हैं।

अटैचइंटरटुप्ट फ़ंक्शन का तीसरा पैरामीटर वह मोड है जिस पर यह संचालित होता है। जब हमारे पास इसे CHANGE के रूप में होता है, तो हर बार इंटरप्ट की स्थिति बदलने पर ब्लिंक फ़ंक्शन निष्पादित किया जाएगा, एक बार जब हम चुंबक को सेंसर के करीब ले जाते हैं और इसे हटाते ही फिर से चालू हो जाते हैं, तो इसे एक बार कॉल किया जाएगा। इस तरह, जब हम चुंबक को सेंसर के पास रखते हैं तो एलईडी चालू रहती है।

यदि हम अब मोड को RISING में बदलते हैं, तो इंटरप्ट पिन पर सिग्नल के बढ़ते किनारे को देखने के बाद ही ब्लिंक फ़ंक्शन चालू हो जाएगा। अब हर बार जब हम चुंबक को सेंसर के करीब लाते हैं, तो एलईडी या तो बंद हो जाती है या चालू हो जाती है इसलिए हमने मूल रूप से एक चुंबकीय स्विच बनाया।

अंतिम विधा जिसे हम आजमाने जा रहे हैं वह कम है। इसके साथ, जब चुंबक करीब होता है, तो ब्लिंक फ़ंक्शन लगातार चालू रहेगा और एलईडी झिलमिलाएगी, इसकी स्थिति हर समय उलटी रहेगी। जब हम चुंबक को हटाते हैं, तो यह वास्तव में अप्रत्याशित होता है कि स्थिति कैसे समाप्त होगी क्योंकि यह समय पर निर्भर है। हालाँकि, यह मोड वास्तव में उपयोगी है यदि हमें यह जानने की आवश्यकता है कि एक बटन कितनी देर तक दबाया गया था क्योंकि हम इसे निर्धारित करने के लिए समय के कार्यों का उपयोग कर सकते हैं।

चरण 4: आगे की कार्रवाई

आगे की कार्रवाई
आगे की कार्रवाई

समय के प्रति संवेदनशील कार्यों के लिए आपके सिस्टम को अधिक प्रतिक्रियाशील बनाने के लिए व्यवधान एक सरल तरीका है। सिस्टम में कुछ प्राथमिक कार्यों पर ध्यान केंद्रित करने के लिए उनके पास आपके मुख्य `लूप ()' को मुक्त करने का अतिरिक्त लाभ भी है। (मुझे लगता है कि जब मैं उनका उपयोग करता हूं तो यह मेरे कोड को थोड़ा और व्यवस्थित बनाता है - यह देखना आसान है कि कोड का मुख्य हिस्सा किसके लिए डिज़ाइन किया गया था, जबकि इंटरप्ट आवधिक घटनाओं को संभालता है।) यहां दिखाया गया उदाहरण केवल सबसे अधिक है एक रुकावट का उपयोग करने के लिए बुनियादी मामला - आप उनका उपयोग I2C डिवाइस को पढ़ने, वायरलेस डेटा भेजने या प्राप्त करने, या यहां तक कि एक मोटर को शुरू करने या रोकने के लिए कर सकते हैं।

यदि आपके पास एक इंटरप्ट या हॉल इफेक्ट सेंसर का दिलचस्प उपयोग है, तो मुझे टिप्पणियों में बताना सुनिश्चित करें, इस निर्देश को पसंद करें और साझा करें, और अधिक भयानक ट्यूटोरियल और परियोजनाओं के लिए मेरे YouTube चैनल को सब्सक्राइब करना न भूलें। भविष्य।

चीयर्स और देखने के लिए धन्यवाद!

सिफारिश की: