PMS5003 Particulate Matter Sensor with Cable

Monitor air pollution cheaply and accurately with this matchbox-sized particulate matter (PM) sensor from Plantower!

It senses particulates of various sizes (PM1, PM2.5, PM10) from sources like smoke, dust, pollen, metal and organic particles, and more.

Pair this particulate matter sensor with Enviro+ for Raspberry Pi, our Particulate Sensor Breakout, Pico Enviro+ or Enviro+ FeatherWing and build your own air quality monitoring station to contribute to citizen science. Just plug the cable into the sensor and then into the connector on the underside of Enviro+, and away you go!

The sensor has a small fan that sucks air through the sensor and past a laser that can detect both the number (and hence concentration) and size of particles in the surrounding air.

Features

Software

Our Python library for the PMS5003 sensor lets you read PM1, PM2.5, and PM10 in both standard and environmental units, and numbers of particles of various sizes: >0.3, >0.5, >1.0, >2.5, >5, and >10um.

Note that if you're using this sensor with Raspberry Pi, then you'll need to make a couple of changes to its configuration. Type sudo raspi-config in the terminal and then under "Interfacing options" and "Serial" disable the login shell and enable the serial port hardware. Edit your /boot/config.txt file and add the lines enable_uart=1 and dtoverlay=pi3-miniuart-bt to the bottom of the file. Our Enviro+ installation script will do all of this configuration for you.

You can also use this sensor with Raspberry Pi Pico (and other RP2040 boards) using our MicroPython library for PMS5003. You can install it easily using Thonny's 'Tools' > 'Manage Packages' (search for 'pms5003-micropython').

Notes

There's a blue protective film that covers the metal casing of the sensor, and you can peel this off before use.

CE Certificate of Conformity

106 customer reviews

4 months ago
Can't give a better rating as the thing has never worked unfortunately. I have previously been using an SDS011 sensor with the same raspberry pi zero WH for 4 years without any issues and this PMS5003 sensor has never even turned on. The reason I didn't give less stars is that is smaller than the SDS011 sensor and would not take up another usb socket on the raspberry. If it worked that would be a 4/5 at least. But yeah, I've connected it to the pi, and the fan didn't turn on and the test script for the particulate matter sensor also failed saying that the sensor board for it was not identified. I have re-installed all python libraries required for this and the same error kept showing. Could be that i got a faulty item :shrug
by Daniel about PMS5003 Particulate Matter Sensor with Cable via REVIEWS.io
6 months ago
Seems to work, and easy to use thanks to provided python modules. I'm not convinced about the sensor readings, though. Suspiciously low. Often 0 or single digit readings. Spiking quite high when cleaning a carpet in front of it, so something's working.
by Anonymous about PMS5003 Particulate Matter Sensor with Cable via REVIEWS.io
8 months ago
Really like this. Very easy to set-up with the python examples and had the code outputting to a MQTT broker easily (getting it to work with a public one, HiveMQ, was a bit more tricky, but that's not the fault of the unit but once going it sits there doing its thing). Virtually silent (it's nice to be able to hear the tiny fan if it's put up to the ear. Works nicely with Enviro+ I had for the Pico.
by Anonymous about PMS5003 Particulate Matter Sensor with Cable via REVIEWS.io
9 months ago
I have been using a PMS5003 as part of a prototype weather station for almost a year, it's been in a wooden box sitting on a pole in the backyard operating 24/7 and has worked well providing a long time series of data. It detects BBQs and log burners and correlates well with a local authority air quality measuing station which cost a lot more then the PMS5003. I'm certain there is a lot more that can be extracted from the data, such as volcanic activity(?). It does need a 5V supply to work properly, but that's not a big issue.
by David about PMS5003 Particulate Matter Sensor with Cable via REVIEWS.io
a year ago
PMS5003 arrived on time, was well packed and in good condition. It has been used in an Arduino project and appears to be working as intended. The service and delivery from Pimoroni was excellent.
by Stephen about PMS5003 Particulate Matter Sensor with Cable via REVIEWS.io
a year ago
Could hear the fan working, so it was receiving power, but no matter what I tried (and I tried just about everything I could find on forums etc.) I could not get my Pi 4B to recognise the sensor. Gave up in the end.
by Stephen about PMS5003 Particulate Matter Sensor with Cable via REVIEWS.io

8 user photos