Arduino IDE का उपयोग करके ESP32 के साथ MQ-2 गैस सेंसर को इंटरफेस करना

Arduino Ide Ka Upayoga Karake Esp32 Ke Satha Mq 2 Gaisa Sensara Ko Intaraphesa Karana



सेंसर IoT आधारित परियोजनाओं को डिजाइन करने का एक महत्वपूर्ण हिस्सा हैं क्योंकि वे सिस्टम को डेटा फीड करते हैं। माइक्रोकंट्रोलर आधारित IoT बोर्डों ने विभिन्न सेंसरों को इंटरफेस करने और क्लाउड पर डेटा अपलोड करने या एक आपातकालीन ईमेल उत्पन्न करने की क्षमता के कारण लोकप्रियता हासिल की।

हम जिस बोर्ड की बात कर रहे हैं वह है ESP32 जो अपने असीमित फीचर के कारण उपयोगकर्ताओं को कई सेंसर इंटरफेस करने में मदद करता है। गैस सेंसर ESP32 के साथ व्यापक रूप से उपयोग किए जाने वाले सेंसर में से एक है जो एक कमरे के अंदर आग लगने या गैस रिसाव का पता लगा सकता है। आइए ESP32 के साथ MQ-2 गैस सेंसर को जोड़ने के संभावित तरीके का पता लगाएं।

MQ-2 गैस सेंसर

MQ-2 व्यापक रूप से उपलब्ध गैस सेंसरों में से एक है जो दूसरों की तुलना में अधिक सटीकता के साथ है क्योंकि यह एक MOS (मेटल ऑक्साइड सेमीकंडक्टर) सेंसर है। इस तरह के सेंसर को केमिरेसिस्टर्स के रूप में जाना जाता है क्योंकि उनकी गैस सेंसिंग एक बार गैस कणों के संपर्क में आने के बाद प्रतिरोध मूल्य में परिवर्तन पर आधारित होती है।







MQ-2 सेंसर 5V पर काम करता है। यह एलपीजी, प्रोपेन, मीथेन और कार्बन मोनोऑक्साइड जैसी गैसों का पता लगा सकता है। यह ध्यान रखना महत्वपूर्ण है कि MQ-2 सेंसर गैसों की उपस्थिति की जांच कर सकते हैं लेकिन उनकी पहचान नहीं कर सकते। इसलिए, किसी निश्चित स्थान पर गैस घनत्व में परिवर्तन को मापने और तदनुसार आउटपुट सिग्नल उत्पन्न करने के लिए यह सबसे अच्छा है।





MQ-2 सेंसर की कुछ महत्वपूर्ण विशेषताएं निम्नलिखित हैं:





  • +5V . पर काम करता है
  • एनालॉग आउटपुट वोल्टेज: 0V से 5V
  • डिजिटल आउटपुट वोल्टेज: उच्च या निम्न (0V या 5V) TTL तर्क
  • MQ-2 का उपयोग एनालॉग और डिजिटल सेंसर दोनों के साथ किया जा सकता है
  • संवेदनशीलता सेट करने के लिए पोटेंशियोमीटर है
  • एलपीजी, अल्कोहल, प्रोपेन, हाइड्रोजन, कार्बन मोनोऑक्साइड और यहां तक ​​कि मीथेन का पता लगाने के लिए इस्तेमाल किया जा सकता है

एमक्यू-2 पिनआउट

MQ-2 सेंसर चार अलग-अलग पिनों के साथ आता है:

  • में सीसी : गैस डिटेक्शन सेंसर के लिए पावर पिन इसे 5V से जोड़ा जा सकता है।
  • जीएनडी : सेंसर का ग्राउंड पिन ESP32 GND पिन से जुड़ा है।
  • शक : डिजिटल आउटपुट पिन गैस की उपस्थिति को इंगित करता है। यह 1 और 0 की तरह उच्च या निम्न अवस्था में आउटपुट कर सकता है।
  • अगस्त : एनालॉग आउटपुट पिन एनालॉग सिग्नल में गैस की उपस्थिति को इंगित करता है। आउटपुट डेटा पता लगाए गए गैस के स्तर के आधार पर Vcc और GND के बीच एक निरंतर मान देता है।



ESP32 . के साथ MQ-2 को इंटरफेस करना

MQ-2 सेंसर एक उपयोग में आसान गैस सेंसर है जो एनालॉग और डिजिटल दोनों में आउटपुट दे सकता है। डिजिटल आउटपुट केवल उच्च या निम्न मान देता है जो गैस का पता लगाता है, हालांकि यहां हम एनालॉग आउटपुट का उपयोग करेंगे जो अधिक विस्तृत रीडिंग देता है और गैस स्तर को नोट करने में मदद करता है।



एनालॉग पिन आउटपुट गैस की सघनता के समानुपाती होता है जितना अधिक गैस उपलब्ध होती है, एनालॉग आउटपुट वैल्यू उतनी ही अधिक होती है। यह ध्यान रखना महत्वपूर्ण है कि MQ-2 सेंसर में उच्च परिशुद्धता तुलनित्र (LN393) के साथ Op Amp है जो एनालॉग सिग्नल लेता है और इसे सेंसर के डिजिटल आउटपुट पर उपलब्ध होने के लिए डिजिटाइज़ करता है।

एमक्यू-2 सेंसर 200 पीपीएम से लेकर 10000 पीपीएम तक गैस की सघनता का पता लगा सकता है। यहाँ पीपीएम भाग-प्रति-मिलियन को दर्शाता है जो गैस की सांद्रता को इंगित करने के लिए एक इकाई है।







MQ-2 को ESP32 के साथ इंटरफेस करने के लिए नीचे दिए गए पिन कॉन्फ़िगरेशन का पालन करें।



ESP32 . के साथ MQ-2 पिन

MQ-2 सेंसर में तीन पिन होते हैं जिनमें से दो GND और Vcc होते हैं जबकि तीसरा पिन Aout होगा जो एनालॉग सिग्नल में मापा गैस मान देगा।



ESP32 पिन एमक्यू-2 पिन
जीएनडी जीएनडी
आइए वीसीसी
जीपीआईओ 4 अगस्त





ESP32 . के साथ एलईडी पिन

हमने ESP32 के GPIO 32 पर एक LED कनेक्ट की है। एलईडी इंगित करेगा कि क्या एक निश्चित सीमा से गैस की एकाग्रता बढ़ जाती है।

ESP32 पिन एलईडी
जीपीआईओ 32 वीसीसी
जीएनडी जीएनडी

नीचे गैस सेंसर और एलईडी के साथ ESP32 का सर्किट है:



ESP32 के साथ MQ-2 गैस सेंसर इंटरफेसिंग के लिए कोड

पूर्णांक एलईडी = 32 ; /*एलईडी पिन परिभाषित*/
पूर्णांक सेंसर_इनपुट = 4 ; /*सेंसर इनपुट के लिए डिजिटल पिन 5*/
शून्य स्थापित करना ( ) {
धारावाहिक। शुरू करना ( 115200 ) ; /*धारावाहिक संचार के लिए बॉड दर*/
 पिनमोड ( एलईडी, आउटपुट ) ; /*एलईडी आउटपुट के रूप में सेट*/
}
शून्य फंदा ( ) {
पूर्णांक सेंसर_अगस्त = एनालॉगपढ़ें ( सेंसर_इनपुट ) ; /*एनालॉग वैल्यू रीड फंक्शन*/
धारावाहिक। प्रिंट ( 'गैस सेंसर:' ) ;
धारावाहिक। प्रिंट ( सेंसर_अगस्त ) ; /*मुद्रित मूल्य पढ़ें*/
धारावाहिक। प्रिंट ( ' \टी ' ) ;
धारावाहिक। प्रिंट ( ' \टी ' ) ;
यदि ( सेंसर_अगस्त > 1800 ) { /*अगर शर्त 1800 की सीमा के साथ है*/
धारावाहिक। प्रिंट्लन ( 'गैस' ) ;
डिजिटलराइट ( एलईडी, उच्च ) ; /*एलईडी सेट हाई अगर गैस का पता चला है */
}
वरना {
धारावाहिक। प्रिंट्लन ( 'गैस नहीं' ) ;
डिजिटलराइट ( एलईडी, कम ) ; /*एलईडी सेट कम है अगर कोई गैस नहीं मिली */
}
देरी ( 1000 ) ; /*1 सेकंड की देरी*/
}

यहां उपरोक्त कोड में एक एलईडी को पिन पर परिभाषित किया गया है 32 ESP32 और उसका पिन 4 गैस सेंसर से इनपुट लेने के लिए तैयार है। अगला धारावाहिक संचार बॉड दर को परिभाषित करके शुरू होता है। एलईडी का उपयोग कर आउटपुट सेट किया गया है पिनमोड समारोह।

में फंदा स्केच का हिस्सा पहले हम सेंसर के माध्यम से एनालॉग रीडिंग पढ़ेंगे और रीड वैल्यू प्रिंट हो जाएगी। आगे की दहलीज 1800 सेट किया जाता है यदि मान इस सीमा से अधिक हो जाता है तो पिन 32 पर जुड़ा एलईडी चालू हो जाएगा पर .

उत्पादन

सीरियल मॉनिटर रीड एनालॉग वैल्यू को प्रिंट करता है। यहां जब मान थ्रेशोल्ड से नीचे है जो 1800 है तो यह नो गैस संदेश दिखाएगा, एक बार थ्रेशोल्ड पार हो जाने पर गैस का पता चला संदेश सीरियल मॉनिटर में दिखाई देगा।

एलईडी बंद: कोई गैस नहीं

सामान्य स्थिति में कोई गैस नहीं मिलेगी, इसलिए एलईडी बंद रहेगी।

एलईडी चालू: गैस का पता चला

अब हम सिगरेट लाइटर से ब्यूटेन गैस लगाएंगे। एक बार गैस का मान थ्रेशोल्ड मान से अधिक हो जाने पर एलईडी चालू हो जाएगी।

निष्कर्ष

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