آلودگی هوا همواره یکی از معظلات شهرنشین ها به خصوص شهرهایی مانند تهران، اهواز، شیراز و … بوده است. شاید بهبود این شرایط حداقل در کوتاه مدت امکان پذیر نباشد ولی کاهش فعالیت های روزانه در روزهایی که آلودگی به حداکثر مقدار خود می رسد و در محیط هایی که میزان گازهای سمی بیش از حد استاندارد می باشد امکان پذیر باشد.
در این مطلب قصد داریم شما را با یک سنسور بسیار جذاب برای تشخیص میزان آلودگی در هوا و نحوه ی کار کردن با آن آشنا کنیم.
سنسور CCS811 :
ماژول مربوط به این سنسور در شکل زیر نشان داده شده است. همان طور که مشاهده می کنید ابعاد سنسور و ماژول بسیار کوچک است که این مسئله علاوه بر امکان قرار گرفتن در مکان های کوچک، نشان دهنده توان مصرفی بسیار پایین این سنسور می باشد.
مشخصات ماژول :
- پشتیبانی از پروتکل ارتباطی I2C
- قابلیت تشخیص انواع ترکیبات گازهای فرار (VOC)، کربن دی اکسید، الکول، اسیدهای ارگانیک، کتون،آلفاتیک و…
- بهینه سازی شده برای عملکرد در محیط های سر بسته
- تشخیص دمای محیط
عملکرد سنسور :
این ماژول دارای پایه های وقفه خارجی می باشد که می تواند در دو حالت قابل تنظیم تحریک شود :
- تحریم هنگام پایان یافتن عملیات پردازش
- تحریک هنگام تجاوز مقادیر خوانده شده از حد مجاز
همچنین قابلیت تنظیم سنسور برای خواندن مقادیر در مدت زمان های ثابت وجود دارد. به عنوان می توانیم سنسور را تنظیم کنیم تا هر 5 ثانیه، 10 ثانیه، 20 ثانیه و… مقادیر خوانده شده را از طریق رابط I2C به سمت میکروکنترلر ارسال کند.
بر روی ماژول یک رگولاتور 3.3V نیز قرار داده شده است و به راحتی می توانید ولتاژ 5V که اغلب در سیستم ها مورد استفاده قرار می گیرد را به ماژول اعمال کنید.
ترتیب پایه ها :
- Vin و GND : پایه ها تغذیه
- 3V3 : خروجی رگولاتور 3V
- پایه های SDA و SCL : پایه های ارتباط I2C
- INT : وقفه خارجی برای اعمال به میکروکنترلر
- Wake : برای فعال سازی سنسور باید روی این پایه مقدار صفر قرار گیرد.
- RST : ریست کردن سنسور با صفر کردن این پایه
سخت افزار :
از این ماژول میتوانید در هر نوع سخت افزاری که از مشخصات مورد نیاز ماژول (از جمله I2C) پشتیبانی میکند استفاده کنید. شکل زیر به عنوان نمونه اتصال این سنسور را به برد Adafruit Metro نشان می دهد.
نکته : آدرس این سنسور برای ارتباط I2C برابر 0x5A می باشد.
نرم افزار :
برای کار با این سنسور می توانید از اطلاعات دیتاشیت کمک بگیرید اما اگر از بردهای آردوینو استفاده می کنید، می توانید کتابخانه لازم برای کار با این سنسور را از لینک زیر دریافت کنید و به راحتی با این سنسور کار کنید :
نکته : اگر با محیط نرم افزار آردوینو آشنایی ندارید پیشنهاد می کنیم ابتدا مطالب مرتبط با این موضوع را در اینجا دنبال کنید.
این پوشه را در آدرس کتابخانه های آردوینو (arduinosketchfolder/libraries) قرار دهید.
برای اجرای کدهای ارائه شده به بخش زیر در نرم افزار مراجعه کنید :
File->Examples->Adafruit_CCS811->CCS811_test
بخش serial console را در نرم افزار باز کرده و مقدار baud rate را بر روی 9600 تنظیم کنید.
اگر مراحل سخت افزاری و نرم افزاری را به درستی انجام داده داده باشید، صفحه ای مشابه شکل زیر را مشاهده خواهید کرد. در این صفحه اطلاعات سنسور خوانده شده و هر لحظه اپدیت می شود. اطلاعات ارائه شده در این شکل برای یک محیط تقریبا پاکیزه از آلاینده های محیطی می باشد.
امیدوارم از این پروژه و مطالب مطرح شده در این پست استفاده مفیدی کرده باشید.
منبع : adafruit.com
دیگر جلسات این آموزش
- چشمک زن LED با آردوینو
- تغییر شدت نور LED با آردوینو
- آموزش راه اندازی LDR با آردوینو
- راه اندازی ماژول ws2812 با اردینو
- پروگرم کردن اردینو با بلوتوث
- پروژه اتصال سنسور DHT-22 به Arduino
- کنترل LED RGB با بلوتوث
- پروژه و آموزش کار با ماژول فاصله سنج SRF04 با آردوینو
- چند مثال از راه اندازی Lcd tft 2.4 با آردوینو
- پروژه طراحی و ساخت دیتالاگر با آردوینو (بخش اول)
- پروژه تشخیص آلودگی هوا
- کنترل موتور DC با آردینو
- پروژه مدار دماسنج دیجیتال با استفاده از آردوینو
- ساخت کنترل کننده دما با آردوینو
- کنترل موتور DC به وسیله بلوتوث
- راه اندازی سنسور اثر هال با آردوینو
- کنترل کامپیوتر با حرکات دست با آردوینو و ماژول اولتراسونیک
- راه اندازی سروموتور با آردوینو
- آموزش ساخت ردیاب خورشید با آردوینو و استپر موتور و مقاومت نوری
- اتصال السیدی گرافیکی نوکیا 5110 به آردوینو
- با آردوینو یک وبسرور بسازید
- خواندن ولتاژ آنالوگ در آردوینو
- راه اندازی بار گراف LED در آردوینو
- استفاده از صفحه کلید در آردوینو
- ارسال پیام توسط صفحه کلید در آردوینو
- کنترل کلیدهای ماوس با آردوینو
- صفحه کلید سریال با آردوینو
- راه اندازی سنسور دما LM35 با آردوینو
- راه اندازی سنسور تشخیص آب توسط آردوینو
- راه اندازی سنسور PIR با آردوینو
- راه اندازی سنسور آلتراسونیک با آردوینو
- اتصال کلید فشاری به آردوینو
- راه اندازی موتور DC با آردوینو