سنسور گاز MQ-4 یکی از سنسورهای حساس و قابل اعتماد با پاسخ سریع و ثبات بالاست که قادر به تشخیص کاز متان و پروپان و بوتان می باشد
ماژول دارای دو خروجی دیجیتال DO و آنالوگ AO می باشد.
خروجی دیجیتال با پتانسیومتر قابل تنظیم می باشد.
خروجی آنالوگ نیز جهت پردازشهای بیشتر مورد استفاده قرار می گیرد. هر قدر غلظت و تجمع گاز بیشتر باشد ولتاژ خروجی آنالوگ بیشتر می شود.
این ماژول دارای دو نمایشگر برای پاور و وضعیت خروجی دیجیتال می باشد
ماؤول با 5 ولت کار می کند و با آردواینو و میکرو کنترولرهای دیگر سازگار است
/*
MQ
*/
const int LED = 2;
const int DO = 8;
void setup() {
Serial.begin(9600);
pinMode(LED, OUTPUT);
pinMode(DO, INPUT);
}
void loop() {
int alarm = 0;
float sensor_volt;
float RS_gas;
float ratio;
//-Replace the name "R0" with the value of R0 in Calibration Proces
float R0 = 0.95;
int sensorValue = analogRead(A0);
sensor_volt = ((float)sensorValue / 1024) * 5.0;
RS_gas = (5.0 - sensor_volt) / sensor_volt; // Depend on RL on yor module
ratio = RS_gas / R0; // ratio = RS/R0
//------------------------------------------------------------/
Serial.print("sensor_volt = ");
Serial.println(sensor_volt);
Serial.print("RS_ratio = ");
Serial.println(RS_gas);
Serial.print("Rs/R0 = ");
Serial.println(ratio);
Serial.print("\n\n");
alarm = digitalRead(DO);
if (alarm == 1) digitalWrite(LED, HIGH);
else if (alarm == 0) digitalWrite(LED, LOW);
delay(1000);
}
ماژولهای سنسور تشخیص گاز MQ از محبوب ترین ماژولهای تخصصی می باشند
از ویژگیهای این سنسورها میتوان به سرعت تشخیص خوب و پایداری زیاد و عمر مفید بالا اشاره کرد
این ماژولها با 5 ولت کار می کنند و دارای چراغهای نمایشگر پاور و وضعیت خروجی دیجیتال می باشد
آستانه فعال شدن خروجی دیجیتال سنسور با پتانسیومتر ماژول قابل تنظیم می باشد
خروجی آنالوگ نیز در دسترس می باشد
هر چه تجمع گاز بیشتر باشد ولتاژ خروجی آنالوگ بالاتر خواهد بود.
در جدول زیر لیست سنسورهای MQ را با نوع حساسیت آنها به گازهای مختلف را میبینید.
این سنسورها در حقیقت طیف گسترده ای از گازها را تشخیص می دهند ولی تفاوت آنها این است که برای یک یا چند گاز بخصوص حساسیت بیشتری دارند
این سنسورها نیاز به کالیبره کردن دوره ای دارند.
داخل این سنسورها یک المنت قرار دارد که باید گرم شود تا سنسور به پایداری برسد.
پس نمیتوان بلافاصله بعد از روشن کردن سنسور از آن استفاده کرد و باید چند دقیقه صبر کنید تا سنسور به حالت پایدار خود برسد.
در اینجا فقط میخواهیم سنسور را راه اندازی کنیم و از آن اطلاعات بگیریم
به مبحث کالیبره کردن سنسور که بسیار مهم نیز می باشد در جای دیگری خواهیم پرداخت.
برای راه اندازی ماژول مانند شکل زیر اتصالات آن را به میکرو کنترولر آردو اینو انجام دهید
برنامه کار با این ماژول بسیار ساده می باشد.
کافیست سیگنال آنالوگ ماژول را اندازه گیری کرده و آن را تبدیل به نرخ تجمع گار کنیم
یک پارامتر مهم در این محاسبه شرکت دارد به نام R0 که مقدار آن را در هنگام کالیبره کردن سنسور به دست می آوریم و در این برنامه قرار می دهیم
نتیجه اندازه گیریهای سنسور را روی پنجره سریال میتوانید ببینید
در این برنامه از خروجی دیجیتال نیز استفاده کرده ایم ولی با این خروجی کار بخصوصی انجام نمیدهیم.
فقط وضعیت آن را خوانده و با یک دیود قرمز آن را نمایش می دهیم.
در واقع با تنظیم خروجی دیجیتال روی حالت تجمع نامناسب گاز میتوانید یک آلارم را فعال نمایید