Reference: RBD-1188
Banner

The Dust Sensor DSM501A is a low cost, compact size dust sensor module that can be used to quantitative particle (> 1 micron) measurement. The sensor uses the principle of particle counter to measure the amount of dust in the air. It can be used to sense the tobacco smoke and pollen, house dust. The sensor also has a heater to prevent condensation from forming on the sensor lens. The DSM501A can be used in applications such as the air cleaner or air purifier. Users can use this sensor easily with sensor PWM output. Featured By RoboticsBD.
Product Images are shown for illustrative purposes only and may differ from the actual product.
RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD
Dust Sensor DSM501A with Arduino, PM10 & PM2.5 Air Quality Monitoring- When it comes to Air quality monitoring; particles are defined by their diameter PM2.5 and PM10 particles. Now, you might be thinking what are PM2.5 and PM10 particles?

PM stands for Particulate Matter, and it’s also called particle pollution. Particles that are 10 microns or less in diameter are called (PM10) and particles that are 2.5 microns or less in diameter are called as PM2.5. Both PM2.5 and PM10 particles can be inhaled. But the fine particles PM2.5 pose the greatest health risk. These fine particles can get deep into lungs and some may even get into the bloodstream. Exposure to these particles can affect a person’s lungs and heart. So, I will be focusing more on the PM2.5 particles.

The DSM501A Dust sensor is one of the cheapest dust sensors on the market and it is capable of detecting PM2.5 as well as PM10 particles.
RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD
RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD
RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD
| General Specification | |
| Particle Size | > 1 micron |
| Measurement Range | 0 to 1000000 pcs/cm³ |
| Accuracy | ±20% |
| Response Time | 1 second |
| Power Supply | 5V DC |
| Operating Temperature | -10 to 50℃ |
| Storage Temperature | -20 to 60℃ |
| Shipment Weight | 0.020 kg |
| Shipment Dimensions | 10 × 10 × 3 cm |
Please allow 5% measuring deviation due to manual measurement.
RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD
RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD
RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD

RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD

RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD
Copy and paste code below to a new Arduino sketch:
// Connect the Pin_3 of DSM501A to Arduino 5V
// Connect the Pin_5 of DSM501A to Arduino GND
// Connect the Pin_2 of DSM501A to Arduino D8
#include<string.h>
byte buff[2];
int pin = 8;//DSM501A input D8
unsigned long duration;
unsigned long starttime;
unsigned long endtime;
unsigned long sampletime_ms = 30000;
unsigned long lowpulseoccupancy = 0;
float ratio = 0;
float concentration = 0;
int i=0;
void setup()
{
Serial.begin(9600);
pinMode(8,INPUT);
starttime = millis();
}
void loop()
{
duration = pulseIn(pin, LOW);
lowpulseoccupancy += duration;
endtime = millis();
if ((endtime-starttime) > sampletime_ms)
{
ratio = (lowpulseoccupancy-endtime+starttime + sampletime_ms)/(sampletime_ms*10.0); // Integer percentage 0=>100
concentration = 1.1*pow(ratio,3)-3.8*pow(ratio,2)+520*ratio+0.62; // using spec sheet curve
Serial.print("lowpulseoccupancy:");
Serial.print(lowpulseoccupancy);
Serial.print(" ratio:");
Serial.print(ratio);
Serial.print(" DSM501A:");
Serial.println(concentration);
lowpulseoccupancy = 0;
starttime = millis();
}
}
RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD
1 x Dust Sensor DSM501A Air Quality Monitoring
RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD
RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD RoboticsBD
Specific References
Your review appreciation cannot be sent
Report comment
Report sent
Your report cannot be sent
Write your review
Review sent
Your review cannot be sent
Reference: RBD-1188
Reference: RBD-3091
Brand: DFRobot
Reference: RBD-2231
Reference: RBD-2082
Reference: RBD-0419
We'll slide into your inbox when the product is back in stock.
Reference: RBD-0334
We'll slide into your inbox when the product is back in stock.
Reference: RBD-2094
Reference: RBD-3220
Brand: Hi-Link
Reference: RBD-0142
We'll slide into your inbox when the product is back in stock.
Reference: RBD-0574
Reference: RBD-2661
We'll slide into your inbox when the product is back in stock.
Reference: RBD-2835
Reference: RBD-2678
Reference: RBD-4122
Reference: RBD-0313
Reference: RBD-3098
Brand: DFRobot
Reference: RBD-0679
Reference: RBD-2640
Reference: RBD-0676
Reference: RBD-0948
Reference: RBD-1354
Reference: RBD-2639
Reference: RBD-0147
Reference: RBD-0958
Reference: RBD-0094
Reference: RBD-0120
Reference: RBD-1751
Reference: RBD-1716
check_circle
check_circle