سنسورهای تشخیص دود و گاز سری MQ، نسبت به طیف گسترده ای از گازها حساس اند و در خانه و دمای اتاق قابل استفاده هستند. این سنسورها از هیتر داخلی کوچک و سنسور الکتروشیمیایی برای تشخیص دود و گاز استفاده می کنند. سنسورهای MQ می توانند کالیبره شوند اما برای این کار، باید غلظت گاز و یا گازها را بدانند. سنسور MQ-135 ، سنسوری برای تشخیص کیفیت هوا می باشد.این سنسور قابلیت تشخیص دود، الکل و بنزین موجود در هوا را دارد.هیتر این سنسور از ولتاژ 5V استفاده می کند.شما می توانید با استفاده از این سنسور به همراه برد آردوینو ، یک آشکارساز آلودگی هوا قابل حمل بسازید
مشخصات فنی این سنسور را میتوان در جدول زیر خلاصه کرد:
ولتاژ (V) | توان مصرفی (mw) | جریان (mA) | مقاومت هیتر(اهم) | حساسیت زیاد | تشخیص گاز | ارتفاع با پایه (mm) | قطر (mm) | دمای کاری | غلظت قابل تشخیص |
---|---|---|---|---|---|---|---|---|---|
5 | 800 | 40 | 33 | آمونیاک ، سولفید ، بنزن | الکل ، بنزن ، دود ، کربن منواکسید | 23 | 19.5 | -10 تا +45 درجه سانتیگراد | 10 تا 300 ppm از آمونیاک ، 10 تا 1000 ppm از بنزن و 10 تا 300 ppm از الکل |
نحوه راه اندازی و استفاده
سنسور MQ-135 دارای 6 پایه است که به با توجه به شکل زیر به پین های مرتبط وصل می شود. ۲ پایه وسط هر سمت که دقیقا روبروی هم بر روی قطر دایره قرار دارند (پایه های H) ، مربوط به هیتر سنسور هستند که یکی به گراند و دیگری به +۵ ولت متصل می شود. پایه های A به هم و پایه های B نیز به هم متصل می شوند. می توانید ۳ پایه یک سمت از سنسور را به +۵ ولت متصل نمایید . پایه وسط سمت دیگر را به GND و ۲ پایه دیگر را به Vout متصل کنید.
اتصال سنسوز گاز MQ135 به آردوینو
ماژول سنسور MQ-135 با استفاده از سه سیم به آردوینو متصل می شود.
کد نویسی
برای کد نویسی MQ135 از کتابخانه MQ135master استفاده کنید. این کتابخانه را از فایل زیر دریافت کنید و سپس به آردوینو اضافه کنید.
پس از نصب کتابخانه باید آن را درون برنامه خود فراخوانی کنید و از کلاس MQ135 یک شی بسازید و به ورودی آن پین آنالوگی که به سنسور متصل است را بدهید. پس طبق شماتیک قرار گرفته اینگونه عمل میکنید:
1 2 3 4 5 6 7 8 9 10 11 |
#include <MQ135.h> int sensorPin=A0; MQ135 gasSensor = MQ135(A0); void setup() { } void loop() { } |
برای کالیبره کردن سنسور MQ135 میبایست ابتدا سنسور را بین ۱۲ الی ۲۴ ساعت در دمای حدود ۲۰ درجه سانتی گراد قرار دهید و میانگین CO2 اطراف را اندازه گیری کنید. برای بدست آوردن مقدار CO2 برای کالیبره کردن از تابع زیر استفاده کنید.
1 |
float rzero = gasSensor.getRZero(); |
بعد از بدست آوردن مقدار rzero باید وارد فولدر کتابخانه MQ135 شوید و سپس فایل MQ135.h را باز کنید و در آن در کد
1 |
#define RZERO 76.63 |
مقدار razero را با مقدار ۷۶٫۶۸ جایگیزین کنید. اکنون کالیبراسیون انجام شده است ، حال برای پی بردن به مقدار آلودگی هوا باید کد زیر را بر روی آردوینو خود کامپایل کنید و نتیجه را بر سریال مانیتور نرمافزار مشاهده کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#include <MQ135.h> MQ135 gasSensor = MQ135(A0); void setup() { Serial.begin(9600); } void loop() { float ppm = gasSensor.getPPM(); Serial.println(rzero); Serial.print("ppm"); Serial.println(ppm); delay( 500); } |
– مثال: تعیین کیفیت نسبی هوا
با استفاده از این سنسور و اتصال آن به آردوینو می توان کیفیت نسبی هوا را در سریال مانیتور (Serial Monitor) مشاهده کرد.
کد
1 2 3 4 5 6 7 8 9 10 11 12 13 |
int sensorValue; void setup() { Serial.begin(9600); // sets the serial port to 9600 } void loop() { sensorValue = analogRead(0); // read analog input pin 0 Serial.println(sensorValue, DEC); // prints the value read delay(100); // wait 100ms for next reading } |
فایل های مورد نیاز
- دیتاشیت 1 : File:MQ135.pdf
- دیتاشیت 2 : File:MQ-135.pdf