به نام خدا
پروژه ی تشخیص نشت گاز ال پی جی با آردوینو
در تمامیه خانه ها گاز ال پی جی یکی از نیاز های اساسی می باشد. نشت آن ممکن است خسارت های جبران ناپذیری را به همراه داشته باشد. برای هشدار نشت این گاز تجهیزات فراوانی ساخته شده اند. در این پروژه ما با استفاده از یک آردوینو و سنسور گاز ال پی جی ، یک هشدار دهنده برای نشت این گاز ساخته ایم. اگر که نشتی رخ دهد سیستم آن را تشخیص می دهد و با استفاد از بازر آن را به ما هشدار می دهد. این مدار بسیار ساده است و هرکس که دانش اندکی در رابطه با الکترونیک و برنامه نویسی داشته باشد می تواند این سیستم را پیاده سازی کند.
هنگامی که ماژول سنسور ال پی جی نشتی را تشخیص داد پین DO آن High می شود و آردوینو به طور پیوسته آن را دریافت می کند. هنگامی که آردوینو پالس High را از سنسور دریافت کرد پیام نشت گاز بر روی ال سی دی نمایش داده می شود و بازر شروع به صدا دادن می کند و تا زمانی که سنسور نشتی را تشخیص دهد ادامه خواهد داشت . همچنین هنگامی که پالس Low باشد پیام نشتی وجود ندارد بر روی ال سی دی قابل مشاهده است.
قطعات لازم برای تشخیص نشت گاز ال پی جی با آردوینو :
آردوینو پرو مینی
ماژول سنسور ال پی جی
بازر
ترانزیستور BC 547
ال سی دی
مقاومت ۱ کیلو اهم
بر بورد
باتری ۹ ولت
سیم برد بودر
سنسور ال پی جی
این ماژول شامل سنسور MQ3 که در واقع برای تشخیص گاز ال پی جی ست و یک مقایسه گر LM393 برای مقایسه کردن ولتاژ خروجی MQ3 و ولتاژ مرجع می باشد. هنگامی که سنسور گاز ال پی جی را تشخیص دهرد ولتاژ پین High می شود. یک پتانسومتر نیز برای تنظیم حساسیت نسبت به گاز به کار برده شده است. این ماژول به راحتی با میکروکنترلر ها راه اندازی می شود . همچنین این ماژول را میتوان با دو قطعه ی Lm358 یا Lm393 و Mq3 ساخت.
شماتیک مدار:
پین DO سنسور ، مستقیما به پین ۱۸ آردوینو متصل است. سنسور MQ3 یک گرم کن در داخل خود دارد که نیاز به یک منبع تغذیه دارد و ۱۵ دقیقه طول می کشه تا آماده ی تشخیص گاز شود. ال سی دی نیز در مود ۴ بیت به آردوینو متصل شده است. بازر نیز به وسیله ی ترانزیستور NPN BC547 به پین ۱۳ با یک مقاومت یک کیلو اهمی از بیس به آردوینو متصل شده است.
دانلود کد پروژه:
دانلود فایل#include <LiquidCrystal.h> LiquidCrystal lcd(3, 2, 4, 5, 6, 7); #define lpg_sensor 18 #define buzzer 13 void setup() { pinMode(lpg_sensor, INPUT); pinMode(buzzer, OUTPUT); lcd.begin(16, 2); lcd.print("LPG Gas Detector"); lcd.setCursor(0,1); lcd.print("Circuit Digest"); delay(2000); } void loop() { if(digitalRead(lpg_sensor)) { digitalWrite(buzzer, HIGH); lcd.clear(); lcd.print("LPG Gas Leakage"); lcd.setCursor(0, 1); lcd.print(" Alert "); delay(400); digitalWrite(buzzer, LOW); delay(500); } else { digitalWrite(buzzer, LOW); lcd.clear(); lcd.print(" No LPG Gas "); lcd.setCursor(0,1); lcd.print(" Leakage "); delay(1000); } }
دیدگاهها (0)