Adafruit
PM2.5 Air Quality Sensor and Breadboard Adapter Kit - PMS5003
Breathe easy, knowing that you can track and sense the quality of the air around you with the PM2.5 Air Quality Sensor with Breadboard Adapter par...
Get notified when back in stock
Breathe easy, knowing that you can track and sense the quality of the air around you with the PM2.5 Air Quality Sensor with Breadboard Adapter particulate sensor. Mad Max & Furiosa definitely should have hooked up one of these in their truck while scavenging the dusty desert wilderness of post-apocalyptic Australia. And for those of us not living in an Outback dystopia, this sensor + adapter kit is great for monitoring air quality, and super easy to use!
WITNESS real-time, reliable measurement of PM2.5 dust concentrations! (PM2.5 refers to particles that are 2.5 microns or smaller in diameter.) This sensor uses laser scattering to radiate suspending particles in the air, then collects scattering light to obtain the curve of scattering light change with time. The microprocessor calculates equivalent particle diameter and the number of particles with different diameter per unit volume.
You'll need to hook this up to a microcontroller with UART input (or you could theoretically wire it up to a USB-Serial converter and parse the data on a computer) - we have code for both Arduino and CircuitPython. 9600 baud data streams out once per second, you'll get:
- PM1.0, PM2.5 and PM10.0 concentration in both standard & enviromental units
- Particulate matter per 0.1L air, categorized into 0.3um, 0.5um, 1.0um, 2.5um, 5.0um and 10um size bins
As well as checksum, in binary format (its fairly easy to parse the binary format, but it doesn't come out as pure readable ascii text)
We give you the sensor box as well as the cable and a 0.1" / 2.54mm breakout board so you can wire it easily. You only need power plus one data pin (for the UART TX). Power is 5V, logic is 3.3V
Check out our guide for Wiring diagrams, Arduino & CircuitPython code!

Jargon buster
Plain-language definitions for the technical terms used above.
- baud
- Baud is the signalling rate of a serial connection, often used as the speed setting for UART communication. Matching the baud rate matters because both connected devices must use the same setting for readable data.
- breakout
- A breakout board carries a small or fine-pitched component and brings its connections out to standard, breadboard- and header-friendly pins. Describing a part as a breakout means it can be wired into a project without soldering directly to the component's tiny contacts.
- CircuitPython
- A beginner-friendly version of Python designed to run directly on microcontroller boards. If a product supports CircuitPython, you can often program it by copying code files onto the board rather than setting up a more complex toolchain.
- microcontroller
- A microcontroller is a small computer on a single chip that runs a stored program and controls connected inputs and outputs such as buttons, sensors, displays and communication interfaces. In a device built around one, it is the part that executes the code and coordinates the device's behaviour.
- particulate matter
- Particulate matter means tiny particles suspended in the air, such as dust, smoke, pollen, or pollution. A sensor that measures it is useful for air-quality projects because particle levels can affect comfort and health.
- PM1.0
- PM1.0 refers to airborne particles with a diameter of about 1 micrometre or smaller. This size category matters because smaller particles can stay airborne longer and may come from sources such as smoke or combustion.
- PM10
- PM10 refers to airborne particles with a diameter of about 10 micrometres or smaller. It includes larger dust and pollen-like particles, so it is useful for detecting coarser airborne pollution.
- PM2.5
- PM2.5 refers to airborne particles with a diameter of about 2.5 micrometres or smaller. It is a common air-quality measurement because these fine particles can be breathed deep into the lungs.
- TX
- TX means transmit, usually showing data being sent from the board. A TX indicator LED can help you see when the board is communicating or uploading code.
- UART
- UART is a simple asynchronous serial interface that sends data over separate transmit and receive wires, usually labelled TX and RX, with both ends set to the same baud rate. It is a common way for microcontrollers and other serial devices to exchange data.
Find this product in
Brands
pm25 air quality sensor
Document · 2.3 MB · Click any page to view full size
Resources & Downloads
Guides, code examples, and more
Related Tutorials
Free guides on learn.littlebird.com.au