این ماژول از سری ماژول های اپتیکال محصول شرکت 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);
}



