Sharp GP2Y1010AU0F Dust Sensor Library
by Richard · 2024 年 4 月 2 日
https://github.com/mickey9801/GP2Y1010AU0F
This is a wrapper library for Sharp GP2Y1010AU0F Optical Dust Sensor. The library is built base on this post.
- Download ZIP file of this repository;
 - In the Arduino IDE, choose Sketch/Include Library/Add Zip Library;
 - Navigate to the ZIP file, and click Open, the library will be placed in [Arduino directory]/libraries/GP2Y1010AU0F/;
 - you should find the “GP2Y1010AU0F” in Sketch/Include Library from menu.
 
The constructor. Return a GP2Y1010AU0F object.
GP2Y1010AU0F::GP2Y1010AU0F(uint8_t ledPin, uint8_t measurePin)| Parameters | Type | Description | 
|---|---|---|
| ledPin | unsigned int | Sensor infrared LED pin number | 
| measurePin | unsigned int | Sensor analog measure pin number | 
Setup sensor object. Return true when done.
bool GP2Y1010AU0F::begin()Simply read the current dust density. Unit: ug/m3
float GP2Y1010AU0F::read()/**
 * Example for using GP2Y1010AU0F Dust Sensor library
 * Created by Mickey Chan
 */
#include <GP2Y1010AU0F.h>
int measurePin = A0;   // Connect dust sensor analog measure pin to Arduino A0 pin
int ledPin     = 2;    // Connect dust sensor LED pin to Arduino pin 2
GP2Y1010AU0F dustSensor(ledPin, measurePin); // Construct dust sensor global object
float dustDensity = 0;
void setup() {
  Serial.begin(115200);
  Serial.println(F("GP2Y1010AU0F Dust Sensor Library Example"));
  dustSensor.begin();
}
void loop() {
  dustDensity = dustSensor.read();
  
  Serial.print("Dust Density = ");
  Serial.print(dustDensity);
  Serial.println(" ug/m3");
  delay(5000);
}Sharp GP2Y1010AU0F data sheet
Air Quality Monitoring






