Features:
- Compact size: 46mm × 30mm × 17.6mm, easy to install.
- High sensitivity: 0.5V per 0.1mg/m³ particle concentration.
- Adjustable sensitivity via potentiometer.
- Low power consumption: operates at DC 5V ± 0.1V with 20mA peak current.
- Wide operating temperature range: -10°C to 65°C.
- Reliable and stable long-term performance.
- Simple cable connection for microcontrollers and data acquisition.
Principle of Work:
- An infrared LED emits light into the air chamber.
- Particles scatter the IR light when passing through.
- A phototransistor detects scattered light intensity.
- The electrical signal generated is proportional to particle concentration.
- Adjustable sensitivity via potentiometer to calibrate the sensor.
- Reference voltage (clean air) helps differentiate particle levels.
Pinout:
Pin |
Description |
1 (V-LED) |
LED anode, connect to +5V power supply. |
2 (LED-GND) |
LED cathode, connect to ground. |
3 (LED) |
Infrared LED output pin. |
4 (S-GND) |
Sensor ground. |
5 (Vo) |
Phototransistor analog output voltage proportional to dust concentration. |
6 (Vcc) |
Power supply, +5V. |

Applications:
- Air purifiers for real-time particle detection and filtration control.
- HVAC systems for indoor air quality monitoring.
- Environmental monitoring in urban and industrial areas.
- Smoke detection and fire alarm systems.
- Industrial air quality monitoring and cleanroom environments.
- Personal air quality monitors for health and safety.
Circuit Connection:
- Connect sensor Vcc pin to Arduino 5V.
- Connect sensor GND pin to Arduino GND.
- Connect Vo (analog output) to Arduino A0.
- Connect LED driver pin 1 (V-LED) to Arduino digital pin D2.
- Connect remaining pins as shown in the circuit diagram.

Code Example (Arduino):
// Define pins
const int dustSensorPin = A0;
const int led1 = 2;
const int led2 = 3;
const int led3 = 4;
void setup() {
pinMode(dustSensorPin, INPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
Serial.begin(9600);
}
void loop() {
int dustValue = analogRead(dustSensorPin);
float dustConcentration = 0.17 * dustValue - 0.1; // Convert to mg/m³
Serial.print("Dust Concentration: ");
Serial.print(dustConcentration);
Serial.println(" mg/m³");
// LED indication based on dust levels
if (dustConcentration < 12.0) {
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
} else if (dustConcentration < 35.0) {
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
} else if (dustConcentration < 55.0) {
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, LOW);
} else {
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
}
delay(1000);
}
Technical Details:
- Power supply voltage: DC 5V ± 0.1V
- Operating current: 20mA (peak)
- Minimum detection particle size: 0.8 micrometers
- Clean air voltage: approximately 0.9V (typical)
- Sensitivity: 0.5V per 0.1 mg/m³ dust concentration
- Operating temperature: -10°C to 65°C
- Storage temperature: -20°C to 80°C
- Dimensions: 46mm × 30mm × 17.6mm
Comparison with MQ2 Smoke Sensor:
- Target Substance: GP2Y1010AU0F targets dust particles; MQ2 targets gases like propane, methane, smoke.
- Sensitivity: GP2Y1010AU0F detects smaller particles (~0.8 μm); MQ2 detects larger particles and gases.
- Calibration: GP2Y1010AU0F uses clean air reference; MQ2 requires gas-specific calibration.
- Power Consumption: GP2Y1010AU0F uses less power.
- Output Signal: GP2Y1010AU0F provides analog voltage output; MQ2 provides digital output indicating presence of gases.
- Price: GP2Y1010AU0F is generally less expensive.
Features:
- Compact size: 46mm × 30mm × 17.6mm, easy to install.
- High sensitivity: 0.5V per 0.1mg/m³ particle concentration.
- Adjustable sensitivity via potentiometer.
- Low power consumption: operates at DC 5V ± 0.1V with 20mA peak current.
- Wide operating temperature range: -10°C to 65°C.
- Reliable and stable long-term performance.
- Simple cable connection for microcontrollers and data acquisition.
Principle of Work:
- An infrared LED emits light into the air chamber.
- Particles scatter the IR light when passing through.
- A phototransistor detects scattered light intensity.
- The electrical signal generated is proportional to particle concentration.
- Adjustable sensitivity via potentiometer to calibrate the sensor.
- Reference voltage (clean air) helps differentiate particle levels.
Pinout:
Pin |
Description |
1 (V-LED) |
LED anode, connect to +5V power supply. |
2 (LED-GND) |
LED cathode, connect to ground. |
3 (LED) |
Infrared LED output pin. |
4 (S-GND) |
Sensor ground. |
5 (Vo) |
Phototransistor analog output voltage proportional to dust concentration. |
6 (Vcc) |
Power supply, +5V. |

Applications:
- Air purifiers for real-time particle detection and filtration control.
- HVAC systems for indoor air quality monitoring.
- Environmental monitoring in urban and industrial areas.
- Smoke detection and fire alarm systems.
- Industrial air quality monitoring and cleanroom environments.
- Personal air quality monitors for health and safety.
Circuit Connection:
- Connect sensor Vcc pin to Arduino 5V.
- Connect sensor GND pin to Arduino GND.
- Connect Vo (analog output) to Arduino A0.
- Connect LED driver pin 1 (V-LED) to Arduino digital pin D2.
- Connect remaining pins as shown in the circuit diagram.

Code Example (Arduino):
// Define pins
const int dustSensorPin = A0;
const int led1 = 2;
const int led2 = 3;
const int led3 = 4;
void setup() {
pinMode(dustSensorPin, INPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
Serial.begin(9600);
}
void loop() {
int dustValue = analogRead(dustSensorPin);
float dustConcentration = 0.17 * dustValue - 0.1; // Convert to mg/m³
Serial.print("Dust Concentration: ");
Serial.print(dustConcentration);
Serial.println(" mg/m³");
// LED indication based on dust levels
if (dustConcentration < 12.0) {
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
} else if (dustConcentration < 35.0) {
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
} else if (dustConcentration < 55.0) {
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, LOW);
} else {
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
}
delay(1000);
}
Technical Details:
- Power supply voltage: DC 5V ± 0.1V
- Operating current: 20mA (peak)
- Minimum detection particle size: 0.8 micrometers
- Clean air voltage: approximately 0.9V (typical)
- Sensitivity: 0.5V per 0.1 mg/m³ dust concentration
- Operating temperature: -10°C to 65°C
- Storage temperature: -20°C to 80°C
- Dimensions: 46mm × 30mm × 17.6mm
Comparison with MQ2 Smoke Sensor:
- Target Substance: GP2Y1010AU0F targets dust particles; MQ2 targets gases like propane, methane, smoke.
- Sensitivity: GP2Y1010AU0F detects smaller particles (~0.8 μm); MQ2 detects larger particles and gases.
- Calibration: GP2Y1010AU0F uses clean air reference; MQ2 requires gas-specific calibration.
- Power Consumption: GP2Y1010AU0F uses less power.
- Output Signal: GP2Y1010AU0F provides analog voltage output; MQ2 provides digital output indicating presence of gases.
- Price: GP2Y1010AU0F is generally less expensive.