قد نحتاج في بعض المشاريع و خاصة مشاريع حماية الإنسان إلى مكوّن يتفطّن إلى الغازات الخطرة.
في هذا الدرس سنتعرّف على تركيب مكوّن حسّاس للغاز مع لوحة الأردوينو و طريقة برمجتها
هناك العديد من الأنواع من حسّاس للغاز MQ9 و MQ-136 و MQ-6 و MQ2 وMQ5…
يُعتبَر الحسّاس MQ-2 و MQ5 حسّاساً للدخان والغازات القابلة للاشتعال

كما يمكن أن نجدها على شكل module

حسّاس للغاز في موقع Tinkercad
يحتوي حسّاس للغاز على 6 أقطاب

يقع ربط B2 وH2و B1 القطب الموجب
ويقع ربط H1 بالسالب
ويقع ربط َA1 بالسالب مع وقاوم كربوني حوالي 4.7 كيلو أوم
ويقع ربط َA2 كمنفذ إخراج المعلومة (تماثلي)


بإستعمالنا منفذ A3 للوحة أردوينوو تمّ ربطه بـقطب A2 لحسّاس الغاز و ببرمجة بسيطة لمعرفة القيمة حسب شدّة الغاز
const int mqxPin = A3;
void setup()
{
Serial.begin(9600);
}
void loop()
{
Serial.println(analogRead(mqxPin));
delay(1000);
}
شرك أوامر البرمجة
const int mqxPin = A3;
إنشاء متغيّر mqxPin ثابت و من نوع عدد صحيح
void setup()
الإعدادات و تنفّذ مرّة واحد عند تشغيل لوحة أردوينو
{
بداية الإعدادات
Serial.begin(9600);
تهيئة الأردونو بإستقبال و إرسال االمعلومات على الشاشة
}
نهاية الإعدادات
void loop()
البرمجة الرّئيسيّة و المتكرّرة
{
بداية البرمجة
Serial.println(analogRead(mqxPin));
إرسال قيمة المنفذ التماثلي الذي تمّ تعيينه سابقا في المتغيّر mqxPin
delay(1000);
إنتظار ثانية من الزمن
}
نهاية الأوامر
كل ثانية من الزمن سنقرأ على شاشة الحاسوب أو الهاتف قيمة المنفذ A3
شاهد هذا الفيديو لقراءة
يمكن مشاهدة هذ التمرين على موقع TinKerCad
وإنطلاقا من من الفيديو نلاحظ
إنّ القيمة إذا كانت إقل من 306 ليس هناك شيء من الخطورة
القيمة حوالي 362 بداية الخطورة
القيمة حوالي من 462 أكثر الخطورة
القيمة حوالي من 574 أكثر الخطورة
و 725 قمّة شدّة الخطورة
القيمة الخطورة
تمرين
إضافة صمام مشع أخضر و برتقالي و احمر و جرس كهربائي
إذا كانت القيمة أقل من 320 يضيي الصمام المشع الأخضر فقط
إذا كانت القيمة أكثر من 320 و أقل من 400 يضيء الصمام المشع البرتقالي و يرنّ الجرس
إذا كانت القيمة أكثر من 400 يضيء الصمام المشعالأحمر و يرنّ الجرس


const int mqxPin = A3;
int An;
void setup()
{
Serial.begin(9600);
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(8,OUTPUT);
}
void loop()
{
An=analogRead(mqxPin);
Serial.print(An);
if (An < 320) {Serial.println(":Vert");
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
noTone(8);
}
else if (An >= 320 && An<400) {
Serial.println(":Orange");
digitalWrite(2,LOW);
digitalWrite(3,HIGH);digitalWrite(4,LOW);
tone(8,440,500);
}
else {
Serial.println(":Rouge");
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
tone(8,440,500);
}
delay(1000);
}
شرح البرمجة
const int mqxPin = A3;
int An;
void setup()
{
Serial.begin(9600);
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(8,OUTPUT);
تهيئة لوحة الأردوينو بالمنافذ المستعملة (2 و 3 و 4 و 8) كمخارج للتيّار الكهربائي
}
void loop()
{
An=analogRead(mqxPin);
Serial.print(An);
if (An < 320) {
إذا كان An أصغر من 320 نفّذ
Serial.println(":Vert");
كتابة على الشاشة كلمة Vert
digitalWrite(2,HIGH);
منفذ 2 في حالة مرتغع أي صمام المشع الأخضر يضيء
digitalWrite(3,LOW);
منفذ 3 في حالة منخفض أي صمام المشع البرتقالي منطفئ
digitalWrite(4,LOW);
منفذ 4 في حالة منخفض أي صمام المشع الأحمر منطفئ
noTone(8);
لا يرنّ الجرس في المنفذ 8
}
نهاية الشرط الأوّل
else if (An >= 320 && An<400) {
إذا لم تتوفّر الشرط الأوّل نمرّ إلى الشرط 2 إذا كان An أكبر أو يساوي 320 و أصغر من 400
Serial.println(":Orange");
تكتب كلمة orange
digitalWrite(2,LOW);
المنفذ 2 في حالة منخفض بالتالي الصمام المشع الأحمر منطفأ
digitalWrite(3,HIGH);
المنفذ 3 في حالة منخفض بالتالي الصمام المشع البرتقالي يضيء
digitalWrite(4,LOW);
المنفذ 4 في حالة منخفض بالتالي الصمام المشعالأحمرلا يضيء
tone(8,440,500);
يرنّ الجرس في المنفذ 8 بتردّد 440هرتز و لمدّة نصف ثانيّة (500 جزء من الثانية)
}
نهاية الشرط الثاني
else {
إذا لم تتوفّر كل الشروط نفّذ
Serial.println(":Rouge");
تظهر على الشّاشة كلمة rouge
digitalWrite(2,LOW);
المنفذ 2 في حالة منخفض بالتالي الصمام المشعالأخضرلا يضيء
digitalWrite(3,LOW);
المنفذ 3 في حالة منخفض بالتالي الصمام المشع البرتقالي لا يضيء
digitalWrite(4,HIGH);
المنفذ 4 في حالة مرتفع بالتالي الصمام المشع الأحمر يضيء
tone(8,440,500);
إرسال تيّار كهربائي متقطّع ليرنّ الجرس
}
نهاية الشرط الأخير
delay(1000);
إنتظارثانية
}
نهاية البرمجة
شاهد تمرين على موقع Tinkercad
شاهد هذا الفيديو لمعرفة كيّفية إشتغال التمرين
أي إستفسار أو ملاحظة حول هذا الدرس الرجاء إضغط هنا