مواجهة حساس استشعار غاز الميثان الطبيعي MQ-4 مع أردوينو اكتب تعليقُا

تم نشر هذا المشروع لجميع الأشخاص المهتمين في مجال تصنيع وابتكار المشاريع الإلكترونية والبرمجية، و نود التنويه أن موقع انا الكتروني يخلي مسؤوليته التامة في حال لم يعمل المشروع لدى العميل أو في حال الاستخدام الخاطئ للمكونات الإلكترونية والكهربائية التي قد تؤدي لحدوث أي مشكلة لا سمح الله.

شرح فكرة المشروع

  • حساس الغاز MQ4 هو مُستشعِر غاز مدمج ذو حساسية عالية لغاز الميثان.
  • يمكن أن يستعمل هذا المُستشعِر في أنظمة الإنذار، ودوائر كشف الغاز سواء على مستوى المنشآت أو في مناجم الفحم، وما إلى ذلك.
  • يُولِّدُ المُستشعِر MQ-4 إشارةً تماثلية عن طريق استشعار تركيز الميثان في الهواء، والتي تتناسب مع كمية CH4 في الهواء، بحيث يتم عرضها على شاشة Serial Monitor
  • اختر (Tools -> Serial Monitor)
  • كما أنه في حالة وجود غاز الميثان، يضيء مصباح الليد وفقا لذلك.

ادوات المشروع

مخطط المشروع

طريقة توصيل الادوات مع أردوينو

حساس MQ4:

AO -> A0

DO -> 8

VCC -> 5V

GND -> GND

ليد أحمر:

القطب الطويل -> A0

القطب القصير -> GND

الكود البرمجي

تنبيه : في حال لم تكن متأكد من قدرتك على تنفيذ خطوات المشروع يرجى استشارة شخص متخصص في هذا المجال.
  • للتعرف على تجهيز لوحة أردوينو للبرمجة قم بزيارة الرابط التالي.
  • في حال لم يعمل هذا الكود البرمجي، قم بتحميل ملف الكود بالضغط على زر التحميل الموجود في الأسفل.

/* MQ-4 Methane Sensor module with Arduino */
/* Interfacing with Arduino */

const int AO_Pin=0; // Connect AO of MQ4 with Analog channel 0 pin (A0) of Arduino
const int DO_Pin=8; // Connect DO of MQ4 with Digital pin 8 (D8) of Arduino
const int Led_Pin=13; // Connect an LED with D13 pin of Arduino
int threshold_value; // A variable to store digital output of MQ4
int AO_Out; // stores analog output of MQ4 sensor

void setup() {
Serial.begin(115200); // Initialize serial communictation with a baud rate of 115200
pinMode(DO_Pin, INPUT); // Configure D8 pin as a digital input pin
pinMode(Led_Pin, OUTPUT); //Configure D3 pin as a digital output pin
}

void loop()
{
AO_Out= analogRead(AO_Pin); // Take Analog output measurement sample from AO pin of MQ4 sensor
threshold_value= digitalRead(DO_Pin); //Read digital output of MQ4 sensor
Serial.print(“Methane Conentration: “);
Serial.println(AO_Out);//prints the methane value
Serial.print(“threshold_value: “);
Serial.print(threshold_value);//prints the threshold_value reached as either LOW or HIGH (above or underneath)
delay(100);
if (threshold_value== HIGH){
digitalWrite(Led_Pin, HIGH);//if threshold_value has been reached, LED turns on as status indicator
}
else{
digitalWrite(Led_Pin, LOW);//if threshold not reached, LED remains off
}
}

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *