SparkFun Air Quality PM1/PM2.5/PM10 Sensor - BMV080 (Qwiic)
Measure air quality with unprecedented precision and size using the SparkFun Qwiic BMV080 sensor, the world's smallest PM1/PM2.5/PM10 detector.
Helpful Documentation
Product Overview
The SparkFun Qwiic Particulate Matter Sensor features Bosch’s BMV080—the world’s smallest particulate matter sensor—measuring just 4.4 × 3.0 × 3.0 mm³, over 450 times smaller than comparable devices on the market. The air quality sensor uses an innovative design based on ultra-compact lasers with integrated photodiodes. It applies sophisticated algorithms to track the PM concentration directly in free space, without requiring a fan. It can detect PM1, PM2.5, and PM10 in real time to provide actionable data.
Within the enclosure is a breakout board populated with the BMV080 sensor, connected via its flexible cable with the FPC 13-pin 0.33mm connector. On the back of the board is a horizontal Qwiic connector to reduce the amount of soldering on the board. However, the board still breaks out 0.1in. spaced pins for users who prefer a soldered connection or prototyping the pins on a breadboard. The breakout includes four jumper-selectable I2C addresses if you connect more than one BMV080 on the same I2C port. While the breakout was designed for I2C by default, you can also configure the board's jumper to communicate over SPI. A unique lens allows the laser to pass through the enclosure to take measurements.
We've written an Arduino Library for the BMV080 to help you start quickly. You can download the library through the Arduino library manager by searching 'SparkFun BMV080,' or you can download the GitHub repo as a .zip file and manually install the library from there. The SparkFun Qwiic Particulate Matter Sensor is great for ultra-compact Internet of Things (IoT) applications, including smart homes, to monitor the environment. Add a buzzer or LEDs to your system to alert you when particulates are detected in the air. Or even connect it to the cloud and create a webhook to send an e-mail notification!
Note: This is a CLASS 1 LASER PRODUCT CLASSIFIED IEC 60825-1 2014.
Features & Specs
- Average totalVoltage Input
- Typically 3.3V via Qwiic Connector
- Current Consumption
- Average total current* at 0.97 Hz ODR <68mA
- *Note: During active measurement. For more details, please refer to the Bosch BMV080 datasheet.
- Sleep current <30µA
- Average total current* at 0.97 Hz ODR <68mA
- Bosch BMV080
- Sensor Dimensions (including flex PCB based Connector)
- 4.2 x 3.1 x 20 mm3
- PM Mass Concentration
- Range: 0 to 1000 µg/m3
- Resolution: 1 µg/m3
- Precision (typically)
- ± 10µg/m3 @ 0 to 100 µg/m3
- ± 10% of measured value @ 101 to 1000 µg/m3
- Measurement Modes
- Continuous
- Duty cycling
- Maximum Output Data Rate (ODR)
- 0.97 Hz in Continuous Measurement Mode
- Lower ODR Rates configurable in duty cycling measurement mode
- Communication interface
- I2C (default)
- SPI
- Start-up time
- 1.2s
- Laser Class
- Class 1, according to IEC 60825-1
- Operating Temperature Range
- +15 to +65°C
- Storage Temperature Range
- -40 to +70°C
- Sensor Dimensions (including flex PCB based Connector)
- FPC 13-pin 0.33mm Connector
- 2x 2.2kΩ Pull-Up Resistors
- 1x Vertical Qwiic Connector
- Adjustable I2C Address
- 0x54
- 0x55
- 0x56
- 0x57 (default)
- Jumpers
- I2C
- I2C Address (AB0 & AB1)
- Communication Interface (SPI or I2C)
Documentation
- Schematic
- KiCad Files
- 3D Model
- Board Dimensions
- Hookup Guide
- Component Datasheets
- Arduino Library
- BMV080 SDK Request
- GitHub Hardware Repo
Customer Reviews

Stock and Customer Discounts
Available Discounts
- $61.70 | 10+ units
- $58.46 | 25+ units
- $55.21 | 100+ units