اكتشاف الدخان وقياس جودة الهواء باستخدام مستشعرMQ-135 🏭

يوجد العديد من الأسباب التي قد تسبب تلوث الهواء وتؤثر على جودته. لذلك من الضروري مراقبة جودة الهواء في كثير من الأماكن كما في المستشفيات، وكذلك مراقبة معدل انبعاث الغازات الضارة، كما في المصانع.


في هذا الدرس، سوف نطور نظام إنذار يخطرك عند إطلاق الغازات الضارة في الهواء باستخدام مستشعر MQ-135.


مقدمة


تزداد قيمة قراءة مستشعر MQ-135 بزيادة تركيز الغاز، وبالتالي يمكننا استخدام هذا المستشعر لإرسال تنبيه إلى جهاز الكمبيوتر الخاص بك عند اكتشاف الغازات الضارة.


يمكن لمستشعر الغاز MQ135 اكتشاف الأمونيا وثاني أكسيد الكبريت وبخار البنزين، بالإضافة إلى الدخان والغازات الأخرى التي يحتمل أن تكون خطرة.


لنكتشف المزيد معًا!


الحصول علي القطع


ستحتاج إلى المكونات التالية لهذا المشروع، يمكنك شراؤها من متجر ڤولتات.

Sale Off
Voltaat Arduino Uno R3 (Voltaat Version)
45 QAR
Sale Off
Voltaat Air Quality Sensor (MQ-135)
19 QAR
Sale Off
Voltaat Jumper Wires - Male to Female (40 Pack)
10 QAR

التوصيل


توضح الصورة التالية كيفية توصيل الأسلاك بين مستشعر MQ-135 والاردوينو. بمجرد توصيل مستشعر MQ-135 والاردوينو ببعضهما البعض، قم بتوصيل الاردوبنو بجهاز الكمبيوتر الخاص بك باستخدام وصلة USB.



التوصيلات من مستشعر  MQ135:

• MQ135 VCC pin (+ pin) ← Arduino 5V pin

• MQ135 GND pin (- pin) ←Arduino GND pin

• MQ135 A0 pin ← Arduino pin A0 



برمجة الاردوينو


تتمثل وظيفة نص البرمجة هذا في الحصول على القراءة من مستشعر MQ135 باستخدام الاردوينو. تعبر قيمة قراءة المستشعر عن نقاء الهواء ونسبة تركيز الغازات الضارة المختلفة فيه. ثم يقارن الاردوينو هذه القيمة بقيمة الهواء النظيف التي نحددها في نص البرمجة، وهي 200. إذا تجاوزت قراءة المستشعر 200، فسيتم عرض تنبيه على جهاز الكمبيوتر الخاص بك.


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


نص البرمجة سهل ومباشر، ويعتمد فقط على قراءة القيمة من المستشعر.


/*
Voltaat learn (http://learn.voltaat.com)
Link for full tutorial: https://bit.ly/3En17TH
Tutorial: Detect smoke and air quality using MQ-135 Sensor

The function of this sketch is to Detect smoke
and air quality using MQ-135 Sensor and Arduino

Connections from the MQ135 sensor:
• MQ135 VCC pin→ Arduino 5V pin
• MQ135 GND pin→ Arduino GND pin
• MQ135 A0 pin→ Arduino pin A0
*/


// define MQ135 variable with A0 value that represent the input analog pin in the Arduino
int MQ135 = A0;

// define standardAir variable with 200 value
int standardAir = 200;


// Commands inside void setup run once
void setup()
{
  // MQ135 is defined as an input
  pinMode(MQ135, INPUT);

  // Start the serial monitor at 9600 baud rate (9600 bits per second)
  Serial.begin(9600);

}

// Commands inside void loop run forever
void loop()
{
  // Read the value of analog input from MQ135 and assign it in the variable sensorRead
  int sensorRead = analogRead(MQ135);

  // print "Sensor Reading: " to the serial monitor at the same line
  Serial.print("Sensor Reading: ");

  // print The sensorRead value to the serial monitor at the same line
  Serial.print(sensorRead);

  // compare the sensor reading value with the standard fresh air value that we set in the code
  if(sensorRead > standardAir)
  {
    // print " ,Gas is detected" to the serial monitor at new line
    Serial.println(" ,Gas is detected");
  }
  else
  {

    // print " ,No gas detected" to the serial monitor at new line
    Serial.println(" ,No gas detected");
  }


}

قم باختباره




الآن يجب أن تكون قد قمت بتوصيل مستشعر MQ-135 بشكل صحيح مع الاردوينو كما أوضحنا في قسم التوصيل، بالإضافة إلى تحميل نص البرمجة على لوحة الاردوينو الخاصة بك.


يمكنك الآن الوصول إلى شاشة التواصل وعرض البيانات على Arduino IDE عن طريق النقر فوق رمز العدسة المكبرة في الزاوية اليمنى العليا.




نافذة التواصل وعرض البيانات هي أداه رائعة في Arduino IDE تمكنك من إجراء اتصال بين جهاز الكمبيوتر الخاص بك والاردوينو. تسمح بإرسال أوامر واستقبال البينات المختلفة وتكون مفيدة في عرض البيانات مثل القراءات من الحساسات المختلفة.


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


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




يجب عليك أيضًا التأكد من اختيارك لمعدل baud الصحيح (9600) كما هو محدد في البرنامج.


يمكنك القيام بذلك عن طريق النقر على قائمة الاختيار في الركن الأيمن السفلي من نافذة التواصل مع الاردوينو.


المصادر


Arduino Code

Fritzing Wiring file

دروس أخري


In your daily life, you deal with many devices that have an LCD display. These LCDs help the user to interact with different devices and use them more easily.



A soil moisture sensor is a device that measures the amount of water in the soil. The sensor consists of two metal probes that can be inserted into the soil to measure the moisture levels.

A "buzzer" is an electrical device that makes an alarm sound. It is usually used to indicate when someone has pressed a button or to give a warning sound. Buzzers come in different shapes and sizes.