ربط حساس اللهب مع الاردوينو للحماية من الحرائق اكتب تعليقُا

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

مقدمــــــة عن المشروع

في هذا المشروع ، نوضح كيفية ربط و برمجة  مستشعر لهب OSEPP مع Arudino Uno .

مستشعر كاشف اللهب يستشعر أشعة اللهب فوق البنفسجية المنبعثة من النار , لذلك يمكن استخدامه  للكشف عن مصدر اللهب او النار وبالتالي يقلل من حدوث الحرائق .

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

في المشروع الان عندما يوجد لهب أو نار ذات لهب بالقرب من الحساس هذا يؤدي الي تشغيل الليد الموصول الي المنفذ الرقمي 13 وعند أختفاء اللهب يرجع الليد لحالة الايقاف .

اتمنى ان تستمتع 🙂 🙂 🙂

متطلبات المشروع

  • Arduino Uno
  • Hook Up Wires
  • breadboard‬‬ Board‬‬
  • Sensor – OSEPP Flame Sensor
تنبيه : في حال لم تكن متأكد من قدرتك على تنفيذ خطوات المشروع يرجى استشارة شخص متخصص في هذا المجال.

طريقة العمل والتوصيل

للتوصيل مع الاردوينو أتبع الخطوات التالية  :

1) قم بتوصيل سلك وصلة RED من الجانب الــموجب من المستشعر  إلى لوحة التجارب في أتجاه التغذية الــموجب .

2) قم بتوصيل سلك توصيل أسود من جانب جهاز الاستشعار  إلى لوحة التجارب في أتجاه التغذية الــسالب .

3)  قم بتوصيل سلك توصلة RED آخر من الجانب الموجب من لوحة التجارب  إلى دبوس 5V على Arduino .

4) قم بتوصيل سلك توصيل BLACK آخر من جانب لوح التجارب  إلى دبوس GROUND في Arduino .

5) قم بتوصيل سلك توصيل YELLOW من الجانب الخاص  بالإخراج  في المستشعر  إلى دبوس A0  في Arduino .

ليس عليك استخدام نفس السلك الملون ، لكنني أتأكد من أنني أستخدم معيارًا إلى حد ما . أحاول استخدام RED لـ Voltage و BLACK لـ NEGATIV / GROUND و YELLOW لـ Analog .

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

لتحميل الكود البرمجي اضغط هنا
int analogPin = 0;<br>int val = 0;
void setup() {
  Serial.begin(9600); //Serial Port 9600
  pinMode(13, OUTPUT); //Onboard LED
}
void loop() {
  val = analogRead(analogPin); //Set a value from the analog input of the sensor
  Serial.println(val); //Print this value
//Create situations for different values: Above 800, blink, between 500 and 800, stay on, under 500, turn off LED)
  if (val > 800)
  blink();
  
  if (val > 500 and val < 800)
  digitalWrite(13, HIGH);
  if (val < 500)
  digitalWrite(13, LOW);
  
  delay(500); //Wait 500 ms before looping
}
//Blink code for reaching 800 on analog
void blink() {
  digitalWrite(13, HIGH);
  delay(10);
  digitalWrite(13, LOW);
  delay(10);
}

اترك تعليقاً



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