Portable Fine Particle Measurement

11,679

145

11

Introduction: Portable Fine Particle Measurement

About: I spent my career in computer networks. Now retired I am interested in topics that work my neurons. I am passionate about home automation and site administration that I host at home. I acquired skills in the f…

The objective of this project is to measure air quality by measuring the quantity of fine particles.

Thanks to its portability, it will be possible to carry out measurements at home or on the move.

Air quality and fine particles: Particulate matter (PM) is generally defined as fine solid particles carried by the air (source: Wikipedia). Fine particles penetrate deep into the lungs. They can cause inflammation and worsen the health of people with heart and lung disease.

The writing device measures the presence rate of PM10 and PM2.5 particles

The writing device shall measure the presence of PM10 and PM2,5

The term "PM10" refers to particles with a diameter of less than 10 micrometers.

PM2,5" means particulate matter with a diameter less than 2,5 micrometers.

The sensor :

This sensor is based on an SDS011 PM2.5/PM10 laser for accurate and reliable air quality testing. This laser measures the level of particles in the air between 0.3 and 10 µm.

Step 1: List of Components:

  • ST7735 color display (128x160)
  • Arduino NANO Every
  • SDS011 Probe
  • Battery 9V
  • A push switch
  • 2 x 10k resistors
  • Epoxy printed circuit board
  • Flexible tube of 6mm inner diameter.
  • Mounting box with transparent cover (12x8x6cm)
  • Plexiglas or Epoxy plate
  • 4 sets of screws and plastic spacers
  • 4 metal screws (delivered with case)

Step 2: Principle of Operation :

The particle sensor is programmed (factory) to provide on an I2C bus, every 2 minutes, the values corresponding to PM10 and PM2.5.

This sensor is controlled by an Arduino NANO Every controller programmed with the Arduino IDE software.

The ST7735 display allows to follow the evolution of the measurements.A measurement is taken every two minutes. Two tables allow to follow the evolution of the measurements over 44 minutes (22 measurements). Each new measurement is added to the right of the table after shifting the old measurements to the left.The display also shows the time remaining before the next measurement as well as the battery voltage. Translated with www.DeepL.com/Translator (free version)

In order to monitor the system supply voltage a voltage divider (10kO-10kO resistors) is connected to the battery and the A6 port of the controller. This voltage divider avoids injecting a voltage higher than 4.5V on the A6 port. With the use of a 9V 1000mAh battery the device can operate for 6 hours.

Step 3: Programming

Programming is done with Arduino IDE. The libraries used are indicated below in the beginning of the program. They are downloaded from the Arduino website.

The complete program can be downloaded here.

Step 4: Assembly:

The assembly does not pose any particular problem. It is simplified thanks to the use of a housing with a transparent cover.

To facilitate assembly, the elements are stacked and fixed one on top of the other. The coloured circles on the pictures show how the elements are stacked.

Start mounting the SDS011 probe on a Plexiglas plate (red circles). This assembly is fixed in the housing (green circles). Then add the finished mounting plate (except the display). The display is plugged onto the mounting plate so that all fixing screws can be fastened.

The SDS sensor is connected to the outside of the housing by a flexible tube.

Conclusion:

This assembly does not represent any particular difficulty for people with knowledge in Arduino IDE programming.

It allows to efficiently measure the presence of fine particles.

This assembly can be completed with sensors for measuring temperature, humidity, pressure, CO2 etc...

2 People Made This Project!

Recommendations

  • Metal Contest

    Metal Contest
  • Backyard Contest

    Backyard Contest
  • Maps Challenge

    Maps Challenge

11 Comments

0
patumkungka
patumkungka

11 months ago

I can't fine library "monimagecouleur.h"

0
danielgass
danielgass

Reply 11 months ago

Hello,
The file is embedded in the Arduino.zip file that you download from this project. : \ Arduino \ libraries \ Bitmaps\monimagecouleur.h

0
wooduino
wooduino

1 year ago

Very interesting project... Well done!
I have a couple of suggestions and notes....
- The resistors shown in the images are 100k, whereas in the schematic they are 10k.
- Simple s/w changes mean that the entire screen is not blanked between readings.
- Doing away with the logo saves enough space in a Nano to allow the screen to display 32 samples at 4 pixels / reading.
- The time variables really do not do anything... Not quite sure what you were attempting?

Having said this, you did a great job!

0
danielgass
danielgass

Reply 1 year ago

Thank you for your meticulous analysis and your pertinent remarks.

0
naserihasan
naserihasan

1 year ago

Hello!
Is it workable for measure of "O3,CO,SO2,NO2,HCL,H2S particles?
regards

0
danielgass
danielgass

Reply 1 year ago

No the sensor only measures the size and not the type of particle.

0
fenrisW0lf
fenrisW0lf

1 year ago

Can this count pollen floating in the air?

0
danielgass
danielgass

Reply 1 year ago

No because pollen dust is larger than PM10 particles.

2
Lacybad
Lacybad

Question 1 year ago

Hello!
Could i wire up this PM sensor with ESP32 Uno R3?

1
danielgass
danielgass

Reply 1 year ago

Hello,
SDS011 is supported by the "ESP32 arduino core" library. This same library also supports the "ESP32 Uno R3" controller. I hope this answers your question.

0
Lacybad
Lacybad

Reply 1 year ago

Thank you for the answer :) . I have googled around of this particle sensor and libraries.I am villing to buy a particle sensor like this, datasheet is very good. Want to measure fine particles at my home and workplace, with MQTT and thingspeak assistance, half public view.