سنسور گاز MQ2 تشخیص گاز و دود MQ2 Gas Sensor
سنسور گاز MQ2
سنسور MQ2 یک سنسور گازی است که برای تشخیص و اندازهگیری غلظت گازهای مختلف در هوا استفاده میشود. این سنسور به طور خاص برای تشخیص گازهای قابل اشتعال و گازهای سمی مانند متان، بوتان، پروپان، الکل، دود و اکسید کربن طراحی شده است.MQ2 از مقاومت حساس به گاز استفاده میکند که با تغییر مقاومت آن به دلیل تماس با گاز، تغییر میکند. با اندازهگیری مقاومت این سنسور میتوان غلظت گاز موجود در هوا را تعیین کرد.این سنسور در بسیاری از سامانههای هشداردهنده گاز، سیستمهای ایمنی، دتکتورهای دود و سیستمهای هوشمند مورد استفاده قرار میگیرد. علاوه بر این، به دلیل قیمت مناسب و دقت خوب، برای کاربردهای خانگی و آموزشی نیز مورد استفاده قرار میگیرد.
ویژگی های سنسور گاز MQ2
- ولتاژ کاری: 5 ولت DC
- جریان مصرفی: حداکثر 150 میلیآمپر
- دمای کاری: -10 تا +50 درجه سلسیوس
- رطوبت نسبی کاری: حداکثر 95 درصد
- گازهای قابل تشخیص: متان، بوتان، پروپان، الکل، دود و اکسید کربن
- حساسیت به متان: حداقل 20000 ppm
- حساسیت به اکسید کربن: حداکثر 1000 ppm
- خروجی سنسور: خروجی آنالوگ
بررسی پایه های ماژول MQ2
- VCC: این پایه به منبع تغذیه ولتاژ DC 5 ولت متصل میشود.
- GND: این پایه به منبع زمین متصل میشود.
- AOUT: این پایه خروجی آنالوگ سنسور است که مقدار خروجی آن با تغییر غلظت گاز مورد تشخیص تغییر میکند. این خروجی میتواند به یک مبدل آنالوگ به دیجیتال متصل شده و در میکروکنترلرها استفاده شود.
- DOUT: این پایه خروجی دیجیتال سنسور است که به میکروکنترلر یا ماژولهای پردازش دیجیتالی متصل میشود. وقتی غلظت گاز تشخیص داده شده تعیین شده توسط تنظیمات، مقدار تعیین شده را بیشتر کند، خروجی این پایه به حالت HIGH تغییر میکند.
- BAK: این پایه مربوط به تنظیم مقدار بیاس ولتاژ و مقدار حساسیت سنسور است. این پایه به طور مستقیم به منبع تغذیه متصل میشود.
به همراه سنسور گاز MQ2 چه اقلامی باید خریداری شود؟
- برد راه انداز سنسور گازی
- آردوینو
- ESP32, ESP8266
- کابل فلت
- برد بورد
راه اندازی سنسور گاز MQ2 با آردوینو
در این کد، پین ورودی آنالوگ برای سنسور MQ2 را با نام mq2_analog_pin تعریف کرده ایم. در تابع setup() ارتباط سریال را با سرعت 9600 برقرار می کنیم. در تابع loop() مقدار آنالوگ را از سنسور MQ2 با استفاده از تابع analogRead() خوانده و به ولتاژ تبدیل می کنیم با استفاده از فرمول mq2_voltage = mq2_analog_value * (5.0 / 1023.0).سپس مقدار سنسور و ولتاژ را با استفاده از توابع Serial.print() و Serial.println() در مانیتور سریال چاپ می کنیم. در نهایت با استفاده از تابع delay() به مدت 1 ثانیه صبر می کنیم و سپس دوباره مقدار سنسور را می خوانیم.
int mq2_analog_pin = A0; // پین ورودی آنالوگ برای سنسور MQ2 را تعریف می کنیم.
void setup() {
Serial.begin(9600); // ارتباط سریال را با سرعت 9600 برقرار می کنیم.
}
void loop() {
int mq2_analog_value = analogRead(mq2_analog_pin); // مقدار آنالوگ را از سنسور MQ2 خوانده و در متغیر ذخیره می کنیم.
float mq2_voltage = mq2_analog_value * (5.0 / 1023.0); // مقدار آنالوگ را به ولتاژ تبدیل می کنیم (با فرض ولتاژ مرجع 5 ولت).
Serial.print("مقدار سنسور MQ2: ");
Serial.print(mq2_analog_value);
Serial.print(", ولتاژ: ");
Serial.print(mq2_voltage);
Serial.println(" ولت");
delay(1000); // منتظر 1 ثانیه می مانیم و سپس دوباره مقدار سنسور را می خوانیم.
}
راه اندازی سنسور گاز MQ2 با میکروپایتون
در این کد، کلاسهای Pin و ADC را از ماژول machine برای کار با سنسور MQ2 متصل به پین ۳۴ بر روی برد ESP32 وارد می کنیم. سپس یک شی ADC برای سنسور MQ2 با استفاده از پین ورودی Pin(34) ایجاد می کنیم.در حلقه while، ما مقدار آنالوگ را از سنسور MQ2 با استفاده از روش read() شی ADC میخوانیم و با فرمول mq2_voltage = mq2_analog_value * (3.3 / 4095.0) آن را به ولتاژ تبدیل میکنیم.سپس، مقدار سنسور MQ2 و ولتاژ را با استفاده از تابع print() به کنسول چاپ میکنیم. در نهایت، با استفاده از تابع time.sleep() یک تاخیر ۱ ثانیه تا قبل از خواندن دوباره مقادیر سنسور ایجاد می کنیم.توجه: کد فوق فرض میکند که ولتاژ مرجع برای برد ESP32 برابر با ۳٫۳ ولت است. اگر برد شما از ولتاژ مرجع متفاوتی استفاده می کند، باید فرمول را بهمن
from machine import Pin, ADC
import time
mq2_analog_pin = ADC(Pin(34)) # پین ورودی آنالوگ برای سنسور MQ2 را تعریف کنید
while True:
mq2_analog_value = mq2_analog_pin.read() # مقدار آنالوگ را از سنسور MQ2 بخوانید
mq2_voltage = mq2_analog_value * (3.3 / 4095.0) # مقدار آنالوگ را به ولتاژ تبدیل کنید (با فرض داشتن ولتاژ مرجع ۳٫۳ ولت)
print("مقدار سنسور MQ2:", mq2_analog_value, ", ولتاژ:", mq2_voltage, "ولت")
time.sleep(1) # قبل از خواندن دوباره، ۱ ثانیه صبر کنید
مشخصات
- کاربری
- مناسب برای استفاده صنعتی
- نوع ماژول
- گاز و فشار سنج
- سطح تجربه مورد نیاز
- مبتدی
- ولتاژ مورد نياز
- 5 ولت DC
- محدوده دمایی
- منفی 10 الی 50 درجه سانتیگراد
- جریان
- 180 میلی آمپر
- تعداد پایه ها
- 6 عدد
- خروجی
- آنالوگ
- نوع گاز قابل تشخیص
- LPG , بوتان ، پروپان ، متان ، الکل ، هیدروژن و دود
- مقاومت هیتر
- 33 اهم
- نوع سنسور
- تشخیص گاز
اتصالات باتریها را بررسی کنید. همگی از یک نمونه باشند و اتصالات کامل و استاندارد باشند.
توسط همین ماژول هم میتوانید اقدام به اجرای درخواستتان کنید. البته اگر فقط بخواهید یک سلول باتری لیتیومی را مدیریت شارژ کنید، همان گزینه ماژول TP4056 مناسب خواهد بود.
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.