Arduino IDE کا استعمال کرتے ہوئے ESP32 کے ساتھ MQ-2 گیس سینسر کو انٹرفیس کرنا

Arduino Ide Ka Ast Mal Krt Wy Esp32 K Sat Mq 2 Gys Synsr Kw An Rfys Krna



سینسرز IoT پر مبنی پروجیکٹس کو ڈیزائن کرنے کا ایک اہم حصہ ہیں کیونکہ وہ سسٹم کو ڈیٹا فراہم کرتے ہیں۔ مائیکرو کنٹرولر پر مبنی IoT بورڈز نے مختلف سینسرز کو انٹرفیس کرنے اور کلاؤڈ پر ڈیٹا اپ لوڈ کرنے یا ہنگامی ای میل بنانے کی صلاحیت کی وجہ سے مقبولیت حاصل کی۔

جس بورڈ کے بارے میں ہم بات کر رہے ہیں۔ ای ایس پی 32 جو اپنی لامحدود خصوصیت کی وجہ سے صارفین کو ایک سے زیادہ سینسر کو انٹرفیس کرنے میں مدد کرتا ہے۔ گیس سینسر ESP32 کے ساتھ بڑے پیمانے پر استعمال ہونے والے سینسروں میں سے ہے جو کمرے کے اندر آگ بھڑکنے یا گیس کے رساو کا پتہ لگاسکتے ہیں۔ آئیے ESP32 کے ساتھ MQ-2 گیس سینسر کو انٹرفیس کرنے کا ممکنہ طریقہ معلوم کریں۔

MQ-2 گیس سینسر

MQ-2 وسیع پیمانے پر دستیاب گیس سینسروں میں سے ایک ہے جو دوسروں کے مقابلے میں زیادہ درستگی کے ساتھ ہے کیونکہ یہ ایک MOS (میٹل آکسائیڈ سیمی کنڈکٹر) سینسر ہے۔ اس طرح کے سینسرز کو Chemiresistors کے نام سے جانا جاتا ہے کیونکہ ان کی گیس سینسنگ گیس کے ذرات کے سامنے آنے کے بعد مزاحمتی قدر میں تبدیلی پر مبنی ہوتی ہے۔







MQ-2 سینسر 5V پر کام کرتا ہے۔ یہ ایل پی جی، پروپین، میتھین اور کاربن مونو آکسائیڈ جیسی گیسوں کا پتہ لگا سکتا ہے۔ یہ نوٹ کرنا ضروری ہے کہ MQ-2 سینسر گیسوں کی موجودگی کو چیک کر سکتے ہیں لیکن ان کی شناخت نہیں کر سکتے۔ لہذا، کسی خاص جگہ پر گیس کی کثافت میں تبدیلیوں کی پیمائش کرنے اور اس کے مطابق آؤٹ پٹ سگنل پیدا کرنے کے لیے یہ بہترین ہے۔





MQ-2 سینسر کی چند اہم جھلکیاں درج ذیل ہیں:





  • +5V پر کام کرتا ہے۔
  • ینالاگ آؤٹ پٹ وولٹیج: 0V سے 5V
  • ڈیجیٹل آؤٹ پٹ وولٹیج: زیادہ یا کم (0V یا 5V) TTL منطق
  • MQ-2 کو اینالاگ اور ڈیجیٹل دونوں سینسر کے ساتھ استعمال کیا جا سکتا ہے۔
  • حساسیت کا تعین کرنے کے لیے پوٹینشیومیٹر موجود ہے۔
  • ایل پی جی، الکحل، پروپین، ہائیڈروجن، کاربن مونو آکسائیڈ اور یہاں تک کہ میتھین کا پتہ لگانے کے لیے استعمال کیا جا سکتا ہے۔

MQ-2 پن آؤٹ

MQ-2 سینسر چار مختلف پنوں کے ساتھ آتا ہے:

  • میں سی سی : گیس کا پتہ لگانے والے سینسر کے لیے پاور پن اسے 5V سے منسلک کیا جا سکتا ہے۔
  • جی این ڈی : سینسر کا گراؤنڈ پن ESP32 GND پن سے منسلک ہے۔
  • شک : ڈیجیٹل آؤٹ پٹ پن گیس کی موجودگی کی نشاندہی کرتا ہے۔ یہ 1 اور 0 جیسی اعلی یا کم حالت میں آؤٹ پٹ کر سکتا ہے۔
  • اگست : اینالاگ آؤٹ پٹ پن اینالاگ سگنل میں گیس کی موجودگی کی نشاندہی کرتا ہے۔ آؤٹ پٹ ڈیٹا Vcc اور GND کے درمیان پائی جانے والی گیس کی سطح کی بنیاد پر ایک مسلسل قدر دیتا ہے۔



MQ-2 کو ESP32 کے ساتھ انٹرفیس کرنا

MQ-2 سینسر استعمال میں آسان گیس سینسر ہے جو اینالاگ اور ڈیجیٹل دونوں میں آؤٹ پٹ دے سکتا ہے۔ ڈیجیٹل آؤٹ پٹ صرف ہائی یا لو ویلیو دیتا ہے جس سے گیس کی نشاندہی ہوتی ہے تاہم یہاں ہم اینالاگ آؤٹ پٹ استعمال کریں گے جو مزید تفصیلی پڑھنے دیتا ہے اور گیس کی سطح کو نوٹ کرنے میں مدد کرتا ہے۔



ینالاگ پن آؤٹ پٹ گیس کے ارتکاز کے متناسب ہے اگر گیس زیادہ دستیاب ہے تو ینالاگ آؤٹ پٹ ویلیو زیادہ ہے۔ یہ نوٹ کرنا ضروری ہے کہ MQ-2 سینسر میں ایک اعلی درستگی کا موازنہ کرنے والا (LN393) Op Amp ہے جو اینالاگ سگنل لیتا ہے اور اسے سینسر کے ڈیجیٹل آؤٹ پٹ پر دستیاب ہونے کے لیے ڈیجیٹائز کرتا ہے۔

MQ-2 سینسر 200 پی پی ایم سے 10000 پی پی ایم تک گیس کے ارتکاز کا پتہ لگاسکتے ہیں۔ یہاں پی پی ایم پارٹس فی ملین کو ظاہر کرتا ہے جو گیس کے ارتکاز کو ظاہر کرنے کی اکائی ہے۔







MQ-2 کو ESP32 کے ساتھ انٹرفیس کرنے کے لیے درج ذیل پن کنفیگریشن پر عمل کریں۔



ESP32 کے ساتھ MQ-2 پن

MQ-2 سینسر میں تین پن ہیں جن میں سے دو GND اور Vcc ہیں جبکہ تیسرا پن Aout ہوگا جو اینالاگ سگنل میں گیس کی قدر فراہم کرے گا۔



ESP32 پن MQ-2 پن
جی این ڈی جی این ڈی
آو وی سی سی
GPIO 4 اگست





ESP32 کے ساتھ ایل ای ڈی پن

ہم نے ESP32 کے GPIO 32 پر ایک LED منسلک کیا ہے۔ ایل ای ڈی اس بات کی نشاندہی کرے گا کہ آیا گیس کا ارتکاز کسی خاص حد سے بڑھایا گیا ہے۔

ESP32 پن ایل. ای. ڈی
GPIO 32 وی سی سی
جی این ڈی جی این ڈی

ذیل میں گیس سینسر اور ایل ای ڈی کے ساتھ ESP32 کا سرکٹ ہے:



ESP32 کے ساتھ MQ-2 گیس سینسر کو انٹرفیس کرنے کا کوڈ

int ایل. ای. ڈی = 32 ; /*ایل ای ڈی پن کی وضاحت*/
int سینسر_ان پٹ = 4 ; /*سینسر ان پٹ کے لیے ڈیجیٹل پن 5*/
باطل سیٹ اپ ( ) {
سیریل شروع ( 115200 ) ; /* سیریل مواصلات کے لئے بوڈ کی شرح*/
پن موڈ ( ایل ای ڈی، آؤٹ پٹ ) ; /*ایل ای ڈی آؤٹ پٹ کے طور پر سیٹ*/
}
باطل لوپ ( ) {
int سینسر_اگست = analogRead ( سینسر_ان پٹ ) ; /*ینالاگ ویلیو ریڈ فنکشن*/
سیریل پرنٹ کریں ( 'گیس سینسر:' ) ;
سیریل پرنٹ کریں ( سینسر_اگست ) ; /*مطبوعہ قدر پڑھیں*/
سیریل پرنٹ کریں ( ' \t ' ) ;
سیریل پرنٹ کریں ( ' \t ' ) ;
اگر ( سینسر_اگست > 1800 ) { /*اگر شرط 1800 حد کے ساتھ*/
سیریل پرنٹ ایل این ( 'گیس' ) ;
ڈیجیٹل رائٹ ( ایل ای ڈی، ہائی ) ; /*اگر گیس کا پتہ چلا تو ایل ای ڈی ہائی سیٹ کریں*/
}
اور {
سیریل پرنٹ ایل این ( 'گیس نہیں' ) ;
ڈیجیٹل رائٹ ( ایل ای ڈی، کم ) ; /*ایل ای ڈی کم سیٹ کریں اگر کوئی گیس نہیں ملی*/
}
تاخیر ( 1000 ) ; /*1 سیکنڈ کی تاخیر*/
}

یہاں اوپر کے کوڈ میں پن پر ایل ای ڈی کی وضاحت کی گئی ہے۔ 32 ESP32 اور اس کا پن 4 گیس سینسر سے ان پٹ لینے کے لیے تیار ہے۔ اگلا سیریل کمیونیکیشن بوڈ ریٹ کی وضاحت سے شروع ہوتا ہے۔ ایل ای ڈی کا استعمال کرتے ہوئے آؤٹ پٹ سیٹ کیا جاتا ہے۔ پن موڈ فنکشن

میں لوپ خاکے کا حصہ پہلے ہم سینسر کے ذریعے اینالاگ ریڈنگ پڑھیں گے اور پڑھنے کی قدر پرنٹ کی جائے گی۔ کی ایک دہلیز اگلا 1800 سیٹ کیا جاتا ہے اگر قدر اس حد سے آگے نکل جائے تو پن 32 پر منسلک LED بدل جائے گی۔ آن .

آؤٹ پٹ

سیریل مانیٹر پڑھنے کے مطابق قدر کو پرنٹ کرتا ہے۔ یہاں جب ویلیو تھریشولڈ سے نیچے ہے جو کہ 1800 ہے تو یہ کوئی گیس کا پیغام نہیں دکھائے گا، ایک بار جب تھریشولڈ کراس ہو جائے گا تو گیس کا پتہ چلنے والا پیغام سیریل مانیٹر میں ظاہر ہوگا۔

ایل ای ڈی آف: کوئی گیس نہیں۔

عام حالت میں گیس کا پتہ نہیں چلے گا لہذا ایل ای ڈی بند رہے گی۔

ایل ای ڈی آن: گیس کا پتہ چلا

اب ہم سگریٹ لائٹر کا استعمال کرتے ہوئے بیوٹین گیس لگائیں گے۔ گیس کی قیمت حد سے بڑھ جانے کے بعد ایل ای ڈی آن ہو جائے گی۔

نتیجہ

MQ-2 ایک گیس کا پتہ لگانے والا سینسر ہے جو گیس کے اخراج کو محسوس کر سکتا ہے اور اس کے مطابق سگنل پیدا کر سکتا ہے۔ ESP32 مائیکرو کنٹرولر بورڈ کا استعمال کرتے ہوئے ہم اسے آسانی سے انٹرفیس کر سکتے ہیں اور اسے فائر الارم ڈیٹیکٹر کے طور پر استعمال کر سکتے ہیں یا ہنگامی ای میل نوٹیفکیشن تیار کر سکتے ہیں۔ یہاں اس مضمون میں، ہم نے سینسر کے تین پنوں کا استعمال کرتے ہوئے ESP32 کو MQ-2 سینسر سے جوڑا ہے۔ گیس کا پتہ چلنے کے بعد ایل ای ڈی اشارے کے مقاصد کے لیے استعمال کیا جاتا ہے۔