این ماژول از سری ماژول های اپتیکال محصول شرکت Sharp می باشد . در این ماژول از یک جفت فرستنده و گیرنده IR جهت سنجش غلظت ذرات معلق در هوا استفاده می شود. GP2Y1014AU0F توانایی اندازه گیری غلظت گرد و غبار را با دقت میکرو گرم بر متر مربع را دارد . خروجی این ماژول به صورت آنالوگ می باشد که می توان مقدار آن را توسط واحد ADC میکروکنترلر اندازه گرفت . از این سنسور می توان در تجهیرات هواشناسی و سیستم های اندازه گیری آلودگی هوا استفاده کرد .به همراه این ماژول سیم ها اتصال ، یک مقاومت و یک عدد خازن وجود دارد که باید در راه اندازی آن طبق دیتاشیت از مقاومت و خازن ها استفاده شود ، در غیر این صورت احتمال آسیب دیدن فتو دیود های ماژول وجود دارد .
نکته : این ماژول در ظاهر کاملا مشابه مدل GP2Y1010 است و تنها در دقت اندازه گیری با همدیگر متفاوت اند . دقت این مدل دو برابر نوع GP2Y1010 می باشد .
مشخصات :
- ولتاژ تغذیه 5 ولت
- کوچکترین ذره قابل تشخیص 5um
- جریان مصرفی 20mA
- حساسیت 5V/100ug
- عملکرد به صورت اپتیکال پالسی
- پهنای پالس 32ms
- دمای کاری -10 تا +65 درجه ساتیگراد
- دارای کانکتور اتصال تغذیه و خروجی ها
- دارای خروجی آنالوگ 0.1 تا 1.1 ولت
پین های ماژول GP2Y1014AU0F :
پین های V-LED و LED-GND به ترتیب تغذیه و زمین LED IR ماژول هستند .
پین LED جهت کنترل LED IR ماژول می باشد .
پین S-GND باید به زمین متصل شود .
VCC تغذیه ماژول می باشد که باید به 4.5 تا 5 ولت متصل شود .
راه اندازی GP2Y1014AU0F توسط آردوینو :
int measurePin = 0; //Connect dust sensor to Arduino A0 pin int ledPower = 2; //Connect 3 led driver pins of dust sensor to Arduino D2 int samplingTime = 280; int deltaTime = 40; int sleepTime = 9680; float voMeasured = 0; float calcVoltage = 0; float dustDensity = 0; void setup(){ Serial.begin(9600); pinMode(ledPower,OUTPUT); } void loop(){ digitalWrite(ledPower,LOW); // power on the LED delayMicroseconds(samplingTime); voMeasured = analogRead(measurePin); // read the dust value delayMicroseconds(deltaTime); digitalWrite(ledPower,HIGH); // turn the LED off delayMicroseconds(sleepTime); // 0 - 5V mapped to 0 - 1023 integer values // recover voltage calcVoltage = voMeasured * (5.0 / 1024.0); // linear eqaution taken from http://www.howmuchsnow.com/arduino/airquality/ // Chris Nafis (c) 2012 dustDensity = 170 * calcVoltage - 0.1; Serial.print("dustDensity = "); Serial.print(dustDensity); Serial.println("ug/m3");// unit: ug/m3 delay(1000); }