كيف تصنع إنذار دخان لمطبخك باستخدام Arduino؟

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



كيف تصنع إنذارًا للدخان باستخدام جهاز استشعار الدخان؟

الآن بما أننا نعرف ملخص مشروعنا ، فلنبدأ العمل في هذا المشروع.

الخطوة 1: المكونات المستخدمة

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



  • جهاز استشعار الدخان MQ-2
  • اللوح
  • ذكر / أنثى الأسلاك الطائر
  • 3V الجرس
  • يؤدى
  • 220 أوم المقاوم

الخطوة الثانية: دراسة المكونات

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



Arduino Nano هي لوحة متحكم تستخدم لأداء مهام مختلفة في دوائر مختلفة. المتحكم الدقيق الذي يستخدمه Arduino Nano هو ATmega328P. نحرق أ كود C في هذا المنتدى لإخباره كيف وما هي العمليات التي يجب تنفيذها.



اردوينو نانو

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

العمل



الخطوة 3: تجميع المكونات

الآن كما نعرف الفكرة الرئيسية وراء عمل كل مكون. دعونا نجمع كل المكونات ونصنع دائرة عمل.

  1. أدخل مستشعر الدخان Arduino Nano و MQ-2 في اللوح. قم بتشغيل المستشعر من خلال Arduino وقم بتوصيل دبوس A0 الخاص بالمستشعر بـ A5 من Arduino.
  2. قم بتوصيل الجرس والصمام في تكوين متوازي. قم بتوصيل أحد طرفيه بأرض Arduino والآخر بالدبوس D8 الخاص بـ Arduino Nano. لا تنس توصيل المقاوم 220 أوم مع LED والجرس.

مخطط الرسم البياني

الخطوة 4: بدء استخدام Arduino

إذا لم تكن معتادًا على Arduino IDE ، فلا تقلق لأن الإجراء خطوة بخطوة لإعداد واستخدام Arduino IDE مع لوحة متحكم موضحة أدناه.

  1. قم بتنزيل أحدث إصدار من Arduino IDE من اردوينو
  2. قم بتوصيل لوحة Arduino Nano بجهاز الكمبيوتر المحمول وافتح لوحة التحكم. في لوحة التحكم ، انقر فوق الأجهزة والصوت . انقر الآن على الأجهزة والطابعات. هنا ، ابحث عن المنفذ الذي تتصل به لوحة وحدة التحكم الدقيقة الخاصة بك. في حالتي هو كذلك COM14 لكنه يختلف على أجهزة الكمبيوتر المختلفة.

    البحث عن ميناء

  3. انقر على قائمة الأدوات واضبط اللوحة على اردوينو نانو.

    لوحة الإعداد

  4. في قائمة الأداة نفسها ، اضبط المعالج على ATmega328P (محمل الإقلاع القديم).

    معالج الإعداد

  5. في قائمة الأداة نفسها ، اضبط المنفذ على رقم المنفذ الذي لاحظته من قبل في ملف الأجهزة والطابعات .

    منفذ الإعداد

  6. قم بتنزيل الكود المرفق أدناه والصقه في Arduino IDE. اضغط على رفع زر لنسخ الرمز على لوحة وحدة التحكم الدقيقة الخاصة بك.

    رفع

قم بتنزيل الكود بالنقر فوق هنا.

الخطوة 5: الكود

الكود جيد التعليق وواضح بذاته. ولكن مع ذلك ، يتم شرحه بإيجاز أدناه.

1. يتم تهيئة دبابيس Arduino المتصلة بجهاز الاستشعار والصفارة في البداية. يتم تعيين قيمة العتبة هنا أيضًا في متغير مسمى الاستشعار

الجرس int = 8 ؛ int smokePin = A5 ؛ // قيمة الحد الخاص بك int sensorThres = 400 ؛

2. الإعداد باطل() هي وظيفة يتم فيها تعيين جميع الدبابيس لاستخدامها كمخرج أو إدخال. تحدد هذه الوظيفة أيضًا معدل الباود الخاص بـ Arduino Nano. معدل الباود هو السرعة التي تتواصل بها لوحة التحكم الدقيق مع أجهزة الاستشعار الأخرى. الامر، Serial.begin () يحدد معدل الباود وهو في الغالب 9600. يمكن تغيير معدل البث بالباود وفقًا لرغباتنا.

إعداد باطل () {pinMode (الجرس ، الإخراج) ؛ pinMode (smokePin ، INPUT) ؛ Serial.begin (9600) ؛ }

3. حلقة فارغة() هي وظيفة تعمل بشكل متكرر في حلقة. في هذه الحلقة ، تتم قراءة القيمة التناظرية من المستشعر. ثم تتم مقارنة هذه القيمة التناظرية بقيمة العتبة التي حددناها بالفعل في البداية. إذا كانت هذه القيمة أكبر من قيمة العتبة ، فسيتم تشغيل الجرس والصمام ، وإلا فسيظلان في وضع إيقاف التشغيل.

حلقة فارغة () {int analogSensor = analogRead (smokePin) ؛ Serial.print ('Pin A0:') ؛ Serial.println (analogSensor) ؛ // للتحقق مما إذا كانت قد وصلت إلى قيمة العتبة إذا (analogSensor> sensorThres) {digitalWrite (buzzer، HIGH) ؛ } else {digitalWrite (buzzer، LOW)؛ } تأخير (100)؛ }

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