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

 

 

Tags:
About Author: USER_4