مشروع للكشف عن نشوب النار في المخازن والغابات اكتب تعليقُا

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

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

  • في هذا المشروع، سيتم استخدام وحدة استشعار اللهب ذات الخمس قنوات للكشف عن نشوب النار باقصى سرعة ممكنة في المخازن والغابات والأماكن الأخرى. وهذا لتفادي الخسائر البشرية والمادية الوخيمة الناجمة عن ذلك.
  • يتم الكشف عن النار من خلال وحدة استشعار اللهب خماسية القنوات، من أجل رصد نطاق واسع > 120 درجة.
  • تتكون الوحدة من 5 مستشعرات لهب مرتبة بزاوية 30 درجة.
  • تنتج الوحدة إشارة تناظرية، التي توفر دقة أكبر، و كذلك إشارة رقمية، التي تكون أكثر سهولة في الاستخدام (وهي المستخدمة في هذا المشروع).
  • تحتوي الوحدة على مقاومات عالية الدقة (1٪)، مما يجعلها أكثر دقة من مستشعرات اللهب الأخرى.
  • عند اكتشاف النار بواسطة أي من المستشعرات الخمسة، تشتغل الصفارة والـ LED الأحمر والمروحة، وإذا لم يتم اكتشاف النار، فإنها تنظفئ كلها.

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

  • اردوينو اونو مع سلك توصيل Arduino Uno: عدد 1
  • وحدة استشعار اللهب ذات الخمس قنوات Flame Sensor Module: عدد 1
  • ليد احمر Red LED: عدد 1
  • جرس 5 فولت طنان Active Buzzer: عدد 1
  • مروحة 5 فولت: عدد 1
  • لوح تجارب 400 نقطة لون ابيض Solderless Breadboard: عدد 1
  • أسلاك توصيل من ذكر إلى أنثى 40 دبوس 20 سم wires 40pcs Male to Female
  • أسلاك توصيل ذكر لذكر 40 قطعة 20 سم Male to Male jumper wires

مخطط المشروع

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

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

// Define sensor pins
const int flameSensorPins[] = {2, 3, 4, 5, 6}; // Pins for the five flame sensors
const int numSensors = 5; // Number of sensors
const int ledPin = 7; // Pin connected to the red LED
const int buzzerPin = 8; // Pin connected to the buzzer
const int fanPin = 9; // Pin connected to the fan via transistor

void setup() {
// Initialize sensor pins
for (int i = 0; i < numSensors; i++) {
pinMode(flameSensorPins[i], INPUT);
}
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
pinMode(fanPin, OUTPUT);
Serial.begin(9600); // Start serial communication for debugging
}

void loop() {
int flameDetected = LOW; // Assume no flame detected

// Check each sensor
for (int i = 0; i < numSensors; i++) {
int sensorState = digitalRead(flameSensorPins[i]);
if (sensorState == HIGH) {
flameDetected = HIGH; // Flame detected by any sensor
break; // Exit the loop if any sensor detects flame
}
}

if (flameDetected == HIGH) {
// Flame detected
digitalWrite(ledPin, HIGH); // Turn on the red LED
digitalWrite(buzzerPin, HIGH); // Turn on the buzzer
digitalWrite(fanPin, HIGH); // Turn on the fan
} else {
// No flame detected
digitalWrite(ledPin, LOW); // Turn off the red LED
digitalWrite(buzzerPin, LOW); // Turn off the buzzer
digitalWrite(fanPin, LOW); // Turn off the fan
}

delay(500); // Delay for stability
}

اترك تعليقاً

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