Arduino Flame Sensor Interface

أديوينو و حساس اللهب

 

التعرف على حساس اللهب .

 

الاستعمال:

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

 

نطاق ( المسافه التي يمكنه إستشعاراها ):

قراءة الحساس دقيقه ويمكن تحديد وجود لهب من على بعد يصل إلى حوالي 3 أقدام.

 

كيف يعمل:

هو يعمل بلأساس على الأشعا تحت الحمراء بحيث يقوم  بإستشعار اللهب من خلال الطول الموجي الأشعة تحت الحمراء في 760 نانومتر ~ 1100 ضوء نانومتر.

 

VCC

مصدر التغذيه وهو يتغذي 5v for analog 3.3v for Digital

 

A0

منفذ تماثلي للتوصيل مع احد المداخل الثماثلية بالمتحكمةيعطي قيمه فولتيه مكونه من 1024

 

D0

منفذ رقميل لتوصيل مع احد المداخل الرقمية بالمتحكمة و يعطي قيمه 0 لو لم يستشعر بلهب و القيمة 1 فى حالة وجود لهب

 

GND

مصدر الأرضي

 

تنبيه :- عند توصيل الحساس يتم توصله باحد المنافذ أما التماثلي او الرقمي

 

المكونات .

  • حساس لهب (model with an analog out)

  • أسلاك توصيل

  • أردوينو

  • مصدر لهب ( عود ثقا ب أو  ولاعة)

 

المثال التالي يبين كيفية توصيل حساس الهب على المنفذ التماثلي و المنفذ الرقمي  

Analog (A0) Output

 



constint analogPin = A0;    // Flame Sensor (A0) to Arduino analog input pin A0
constint BuzzerPin = 13;       // Buzzer output pin
constint threshold = 400;   // Flame level threshold (You can vary the value depends on your need)

voidsetup() {
 
 pinMode(BuzzerPin,OUTPUT);
 // initialize serial communications:
 Serial.begin(9600);
}

voidloop() {
 // read the value of the Flame Sensor:
 int analogValue =analogRead(analogPin);
  Serial.println(analogValue); //serial print the FLAME sensor value
 
 if (analogValue > threshold) {
   digitalWrite(BuzzerPin,HIGH);
   Serial.print("High FLAME");
 }
 elseif (analogValue = threshold){
   Serial.print("Low FLAME");
   digitalWrite(BuzzerPin,HIGH);
   delay(400);
   digitalWrite(BuzzerPin,LOW);
 }
 else {
   digitalWrite(BuzzerPin,LOW);
   Serial.print("No flame");
 }

 delay(1);       
}

Digital (D0) Output

 

int Buzzer = 13; // Use buzzer for alert
int FlamePin = 2;  // This is for input pin
int Flame =HIGH;  // HIGH when FLAME Exposed

voidsetup() {
 pinMode(Buzzer,OUTPUT);
 pinMode(FlamePin,INPUT);
 Serial.begin(9600);
 
}

voidloop() {
 Flame =digitalRead(FlamePin);
 if (Flame==HIGH)
 (
   Serial.println("HIGH FLAME");
   digitalWrite(Buzzer,HIGH);
 }
 else
 {
   Serial.println("No flame");
   digitalWrite(Buzzer,LOW);
 }
}



حجم الحساس:

1.18 in x 0.59 in x 0.20 in (3.0 cm x 1.5 cm x 0.5 cm)

 

الوزن

0.28 oz (8 g)