Toggle Nav

آموزش راه اندازی ماژول سنسور گرد و غبار GP2Y1010AU0F با آردوینو

فهرست مطالب

ویژگی های ماژول سنسور گرد و غبار GP2Y1010AU0F

سنسور گرد و غبار GP2Y1010AU0F ، سنسوری با سیستم حسگر اپتیکال است. دیود ساطع کننده ی فروسرخ (IRED) و یک فتوترانزیستور در این سنسور نقش های اساسی را برعهده دارند. در واقع نور بازگشتی در هوا را تشخیص میدهد؛ در نتیجه در مواجهه با دود های غلیظ تر مانند دود سیگار عملکردی بهتر از خود نشان میدهد.

جهت دریافت دیتاشیت ماژول سنسور گرد و غبار GP2Y1010AU0F اینجا کلیک کنید.

معرفی پایه ها (Pinout) ماژول گرد و غبار GP2Y1010AU0F

ماژول GP2Y1010AU0F دارای 6 پایه به شرح زیر است:

  • 5V: تغذیه ماژول – 5 ولت
  • GND: زمین
  • LED: ورودی LED ماژول
  • V-LED: تغذیه LED
  • OUT: خروجی آنالوگ

پین اوت (Pinout) این ماژول را می توانید در تصویر زیر مشاهده کنید.

لوازمی که به آن احتیاج دارید

قطعات مورد نیاز

آردوینو UNO R3 × 1
ماژول گرد و غبار GP2Y1010AU0F × 1
سیم جامپر نری به مادگی × 1

نرم افزارهای مورد نیاز

آردوینو IDE

راه اندازی ماژول گرد و غبار GP2Y1010AU0F با آردوینو

گام اول: سیم بندی

مطابق مدار زیر، ماژول را به آردوینو وصل کنید.

گام دوم: کد

کد زیر را روی برد آردوینوی خود آپلود کنید.

    /*
Refrains : https://create.arduino.cc/projecthub/mircemk/diy-air-quality-monitor-with-sharp-gp2y1010au0f-sensor-7b0262

 Standalone Sketch to use with a Arduino UNO and a
 Sharp Optical Dust Sensor GP2Y1010AU0F
*/

int measurePin = A0; //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.println(dustDensity); // unit: ug/m3

  delay(1000);
}

پس از آپلود کد سریال مانیتور دستگاه خود را باز کنید.

میتوانید با استفاده از نرم افزار processing3 نمای گرافیکی خروجی را مشاهده کنید. جهت دانلود کد نمونه در processing3 اینجا کلیک کنید.

از این مطلب خوشتان آمد؟

آخرین مطالب و جدیدترین آموزش ها را در ایمیل خود دریافت کنید

آموزش های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *