I recently bought a Nova SDS021 dust sensor. It measures particles of 2.5 and 10 nmeter.
It works by sending both measurements over a 3.3v uart connection.
Only software I could find was a library that worked fine at https://github.com/ricki-z/SDS011.
But this library does not cover all possibilities, especially the sleep mode as documented in
the manual (https://github.com/gitpeut/cdn.sparkfun.com/assets/parts/1/2/2/7/5/Laser_Dust_Sensor_Control_Protocol_V1.3.pdf).
So I wrote a library that covers the whole manual.
It can be found here:
https://github.com/gitpeut/SDS021
As far as I know everything works as expected.
Have fun
Jose