مقدمــــــة عن المشروع
في هذا المشروع ، نوضح كيفية ربط و برمجة مستشعر لهب 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); }