مشروع:جهاز استشعار اللهب يتفاعل مع اردوينو للكشف عن الحرائق

مستشعر اللهب: يستخدم مستشعر اللهب لاكتشاف الحريق أو مصادر الضوء الأخرى التي تقع في نطاق الطول الموجي من 760 نانومتر إلى 1100 نانومتر. تتكون الوحدة من مستشعر الأشعة تحت الحمراء ومقياس الجهد ودائرة OP-Amp ومؤشر LED. عندما يتم اكتشاف اللهب ، ستضيء الوحدة المصباح الأحمر. هذه الوحدة حساسة للهب ولكن يمكنها أيضًا اكتشاف الضوء العادي.

 

دبوس استشعار اللهب

دبوس اللهب من اليسار إلى اليمين كما يلي: دبوس مستشعر اللهب
A0: هذا هو الدبوس التمثيلي وسيتم توصيله بالدبوس التمثيلي في Arduino.
G: هذا هو الدبوس الأرضي وسيتم توصيله بأرض Arduino.
+: هذا هو دبوس جهد الإدخال الخاص بالمستشعر وسيتم توصيله بـ + 5V من Arduino.
D0: هذا هو الدبوس الرقمي وسيتم توصيله بالدبوس الرقمي في Arduino.


 

مخطط مستشعر اللهب مع اردوينو 

قم بتوصيل + 5V والدبوس الأرضي للمستشعر بالأرض ودبوس + 5V في Arduino. عندما يتعين علينا أخذ الإخراج الرقمي لمستشعر اللهب ، فسنضطر إلى توصيل الدبوس الرقمي للمستشعر بالدبوس الرقمي في Arduino. لقد استخدمنا الدبوس الرقمي 2 من Arduino. يمكننا تغيير قيمة عتبة المستشعر عند استخدام الدبوس الرقمي عن طريق تدوير الجزء العلوي من مقياس الجهد. لقد قمنا بتوصيل الصمام في دبوس 12 من Arduino. عندما يكتشف المستشعر وجود لهب ، سيضيء المصباح.


كود المشروع 



int led_pin = 13 ;                                               // initializing the pin 13 as the led pin int flame_sensor_pin = 7 ;                           // initializing pin 7 as the sensor output pin int flame_pin = HIGH ;                                   // state of sensor void setup ( )  {   pinMode ( led_pin , OUTPUT ) ;                               // declaring led pin as output pin   pinMode ( flame_sensor_pin , INPUT ) ;             // declaring sensor pin as input pin for Arduino   Serial.begin ( 9600 ) ;                                    // setting baud rate at 9600 } void loop ( ) {    flame_pin = digitalRead ( flame_sensor_pin ) ;                // reading from the sensor   if (flame_pin == LOW )                                        // applying condition   {     Serial.println ( " FLAME , FLAME , FLAME " ) ;     digitalWrite ( led_pin  , HIGH ) ;            // if state is high, then turn high the led   }   else   {     Serial.println ( " no flame " ) ;     digitalWrite ( led_pin , LOW ) ;             // otherwise turn it low   }  }


 

إرسال تعليق

أحدث أقدم