پروژه های آردینو

ساخت اعلام حریق با سنسور شعله

ساخت اعلام حریق با سنسور شعله

 

ساخت اعلام حریق با سنسور شعله

ساخت اعلام حریق با سنسور شعله در این مقاله ما Flame Sensor را با Arduino واسط می کنیم و تمام مراحل ساخت سیستم اعلام حریق را با استفاده از آردوینو و حسگر شعله یاد می گیریم.

ماژول سنسور شعله دارای فوتودیود برای تشخیص نور و op-amp برای کنترل حساسیت است.

این برای تشخیص آتش و ارائه سیگنال HIGH هنگام تشخیص استفاده می شود.

آردوینو سیگنال را می خواند و با روشن کردن زنگ و LED هشدار می دهد.

سنسور شعله مورد استفاده در اینجا یک سنسور شعله بر اساس IR است.

بخوانید : پروگرام آردوینو با بلوتوث

سنسور شعله

آشکارساز شعله حسگری است که برای تشخیص و واکنش به وجود شعله یا آتش طراحی شده است.

پاسخ به شعله شناسایی شده به نصب بستگی دارد ، اما می تواند شامل به صدا درآوردن زنگ خطر ، غیرفعال کردن یک خط سوخت (مانند پروپان یا خط گاز طبیعی) و فعال کردن سیستم مهار آتش باشد.

انواع مختلفی از روش های تشخیص شعله وجود دارد.

برخی از آنها عبارتند از: آشکارساز ماوراio بنفش ، ردیاب آرایه IR نزدیک ، ردیاب مادون قرمز (IR) ، دوربین های حرارتی مادون قرمز ، آشکارساز UV / IR و غیره

هنگامی که آتش سوزی می شود مقدار کمی نور مادون قرمز از خود ساطع می کند ، این نور توسط Photodiode (گیرنده IR) روی ماژول سنسور دریافت می شود.

سپس ما از Op-Amp برای بررسی تغییر ولتاژ در گیرنده IR استفاده می کنیم ، بنابراین اگر آتش سوزی تشخیص داده شود پین خروجی (DO) 0 ولت (کم) می دهد و اگر بدون آتش باشد پایه خروجی 5 ولت خواهد بود ( بالا)

بخوانید : ساخت رسیور IR با استفاده از آردوینو

 

در این پروژه ما از یک سنسور شعله بر اساس IR استفاده می کنیم.

این حسگر مبتنی بر سنسور YG1006 است که یک فوتوترانزیستور سیلیکونی با سرعت بالا و حساسیت بالا NPN است.

این می تواند نور مادون قرمز را با طول موج از 700 نانومتر تا 1000 نانومتر تشخیص دهد و زاویه تشخیص آن حدود 60 درجه است.

ماژول شعله شعله از یک فوتودایود (گیرنده IR) ، مقاومت ، خازن ، پتانسیومتر و مقایسه کننده LM393 در یک مدار مجتمع تشکیل شده است.

حساسیت را می توان با تغییر پتانسیومتر روی صفحه تنظیم کرد.

ولتاژ کار بین 3.3 ولت و 5 ولت DC است و یک خروجی دیجیتال دارد.

منطق بالای خروجی نشانگر وجود شعله یا آتش است.

کم منطقی بودن خروجی نشان دهنده عدم وجود شعله یا آتش است.

در زیر پین ماژول سنسور شعله آورده شده است:

Vcc 3.3 – 5V power supply
GND
Dout Digital output

 

بخوانید : کنترل ماتریس 8×8 با آردوینو

 

لوارم مورد نیاز

  1. Arduino UNO
  2. سنسور شعله
  3. led
  4. برد برد
  5. بیزر

 

توضیحات کد

کد کامل آردوینو برای این پروژه در انتهای این مقاله آورده شده است.

کد به قطعات کوچک معنی دار تقسیم شده و در زیر توضیح داده شده است.

در این قسمت از کد ، ما می خواهیم پین هایی را برای حسگر Flame ، LED و زنگ اخطار که به Arduino متصل هستند تعریف کنیم.

حسگر شعله به پایه 4 دیجیتال آردوینو متصل است.

Buzzer به پایه 8 دیجیتال آردوینو متصل است.

LED به پایه 7 دیجیتال آردوینو متصل است.

متغیر “flame_detected” برای ذخیره مقدار دیجیتال خوانده شده از سنسور شعله استفاده می شود.

بر اساس این مقدار وجود شعله را تشخیص خواهیم داد.

 

بخوانید : کنترل موتور سروو با استفاده از آردوینو

 

int buzzer = 8 ;
int LED = 7 ;
int flame_sensor = 4 ;
int flame_detected ;

 

بخوانید : آشکارساز حرکت با استفاده از سنسور PIR

 

در این قسمت از کد ، ما می خواهیم وضعیت پین های دیجیتال Arduino را تنظیم کرده و پیکربندی کنیم

نرخ Baud برای ارتباط سریال با کامپیوتر برای نمایش وضعیت مدار تشخیص شعله.

void setup()
{
  Serial.begin(9600) ;
  pinMode(buzzer, OUTPUT) ;
  pinMode(LED, OUTPUT) ;
  pinMode(flame_sensor, INPUT) ;
}

 

این خط از کد ، خروجی دیجیتالی حسگر شعله را می خواند و آن را در متغیر «flame_detected» ذخیره می کند.

 

flame_detected = digitalRead(flame_sensor) ;

بر اساس مقدار ذخیره شده در “flame_detected” ، ما باید زنگ اخبار و LED را روشن کنیم.

در این قسمت از کد ، مقدار ذخیره شده در “flame_detected” را با 0 یا 1 مقایسه می کنیم.

اگر برابر با 1 باشد ، نشان می دهد که شعله شناسایی شده است.

ما باید زنگ اخبار و LED را روشن کرده و سپس یک پیام هشدار را در Serial Monitor Arduino IDE نمایش دهیم.

اگر برابر با 0 باشد ، این نشان می دهد که هیچ شعله ای شناسایی نشده است بنابراین ما باید LED و زنگ را خاموش کنیم.

این فرایند هر ثانیه تکرار می شود تا وجود آتش یا شعله مشخص شود.

if (flame_detected == 1)
  {
    Serial.println("Flame detected...! take action immediately.");
    digitalWrite(buzzer, HIGH);
    digitalWrite(LED, HIGH);
    delay(200);
    digitalWrite(LED, LOW);
    delay(200);
  }
  else
  {
    Serial.println("No flame detected. stay cool");
    digitalWrite(buzzer, LOW);
    digitalWrite(LED, LOW);
  }
  delay(1000);

ما بر اساس این مفهوم یک ربات اطفا حریق ساخته ایم که به طور خودکار آتش را تشخیص می دهد و آب را برای خاموش کردن آتش بیرون می دهد.

 

کد

 

int buzzer = 8;
int LED = 7;
int flame_sensor = 4;
int flame_detected;

void setup()
{
Serial.begin(9600);
pinMode(buzzer, OUTPUT);
pinMode(LED, OUTPUT);
pinMode(flame_sensor, INPUT);
}

void loop()
{
flame_detected = digitalRead(flame_sensor);
if (flame_detected == 1)
{
Serial.println(“Flame detected…! take action immediately.”);
digitalWrite(buzzer, HIGH);
digitalWrite(LED, HIGH);
delay(200);
digitalWrite(LED, LOW);
delay(200);
}
else
{
Serial.println(“No flame detected. stay cool”);
digitalWrite(buzzer, LOW);
digitalWrite(LED, LOW);
}
delay(1000);
}

 

این پروژه توسط گروه وی تات انجام شده wetat.ir

کپی با دکر منبع بلامانع است

 

نوشته های مشابه

1 دیدگاه در “ساخت اعلام حریق با سنسور شعله

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *