مشروع كاشف الحريق (اللهب) بأستخدام الاردوينو
مرحبا جميعا ! ها قد عدنا اليكم بمشروع جديد ومهم جدا وهو جهاز كاشف اللهب بأستخدام المتحكم الاكثر شهره وهو الاردوينو , حيث سنقوم في هذا الدرس بأكتشاف ما هو حساس كاشف اللهب "Flame Sensor" وشرح دارة توصيله بالاردوينو بالاضافه الى كيفية التعامل معه عن طريق برمجة الاردوينو وما هي التطبيقات التي يمكنني استغلاله بها .
تنبيه! هذا الدرس يقوم بالتمهيد لك للتعامل مع حساس اللهب ويمكنك من صنع داره بسيطه تتحسس اللهب وتقوم بتنبيهك ولا يمكنك هذا الدرس من صنع جهاز تجاري بأستخدام نفس المكونات لأن اجهزة كاشف اللهب التجاريه تكون اكثر تعقيدا من هذا الذي سنقوم بصنعه
ما هو حساس اللهب ؟
هناك الكثير من الانواع من الحساسات التي يمكن استخدامها لكشف مصدر لهب او حريق لاكن في مشروعنا اليوم سنقوم بأستخدام حساس يكشف الاشعه تحت الحمراء الصادره عن اللهب او اي مصدر ضوء , حيث يصدر كل مصدر ضوء موجات تختلف في طولها الموجي عن اي مصدر اخر , وبما ان اللهب واحد من هذه المصادر للضوء فهو يقوم ببث اشعه تحت الحمراء بطول موجي معين يقوم الحساس بقرائتها واصدار اشاره للأروينو بأحتمالية وجود لهب لتقوم الاردوينو بدورها بعمل تنبيه او اي فعل قام المطور ببرمجته .
ربط الحساس بالاردوينو
ايا كان نوع الحساس الذي تريد ربطه بالاردوينو ذو مخرج ديجيتال او انالوج عادة ما يكون سهل جدا ربطه بالاردوينو او غيرها من المتحكمات , حساس اللهب الذي بحوزتنا اليوم ذو مخرج من نوع ديجيتال وسنقوم بربطه بالاردوينو بالاضافه الى بيزو(طنان) ليقوم بتنبيهنا في حال وجود لهب
مخطط توصيل حساس الحريق مع الاردوينو
فيما يلي القطع المطلوبه للمشروع :
اسم القطعه بالعربيه
اسم القطعه بالانجليزيه
المصدر
اردوينو اونو
Arduino Uno
https://www.sparkfun.com/products/11224
لوح تجارب
Bread Board
https://www.sparkfun.com/products/112
طنان
Buzzer/piezo Speaker
https://www.sparkfun.com/products/7950
مقاومه 1 كيلو اوم
1K Ohm Resistor
https://www.sparkfun.com/products/14493
حساس اللهب
Flame Sensor
https://amzn.to/2uvdDA9
2N2222 NPNترانسيستور
2N2222 NPN Transistor
https://www.sparkfun.com/products/521
1N4007 دايود
1N4007 PN Junction Diode
https://www.sparkfun.com/products/14884
اسلاك توصيل
Connecting Wires
https://www.sparkfun.com/products/12794
تصميم الداره
كما هو موضح بالمخطط في الاعلى يحتوي حساس اللهب على ثلاث مداخل/مخارج وفي بعض الحساسات يوجد اربعه , لاكن في غالب الانواع لا تختلف التوصيلات عن بعضها بشئ لذا سنقوم بما يلي :
- توصيل مدخل "Vcc" في الحساس الى مخرج "5V" في الاردوينو
- توصيل مدخل "GND" في الحساس الى مخرج "GND" في الاردوينو
- توصيل مخرج "DO" في الحساس الى مدخل ديجيتال رقم "11" في الاردوينوونقوم بتوصيل الطنان ( البيزو ) كما هو موضح بالمخطط ويمكنك الاستعانه بالموضوع الاتي :
الكود البرمجي
الان لم يتبقى عليك سوى تحميل الكود البرمجي الى الاردوينو وتجربة النظام !
في حال ان هذا هو مشروعك الاول ننصحك بقراءة المواضيع التاليه
const int buzzerPin = 12;
const int flamePin = 11;
int Flame = HIGH;
void setup()
{
pinMode(buzzerPin, OUTPUT);
pinMode(flamePin, INPUT);
Serial.begin(9600);
}
void loop()
{
Flame = digitalRead(flamePin);
if (Flame== LOW)
{
Serial.println("Fire!!!");
digitalWrite(buzzerPin, HIGH);
}
else
{
Serial.println("No worries");
digitalWrite(buzzerPin, LOW);
}
}