واجهة مستشعر الغاز MQ-2 مع ESP32 باستخدام Arduino IDE

Wajht Mstsh R Alghaz Mq 2 M Esp32 Bastkhdam Arduino Ide



تعد المستشعرات جزءًا مهمًا من تصميم المشاريع القائمة على إنترنت الأشياء لأنها تغذي البيانات إلى النظام. اكتسبت لوحات إنترنت الأشياء القائمة على وحدة التحكم الدقيقة شعبية بسبب قدرتها على التعامل مع أجهزة استشعار مختلفة وتحميل البيانات إلى السحابة أو إنشاء بريد إلكتروني للطوارئ.

اللوحة التي نتحدث عنها هي ESP32 والتي بفضل ميزتها اللامحدودة تساعد المستخدمين على واجهة أجهزة استشعار متعددة. يعد مستشعر الغاز من بين المستشعرات المستخدمة على نطاق واسع مع ESP32 والتي يمكنها اكتشاف اندلاع حريق أو تسرب الغاز داخل الغرفة. دعنا نتعرف على الطريقة الممكنة لربط مستشعر الغاز MQ-2 بـ ESP32.

مستشعر الغاز MQ-2

MQ-2 هو أحد مستشعرات الغاز المتاحة على نطاق واسع وبدقة أكبر مقارنة بالآخرين لأنه مستشعر MOS (أشباه الموصلات المعدنية بأكسيد المعادن). تُعرف أجهزة الاستشعار مثل هذه باسم Chemiresistors لأن استشعارها للغاز يعتمد على التغيير في قيمة المقاومة بمجرد تعرضها لجزيئات الغاز.







مستشعر MQ-2 يعمل بجهد 5 فولت. يمكنه الكشف عن الغازات مثل غاز البترول المسال والبروبان والميثان وأول أكسيد الكربون. من المهم ملاحظة أن مستشعرات MQ-2 يمكنها التحقق من وجود الغازات ولكن لا يمكنها التعرف عليها. لذلك ، من الأفضل قياس التغيرات في كثافة الغاز في مكان معين وتوليد إشارة خرج وفقًا لذلك.





فيما يلي بعض الملامح المهمة لمستشعر MQ-2:





  • يعمل عند +5 فولت
  • جهد الخرج التناظري: 0V to 5V
  • جهد الإخراج الرقمي: مرتفع أو منخفض (0 فولت أو 5 فولت) منطق TTL
  • يمكن استخدام MQ-2 مع كل من أجهزة الاستشعار التناظرية والرقمية
  • مقياس الجهد موجود لضبط الحساسية
  • يمكن استخدامه للكشف عن غاز البترول المسال والكحول والبروبان والهيدروجين وأول أكسيد الكربون وحتى الميثان

MQ-2 Pinout

يأتي مستشعر MQ-2 بأربعة دبابيس مختلفة:

  • في نسخة : دبوس الطاقة لمستشعر الكشف عن الغاز يمكن توصيله بـ 5 فولت.
  • GND : الدبوس الأرضي لجهاز الاستشعار متصل بدبوس ESP32 GND.
  • شك : دبوس الإخراج الرقمي يشير إلى وجود الغاز. يمكن إخراجها إما في حالة HIGH أو LOW مثل 1 و 0.
  • أغسطس : يشير دبوس الإخراج التناظري إلى وجود الغاز في إشارة تناظرية. تعطي بيانات الإخراج قيمة مستمرة بين Vcc و GND بناءً على مستوى الغاز المكتشف.



ربط MQ-2 بـ ESP32

مستشعر MQ-2 هو مستشعر غاز سهل الاستخدام يمكن أن يعطي مخرجات في كل من التناظرية والرقمية. يعطي الإخراج الرقمي قيمة عالية أو منخفضة فقط تشير إلى اكتشاف الغاز ، ولكن هنا سنستخدم الإخراج التناظري الذي يعطي قراءة أكثر تفصيلاً ويساعد على ملاحظة مستوى الغاز.



يتناسب خرج الدبوس التناظري مع تركيز الغاز ، فكلما كان الغاز المتاح أعلى هو قيمة الخرج التناظرية. من المهم ملاحظة أن مستشعر MQ-2 يحتوي على مضخم تشغيل مع مقارن عالي الدقة (LN393) يأخذ الإشارة التناظرية ويحولها رقميًا لتكون متاحة عند الإخراج الرقمي للمستشعر.

يمكن لأجهزة استشعار MQ-2 اكتشاف تركيز الغاز الذي يتراوح من 200 جزء في المليون إلى 10000 جزء في المليون. يشير جزء في المليون هنا إلى جزء في المليون وهو وحدة للإشارة إلى تركيز الغاز.







للواجهة MQ-2 مع ESP32 ، اتبع تكوين الدبوس أدناه.



دبابيس MQ-2 مع ESP32

تحتوي مستشعرات MQ-2 على ثلاثة دبابيس ، اثنان منها GND و Vcc بينما سيكون الدبوس الثالث Aout والذي سيعطي قيمة الغاز المقاسة في الإشارة التناظرية.



ESP32 PIN MQ-2 PIN
GND GND
يأتي Vcc
GPIO 4 أغسطس





دبابيس LED مع ESP32

لقد قمنا بتوصيل مؤشر LED في GPIO 32 من ESP32. سيشير LED إلى ما إذا كان تركيز الغاز قد زاد من عتبة معينة.

ESP32 PIN قاد
GPIO 32 Vcc
GND GND

يوجد أدناه دائرة ESP32 مع مستشعر الغاز و LED:



كود لواجهة مستشعر الغاز MQ-2 مع ESP32

int قاد = 32 ؛ / * تعريف دبوس LED * /
int Sensor_input = 4 ؛ / * دبوس رقمي 5 لإدخال المستشعر * /
فارغ اقامة ( ) {
مسلسل. يبدأ ( 115200 ) ؛ / * معدل البث بالباود للاتصال التسلسلي * /
pinMode ( LED ، الإخراج ) ؛ / * ضبط LED كإخراج * /
}
فارغ عقدة ( ) {
int الاستشعار_أغسطس = النظير ( Sensor_input ) ؛ / * وظيفة قراءة القيمة التناظرية * /
مسلسل. مطبعة ( 'مستشعر الغاز:' ) ؛
مسلسل. مطبعة ( الاستشعار_أغسطس ) ؛ / * قراءة القيمة المطبوعة * /
مسلسل. مطبعة ( ' \ t ' ) ؛
مسلسل. مطبعة ( ' \ t ' ) ؛
إذا ( الاستشعار_أغسطس > 1800 ) { / * إذا كانت الحالة بحد أدنى 1800 * /
مسلسل. println ( 'غاز' ) ؛
الكتابة الرقمية ( LED عالية ) ؛ / * مجموعة LED عالية إذا تم الكشف عن الغاز * /
}
آخر {
مسلسل. println ( 'ليس غاز' ) ؛
الكتابة الرقمية ( LED ، منخفض ) ؛ / * ضبط LED منخفض إذا لم يتم اكتشاف غاز * /
}
تأخير ( 1000 ) ؛ / * تأخير لمدة 1 ثانية * /
}

هنا في الكود أعلاه ، يتم تعريف LED عند الدبوس 32 من ESP32 ودبوسه 4 تم ضبطه لأخذ المدخلات من مستشعر الغاز. يبدأ الاتصال التسلسلي التالي بتحديد معدل الباود. يتم ضبط خرج LED باستخدام pinMode وظيفة.

في ال عقدة جزء من المخطط أولاً سنقرأ القراءة التناظرية من خلال المستشعر وستتم طباعة قيمة القراءة. التالي عتبة 1800 تم ضبطه إذا تجاوزت القيمة عتبة LED المتصلة عند الطرف 32 سوف يتحول على .

انتاج |

تقوم الشاشة التسلسلية بطباعة القيمة التناظرية للقراءة. هنا عندما تكون القيمة أقل من الحد الأدنى وهو 1800 ، ستظهر رسالة No Gas ، بمجرد تجاوز الحد الأدنى ، ستظهر رسالة اكتشاف الغاز في الشاشة التسلسلية.

إيقاف LED: لا يوجد غاز

في الحالة العادية ، لن يتم الكشف عن أي غاز ، لذا سيظل مؤشر LED مطفأ.

الصمام قيد التشغيل: تم الكشف عن الغاز

الآن سنقوم باستخدام غاز البوتان باستخدام ولاعة السجائر. سيتم تشغيل LED بمجرد تجاوز قيمة الغاز لقيمة العتبة.

استنتاج

MQ-2 عبارة عن مستشعر للكشف عن الغاز يمكنه استشعار تسرب الغاز وتوليد الإشارات وفقًا لذلك. باستخدام لوحة متحكم ESP32 يمكننا توصيلها بسهولة ويمكننا استخدامها ككاشف للإنذار بالحريق أو يمكننا إنشاء إشعار بالبريد الإلكتروني للطوارئ. هنا في هذه المقالة ، قمنا بتوصيل ESP32 بمستشعر MQ-2 باستخدام دبابيس المستشعر الثلاثة. يُستخدم مؤشر LED لأغراض الدلالة بمجرد اكتشاف الغاز.