SparkFun
SparkFun BMV080 | The World's Smallest Air Quality Sensor
Measure air quality with unprecedented precision using the SparkFun Qwiic BMV080 – featuring the Bosch BMV080, the world's smallest particulate matter sensor...
Get notified when back in stock
Measure air quality with unprecedented precision using the SparkFun Qwiic BMV080 – featuring the Bosch BMV080, the world's smallest particulate matter sensor. This tiny sensor detects PM1, PM2.5, and PM10 particles, giving you detailed insight into air quality.
The Qwiic connector system makes integration effortless – just plug it into any Qwiic-compatible board and start reading air quality data over I2C. No soldering required.
Key Features
- World's Smallest PM Sensor – Bosch BMV080 in a tiny package
- Multi-Size Detection – Measures PM1, PM2.5, and PM10 particles
- Qwiic Connector – Plug-and-play I2C connection
- High Precision – Accurate particulate matter measurement
- Low Power – Suitable for battery-powered projects
What It Measures
- PM1 – Ultra-fine particles (≤1μm)
- PM2.5 – Fine particles (≤2.5μm) – key indicator of air quality
- PM10 – Coarse particles (≤10μm)
Ideal For
- Indoor air quality monitoring
- Environmental sensing stations
- HVAC system integration
- Portable air quality meters
- Smart home automation
Specifications
- Sensor: Bosch BMV080
- Particles Detected: PM1, PM2.5, PM10
- Interface: I2C (Qwiic connector)
Package Contents
- 1× SparkFun Qwiic BMV080 Air Quality Sensor
Jargon buster
Plain-language definitions for the technical terms used above.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- Matter
- A smart home connectivity standard designed to let devices work across different ecosystems. It matters if you want a project to integrate more easily with platforms such as Apple Home, Google Home, or other Matter-compatible systems.
- 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.
- 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.
- Qwiic
- Qwiic is a plug-in connector system for I2C devices that uses small 4-pin cables, so you can connect compatible sensors without soldering. It matters because your controller or adapter also needs Qwiic, or you will need a cable or breakout to wire it up.
Find this product in
BMV080 Breakout Schematic
Schematic · 53.2 KB · Click any page to view full size
BMV080 Sensor Datasheet
Datasheet · 6.3 MB · Click any page to view full size
Supplier page — sparkfun.com
Supplier Description · 935.0 KB · Click any page to view full size
Resources & Downloads
Guides, code examples, and more
BMV080 Breakout KiCad Design Files
Schematic · ZIP · 123.9 KB
KiCad PCB and schematic project files for the BMV080 breakout board.
BMV080 Breakout STEP Model
STEP File · STEP · 7.2 MB
3D STEP model of the SparkFun BMV080 particulate matter sensor breakout.
BMV080 Enclosure 3D Models
3D Model · ZIP · 1.7 MB
ZIP archive with 3D enclosure models for the BMV080 breakout.
Source Code
Open-source libraries, firmware & example projects for this product
Arduino Library to support the Bosch BMV080 Particulate Matter Air Quality Sensor PM2.5 via I2C and SPI.
6195ba3
9 months ago
· 101 commits
- .github removed build on checkin - the Bosch SDK is now required over 1 year ago
- docs updates for sdk removal over 1 year ago
- examples example 9 open close over 1 year ago
- src added notes/support for ESP32C6 processors 9 months ago
- .gitignore Initial commit almost 2 years ago
- .gitmodules moved doxygen support into place, added workflows for builds - nothing tested yet over 1 year ago
- keywords.txt update keywords about 1 year ago
- library.properties added esp32c6 to properties 9 months ago
- LICENSE.md fix license to to be an actual license file over 1 year ago
- README.md added notes/support for ESP32C6 processors 9 months ago
Toolkit of common functionality for use within SparkFun Libraries
cf794e0
12 months ago
· 216 commits
- .github fix issues b/c of AI about 1 year ago
- docs no mermaid support in doxy, so *hard copy* of the diagram renders for the readme over 1 year ago
- examples oopps - for got about the example changes about 1 year ago
- src pull out uart from header, bump version about 1 year ago
- tests possible error with arduino library index update -- so after running lint, move our compile test over 1 year ago
- .gitattributes Add git files. over 2 years ago
- .gitignore Core of Doxygen support working about 2 years ago
- .gitmodules Core of Doxygen support working about 2 years ago
- library.properties bumping up to 1.2 to get around the mistake made when 1.1 was published then revoked 12 months ago
- LICENSE Initial commit almost 3 years ago
- README.md commenting out mermaid is a fail - need to fully remove for doxy over 1 year ago
A breakout board for the Bosch Particulate Matter Sensor BMV080 PM2.5 supporting Qwiic and SPI.
9b743ec
24 days ago
· 109 commits
- .github Update build_documentation.yml 30 days ago
- docs Docs formatting update 24 days ago
- Enclosure Enclosure files organized by file type (STEP/FreeCAD/STL) over 1 year ago
- Hardware Update STEP file over 1 year ago
- overrides Initial Push GitHub Pages almost 2 years ago
- Production Initial commit almost 2 years ago
- .gitattributes Initial commit almost 2 years ago
- .gitignore bumping version to v10 over 1 year ago
- CONTRIBUTING.md Initial commit almost 2 years ago
- ISSUE_TEMPLATE.md Initial commit almost 2 years ago
- LICENSE.md Initial commit almost 2 years ago
- mkdocs.yml Update mkdocs.yml 30 days ago
- README.md Update README.md over 1 year ago
Related Tutorials
Free guides on learn.littlebird.com.au