تجارتی عمارتوں اور فیکٹریوں میں فائر الارم سسٹم بہت عام ہیں ، ان آلات میں معمول کے مطابق ایک سینسر ہوتا ہے جو عمارت میں کسی بھی شعلے ، گیس یا آگ کے لئے مسلسل نگرانی کرتا ہے اور اگر اس میں سے کسی کا پتہ لگاتا ہے تو وہ الارم کو متحرک کرتا ہے۔ آگ کا پتہ لگانے کا ایک آسان ترین طریقہ IR Flame سینسر کا استعمال کرتے ہوئے ہے ، ان سینسروں میں IR فوٹوڈیوڈ ہوتا ہے جو IR لائٹ سے حساس ہوتا ہے۔ اب ، آگ لگنے کی صورت میں ، آگ نہ صرف گرمی پیدا کرے گی بلکہ آئی آر کی کرنوں کو بھی خارج کرے گی ، ہاں ہر جلتی شعلہ آئی آر روشنی کے کسی نہ کسی سطح کو خارج کرے گی ، یہ روشنی انسانی آنکھوں کو دکھائی نہیں دیتی ہے لیکن ہمارا شعلہ سینسر اس کا پتہ لگاسکتا ہے اور ارڈینو جیسے مائکرو کنٹرولر کو آگاہ کریں کہ آگ لگ گئی ہے۔
اس آرٹیکل میں ہم ارڈینو کے ساتھ شعلہ سینسر کو انٹرفیس دیتے ہیں اور ارڈینو اور شعلہ سینسر کا استعمال کرکے فائر الارم سسٹم بنانے کے لئے تمام اقدامات سیکھتے ہیں ۔ شعلہ سینسر ماڈیول میں روشنی کا پتہ لگانے کے لئے ایک فوٹوڈیوڈ اور حساسیت کو کنٹرول کرنے کے لئے ایک آپٹ امپ ہے۔ اس کا استعمال آگ کا پتہ لگانے اور پتہ لگانے پر ایک اعلی سگنل فراہم کرنے کے لئے کیا جاتا ہے۔ اردوینو سگنل پڑھتا ہے اور بزر اور ایل ای ڈی کو آن کر کے الرٹ فراہم کرتا ہے۔ یہاں استعمال ہونے والا شعلہ سینسر IR پر مبنی شعلہ سینسر ہے۔ ہم نے اپنے فائر فائٹنگ روبوٹ میں آگ کا پتہ لگانے کے لئے بھی یہی نظریہ استعمال کیا ہے ، آپ یہ بھی چیک کرسکتے ہیں کہ اگر آپ دلچسپی رکھتے ہو۔
شعلہ سینسر
ایک شعلہ ڈیٹیکٹر شعلے یا آگ کی موجودگی کو پتہ لگانے اور جواب دینے کے لئے ڈیزائن ایک سینسر ہے. پتہ لگانے والے شعلے کے جوابات انسٹالیشن پر منحصر ہوتے ہیں لیکن اس میں الارم لگانا ، ایندھن کی لائن کو غیر فعال کرنا (جیسے پروپین یا قدرتی گیس لائن) ، اور آگ دبانے والے نظام کو چالو کرنا شامل ہیں۔ اس پروجیکٹ میں استعمال ہونے والا IR Flame سینسر نیچے دکھایا گیا ہے ، ان سینسرز کو کبھی کبھی فائر سینسر ماڈیول یا شعلہ ڈٹیکٹر سینسر بھی کہا جاتا ہے ۔
شعلوں کی نشاندہی کرنے کے مختلف طریقے ہیں۔ ان میں سے کچھ یہ ہیں: الٹرا وایلیٹ ڈیٹیکٹر ، IR سرنی پکڑنے والے کے قریب ، اورکت (IR) ڈیٹیکٹر ، اورکت تھرمل کیمرے ، UV / IR ڈیٹیکٹر وغیرہ۔
جب آگ لگ جاتی ہے تو یہ انفرا ریڈ لائٹ کی تھوڑی سی مقدار کا اخراج کرتا ہے ، یہ روشنی فوٹو سینٹ (IR وصول کنندہ) سینسر کے ماڈیول پر وصول کرے گی۔ پھر ہم IR وصول کرنے والے کے پار وولٹیج میں تبدیلی کی جانچ پڑتال کے لئے ایک Op-Amp کا استعمال کرتے ہیں ، تاکہ اگر آگ لگ جائے تو آؤٹ پٹ پن (DO) 0V (LOW) دے گا ، اور اگر آگ نہیں ہے تو آؤٹ پٹ پن ہوگا 5V (ہائی)
اس پروجیکٹ میں ، ہم IR پر مبنی شعلہ سینسر استعمال کررہے ہیں ۔ یہ YG1006 سینسر پر مبنی ہے جو ایک تیز رفتار اور اعلی حساس NPN سلکان فوٹو ٹرانسٹسٹر ہے۔ یہ 700nm سے 1000nm تک کی طول موج کے ساتھ اورکت روشنی کا پتہ لگاسکتا ہے اور اس کا پتہ لگانے کا زاویہ تقریبا 60 ° ہے۔ شعلہ سینسر ماڈیول ایک مربوط سرکٹ میں فوٹوڈیوڈ (IR وصول کنندہ) ، ریزٹر ، کیپسیٹر ، پوٹینومیٹر ، اور LM393 موازنہ پر مشتمل ہوتا ہے۔ جہاز پر پوٹینومیٹر مختلف کرکے حساسیت کو ایڈجسٹ کیا جاسکتا ہے۔ ورکنگ وولٹیج ڈیجیٹل آؤٹ پٹ کے ساتھ ، 3.3v اور 5v DC کے درمیان ہے۔ پیداوار میں اعلی منطق شعلے یا آگ کی موجودگی کی نشاندہی کرتی ہے۔ آؤٹ پٹ میں کم منطق شعلے یا آگ کی عدم موجودگی کی نشاندہی کرتی ہے۔
ذیل میں شعلہ سینسر ماڈیول کی پن کی تفصیل ہے:
پن |
تفصیل |
وی سی سی |
3.3 - 5V بجلی کی فراہمی |
GND |
زمین |
ڈاؤٹ |
ڈیجیٹل آؤٹ پٹ |
شعلے سینسر کی درخواستیں
- ہائیڈروجن اسٹیشن
- جلانے والوں کے لئے دہن مانیٹر کرتا ہے
- تیل اور گیس پائپ لائنز
- آٹوموٹو مینوفیکچرنگ کی سہولیات
- جوہری سہولیات
- ہوائی جہاز کے ہینگر
- ٹربائن باڑوں
ضروری اجزاء
- ارڈینو اونو (کوئی بھی ارڈینو بورڈ استعمال کیا جاسکتا ہے)
- شعلہ سینسر ماڈیول
- ایل. ای. ڈی
- بزر
- مزاحم
- جمپر تاروں
سرکٹ ڈایاگرام
مندرجہ ذیل تصویر اردوینو فائر سینسر سرکٹ آریگرام ہے ، یہ ظاہر کرتی ہے کہ کس طرح فائر سینسر ماڈیول کو آرڈینو کے ساتھ انٹرفیس کرنا ہے۔
ارڈوینو کے ساتھ شعلہ سینسر کا کام کرنا
اریڈوینو یونو ایک اوپن سورس مائکروکانٹرولر بورڈ ہے جو اے ٹی میگا 328 پی مائکروکانٹرولر پر مبنی ہے۔ اس میں 14 ڈیجیٹل پن (جن میں سے 6 پنوں کو پی ڈبلیو ایم آؤٹ پٹ کے طور پر استعمال کیا جاسکتا ہے) ، 6 ینالاگ ان پٹ ، آن بورڈ وولٹیج ریگولیٹرز وغیرہ ہیں۔ ارڈینو اونو میں 32KB فلیش میموری ، ایس آر اے ایم کا 2KB اور EEPROM کا 1KB ہے۔ یہ 16MHz کی گھڑی کی فریکوئنسی پر کام کرتا ہے۔ ارڈینو اونو دوسرے آلات کے ساتھ بات چیت کرنے کے لئے سیریل ، آئی 2 سی ، ایس پی آئی مواصلات کی حمایت کرتا ہے۔ مندرجہ ذیل جدول میں آرڈینوو یونو کی تکنیکی تفصیلات دکھائی گئی ہیں۔
مائکروکنٹرولر |
اے ٹی میگا 328 پ |
آپریٹنگ وولٹیج |
5V |
ان پٹ وولٹیج |
7-12V (تجویز کردہ) |
ڈیجیٹل I / O پنوں |
14 |
ینالاگ پنوں |
6 |
فلیش میموری |
32KB |
ایس آر اے ایم |
2KB |
EEPROM |
1KB |
گھڑی کی رفتار |
16MHz |
شعلہ سینسر آگ کی موجودگی کا پتہ لگاتا اورکت (آئی آر) طول موج کے شعلے کی طرف سے خارج کی بنیاد پر یا شعلے. یہ منطق 1 کو آؤٹ پٹ کے طور پر دیتا ہے اگر کسی شعلے کا پتہ چلا جاتا ہے ، ورنہ ، یہ منطق 0 کو آؤٹ پٹ کے طور پر دیتا ہے۔ ارڈینو اونو سینسر کے آؤٹ پٹ پن پر منطق کی سطح کی جانچ پڑتال کرتا ہے اور مزید کاموں کو انجام دیتا ہے جیسے بزر اور ایل ای ڈی کو چالو کرنا ، انتباہی پیغام بھیجنا۔
نیز ، ہمارے دوسرے فائر الارم پروجیکٹس بھی چیک کریں:
- تھرمسٹٹر کا استعمال کرتے ہوئے فائر الارم
- اے وی آر مائکروکنٹرولر کا استعمال کرتے ہوئے فائر الارم سسٹم
- ارڈینوو پر مبنی فائر فائٹنگ روبوٹ
کوڈ کی وضاحت
اس منصوبے کے لئے مکمل آرڈینو کوڈ اس مضمون کے آخر میں دیا گیا ہے۔ کوڈ کو چھوٹے معنی خیز حصوں میں تقسیم کیا گیا ہے اور ذیل میں اس کی وضاحت کی گئی ہے۔
کوڈ کے اس حصے میں ، ہم شعلہ سینسر ، ایل ای ڈی اور بززر کے لئے پنوں کی وضاحت کرنے جارہے ہیں جو اردوینو سے جڑے ہوئے ہیں۔ شعلہ سینسر ارڈینو کے ڈیجیٹل پن 4 سے منسلک ہے۔ بوزر آرڈینوو کے ڈیجیٹل پن 8 سے منسلک ہے۔ ایل ای ڈی اردوینو کے ڈیجیٹل پن 7 سے منسلک ہے۔
متغیر " شعلہ_حقیقت " شعلہ سینسر سے پڑھی گئی ڈیجیٹل ویلیو کو اسٹور کرنے کے لئے استعمال کیا جاتا ہے۔ اس قدر کی بنیاد پر ہم شعلے کی موجودگی کا پتہ لگائیں گے۔
انٹ بززر = 8؛ انٹ ایل ای ڈی = 7؛ int flame_enseor = 4؛ INT flame_deteected؛
کوڈ کے اس حصے میں ، ہم اردوینو اور کنفیگر کے ڈیجیٹل پنوں کی حیثیت طے کرنے جارہے ہیں
شعلہ کی نشاندہی کرنے والے سرکٹ کی حیثیت کو ظاہر کرنے کے لئے پی سی کے ساتھ سیریل مواصلات کیلئے باب کی شرح
باطل سیٹ اپ () { سیریل.بیگین (9600)؛ پن موڈ (بزر ، آؤٹپٹ)؛ پن موڈ (ایل ای ڈی ، آؤٹپٹ)؛ پن موڈ (شعلہ_حاصر ، INPUT)؛ }
کوڈ کی یہ لائن شعلہ سینسر سے ڈیجیٹل آؤٹ پٹ کو پڑھتی ہے اور اسے متغیر " شعلہ_حقیقت " میں محفوظ کرتی ہے۔
flame_deteected = digitalRead (flame_sensor)؛
" flame_deteected " میں ذخیرہ کردہ قدر کی بنیاد پر ، ہمیں بوزر اور ایل ای ڈی کو آن کرنا ہوگا۔ کوڈ کے اس حصے میں ، ہم " flame_deteected " میں ذخیرہ شدہ قدر کا 0 یا 1 کے ساتھ موازنہ کرتے ہیں ۔
اگر اس کے برابر 1 ، یہ اشارہ کرتا ہے کہ شعلے کا پتہ چلا ہے۔ ہمیں بڈزر اور ایل ای ڈی کو آن کرنا ہے اور پھر ارڈینو آئی ڈی ای کے سیریل مانیٹر میں ایک انتباہی پیغام ڈسپلے کرنا ہے۔
اگر اس کے برابر 0 ہے ، تو یہ اشارہ کرتا ہے کہ کوئی شعلہ نہیں پایا گیا ہے لہذا ہمیں ایل ای ڈی اور بزر کو بند کرنا ہوگا۔ آگ یا شعلے کی موجودگی کی نشاندہی کرنے کے لئے یہ عمل ہر سیکنڈ میں دہرایا جاتا ہے۔
اگر (flame_detected == 1) { Serial.println ("آگ کے شعلہ کے پتہ… لے کارروائی فوری طور پر!")؛ ڈیجیٹل رائٹ (بزر ، ہائی)؛ ڈیجیٹل رائٹ (ایل ای ڈی ، اعلی)؛ تاخیر (200)؛ ڈیجیٹل رائٹ (ایل ای ڈی ، کم)؛ تاخیر (200)؛ } else { Serial.println ("کوئی شعلہ نہیں ملا۔ ٹھنڈا رہنا")؛ ڈیجیٹل رائٹ (بزر ، کم)؛ ڈیجیٹل رائٹ (ایل ای ڈی ، کم)؛ } تاخیر (1000)؛
ہم نے اس تصور پر مبنی فائر فائٹنگ روبوٹ بنایا ہے ، جو خود بخود آگ کا پتہ لگاتا ہے اور آگ لگانے کے لئے پانی کو باہر نکال دیتا ہے۔ اب آپ جانتے ہیں کہ آریڈینو اور شعلہ سینسر کا استعمال کرتے ہوئے آگ کا پتہ لگانا کس طرح کرنا ہے ، امید ہے کہ اگر آپ کو کوئی سوالات ہیں تو وہ ذیل میں تبصرہ والے حصے میں چھوڑ دیں۔
نیچے مکمل کوڈ اور ڈیمو ویڈیو چیک کریں ۔