BMV080 Ultra-mini Particulate Matter Sensor

Bosch Sensortec · BST-BMV080-DS000-12 · Rev 1.4, August 2025
PM Sensor Laser Optical 13-Pin Flex PCB SPI / I²C Fanless Class 1 Laser 450× smaller than alternatives
PM2.5
Primary Output
0–1000
µg/m³ Range
1 µg/m³
Resolution
0.5 µm
Min Particle Size
4.4×3.0 mm
Sensor Size
0.092 g
Weight
<68 mA
Avg Current
10 years
MTTF Lifetime

Description

The BMV080 is an ultra-mini opto-electronic particulate matter sensor capable of measuring PM1, PM2.5, and PM10 mass concentration in real-time. It uses a fanless laser-based optical technology measuring particles in free space via Doppler-shifted back-scattered light. Its revolutionary small size (4.4×3.0×3.0mm sensing element — 450× smaller than comparable devices) and low power consumption enable integration into ultra-compact IoT devices.

Features

Pin Configuration (13-Pin Flex PCB / ZIF Connector)

1VDDLPWR
Laser supply voltage. 3.3V. Decouple from VSSA by >1µF.
2VSSAGND
Analog ground. Reference for VDDL and VDDA. Connect close to BMV080 header.
3VDDAPWR
ADC supply voltage. 2.5–3.3V. Decouple from VSSA by >1µF.
4CSBDI
SPI: Chip select (nSS, active low). I²C: Address bit 1 (IAB1).
5MOSIDI/DO
SPI: Master Out Slave In. I²C: Serial Data (SDA).
6SCKDI
Serial clock input. Used for both SPI and I²C protocols.
7PSDI
Protocol select. Low=SPI, High/NC=I²C. Latched at power-up.
8VDDIOPWR
Interface power supply. 1.2–3.3V (typ 1.8V). Match host MCU I/O level.
9VSSDGND
Digital ground. Reference for VDDD and VDDIO.
10VDDDPWR
Digital supply voltage. 2.5–3.3V. Decouple from VSSD by >1µF.
11MISODI/DO
SPI: Master In Slave Out. I²C: Address bit 0 (IAB0).
12IRQDO
Interrupt output. Active low. Internal pull-up enabled by default.
13NC
Do not connect. Keep floating — do not connect to ground or apply voltage.

Technical Specification

ParameterValueUnit
PM2.5 Measurement Range0–1000µg/m³
PM2.5 Output Resolution1µg/m³
Minimum Detectable Particle Size0.5µm
Relative Particle Velocity0.02–1.5m/s
Precision (0–100 µg/m³)±10 µg/m³
Precision (101–1000 µg/m³)±10%
Linearity R (0–400 µg/m³)≥0.98
Linearity R (401–1000 µg/m³)≥0.95
Max Output Data Rate0.97Hz
InterfaceSPI, I²C
Average Current (continuous)<68mA
Sleep Current<30µA
Start-up Time (polling)1.9s
Start-up Time (IRQ)2.9s
Operating Lifetime (MTTF)10 years
Sensor Dimensions4.4 × 3.0 × 20.0mm
Weight0.092g
Laser ClassClass 1 (IEC 60825-1)

Absolute Maximum Ratings

ParameterMinMaxUnit
VDDIO1.143.47V
VDDD2.383.47V
VDDL3.143.47V
VDDA2.383.47V
ESD — HBM-22kV
ESD — CDM-500500V
Operating Temperature+15+65°C
Operating Humidity095%rH

Power Consumption by Mode

ModeDuty CyclePower
Continuous1 reading/s181.9 mW
Duty Cycling 1 min1 reading/min30.4 mW
Duty Cycling 5 min1 reading/5 min6.2 mW
Duty Cycling 10 min1 reading/10 min3.1 mW
Duty Cycling 60 min1 reading/hr0.6 mW

Power Domains

DomainMinMaxAbs MaxDescription
VDDIO1.14V3.47V3.6VInterface I/O supply — match host MCU level
VDDD2.38V3.47V3.6VDigital core supply
VDDL3.14V3.47V3.6VLaser supply — must be 3.3V
VDDA2.38V3.47V3.6VADC analog supply

All supply pins require >1µF decoupling. VDDL and VDDA require 100mVPP max ripple at any frequency. Power-up sequence: VDDL must ramp within 10ms, other rails stable before SPI/I²C communication begins.

Communication Interface

ProtocolClockPS PinNotes
SPI Mode 0Up to 10 MHzLow (VSSD)4-wire, CPOL=0 CPHA=0
I²CUp to 400 kHzHigh (VDDIO)7-bit address, 2 address bits configurable via IAB0/IAB1

I²C Address Selection

IAB1 (Pin 4)IAB0 (Pin 11)Address
VSSDVSSD0x56
VSSDVDDIO0x57
VDDIOVSSD0x66
VDDIOVDDIO0x67

Diagrams & Figures (11 from datasheet)

Click any diagram to expand. From Bosch BMV080 BST-BMV080-DS000-12.

Overview & Principle (3)

BMV080 on Fingertip (Scale)
BMV080 on Fingertip (Scale)
The BMV080 on a human fingertip — 4.4×3.0×20mm, 0.092g. 450× smaller than comparable PM sensors.
Operating Principle
Operating Principle
Fanless laser-based optical measurement. Laser scatters off particles ~5mm above lens. Back-scattered Doppler-shifted light detected by integrated photodiodes.
Hardware & Software Architecture
Hardware & Software Architecture
BMV080 sensor connected to host MCU via SPI/I²C. Sensor driver SDK runs on host, outputs PM mass concentration.

Mechanical & Package (4)

Package Overview (Lens & LGA)
Package Overview (Lens & LGA)
Lens, LGA substrate, and flex PCB. No condensation allowed on lens or substrate.
Package 3D View
Package 3D View
Isometric view: flex PCB, lens assembly, LGA package. Total height 3.005mm.
Dimensional Drawings
Dimensional Drawings
Top, side, bottom views with dimensions. Flex PCB 5.5×20.0mm.
ZIF Connector Detail
ZIF Connector Detail
0.6mm pitch, 13 pins. Compatible with Molex 503566-1302.

Integration & Thermal (2)

Mounting Concepts (Cross-Section)
Mounting Concepts (Cross-Section)
Case mounting (left) vs PCB mounting (right). Shows sealing, heat sink, thermal paths.
Thermal Integration
Thermal Integration
Thermal stack: BMV080 → flex PCB → tape → heat sink. Operating 15–65°C.

Electrical & Pinout (1)

Pin Layout (Top & Bottom)
Pin Layout (Top & Bottom)
Top/bottom view with pin numbering 01–13.

Timing & Modes (1)

Continuous Measurement Timing
Continuous Measurement Timing
Rolling integration windows. PM2.5 output every 1.03s.

Sensor Driver API

The BMV080 sensor driver runs on the host MCU. It communicates with the sensor via SPI/I²C and provides PM concentration output. Minimum host requirements: 32-bit MCU, 48KB Flash, 16KB RAM, C99 compiler.

Measurement Algorithms

AlgorithmModeDescription
High PrecisionContinuous onlyBest accuracy. Uses rolling integration windows. Recommended for indoor AQ monitors.
BalancedContinuous onlyGood precision with faster initial response.
Fast ResponseBothQuickest reaction to PM changes. Only option for duty cycling mode.

Key API Functions

FunctionDescription
bmv080_open()Initialize sensor handle, register I/O callbacks
bmv080_init()Initialize sensor hardware, load firmware
bmv080_start_continuous()Start continuous measurement mode
bmv080_start_duty_cycling()Start duty cycling measurement with configurable period
bmv080_get_data()Poll for new PM measurement (software trigger mode)
bmv080_stop()Stop measurement, enter sleep mode (<30µA)
bmv080_close()Release sensor handle and resources
bmv080_get_id()Read unique sensor ID

Output Data Structure

FieldTypeDescription
pm2p5floatPM2.5 mass concentration (µg/m³)
pm1floatPM1 mass concentration (µg/m³)
pm10floatPM10 mass concentration (µg/m³)
is_readyboolData validity flag (true after startup stabilization)
obstructionboolStatic obstruction detected in optical path

Target Applications

Air Quality Index Reference (EPA PM2.5)

PM2.5 (µg/m³)AQI CategoryHealth Advisory
0–12.0GoodAir quality satisfactory, little or no risk
12.1–35.4ModerateAcceptable; risk for unusually sensitive people
35.5–55.4Unhealthy (sensitive)Sensitive groups may experience health effects
55.5–150.4UnhealthyGeneral public may experience effects
150.5–250.4Very UnhealthyHealth alert: increased risk for everyone
>250.4HazardousEmergency conditions: everyone affected

WHO Guidelines (2021)

Annual mean: 5 µg/m³ · 24-hour mean: 15 µg/m³

Parsed from Bosch BMV080 datasheet (BST-BMV080-DS000-12) · Standardized by Datasheet Parser v0.1 Original PDF ↗