Source: Bosch Sensortec Datasheet (BST-BMV080-DS000-12)
Manufacturer: Bosch Sensortec
Part Number: BMV080
Document: BST-BMV080-DS000-12 — Rev 1.4, August 2025

Description

The BMV080 is an ultra-mini opto-electronic particulate matter sensor from Bosch Sensortec, capable of measuring PM1, PM2.5, and PM10 mass concentrations in real time. It uses a fanless laser-based optical technology that detects particles traveling in free space via ambient airflow, eliminating the need for fans, air inlets, or channels. The sensor emits laser light focused approximately 5 mm above its lens surface; particles crossing the focal region back-scatter light that is detected by integrated photo-detectors, with Doppler shift used to determine airflow velocity.

The BMV080's revolutionary small form factor (4.4 mm x 3.0 mm x 20.0 mm, 0.092 g) and low power consumption enable integration into ultra-compact IoT devices. Its novel measurement principle — immune to ambient light and requiring no moving parts — makes it completely maintenance-free and allows dust-proof or waterproof integration designs. The sensor consists of an LGA package, lens, and flex-PCB, connected to a host MCU via SPI or I2C, where the Bosch-provided sensor driver processes raw data into calibrated PM concentration values.

The BMV080 supports continuous and duty-cycling measurement modes with three selectable algorithms (High Precision, Balanced, Fast Response), delivering output data at up to 0.97 Hz. It is classified as a Class 1 laser product (IEC 60825-1) and is designed for a 10-year operating lifetime (MTTF) under standard indoor conditions.

Key Specifications

Parameter Value
PM2.5 Measurement Range 0 -- 1000 ug/m3
PM2.5 Output Resolution 1 ug/m3
Minimum Detectable Particle Size 0.5 um
Relative Particle Velocity 0.02 -- 1.5 m/s
Precision +/-10 ug/m3 (0--100 ug/m3); +/-10% (101--1000 ug/m3)
Linearity (Pearson R) >= 0.98 (0--400 ug/m3); >= 0.95 (401--1000 ug/m3)
Maximum Output Data Rate 0.97 Hz
Interface SPI, I2C
Average Total Current (continuous) < 68 mA @ 0.97 Hz ODR
Sleep Current < 30 uA
Start-up Time 1.9 s (polling) / 2.9 s (IRQ)
Operating Lifetime (MTTF) 10 years
Sensor Dimensions 4.4 mm x 3.0 mm x 20.0 mm
Sensor Weight 0.092 g
Laser Class Class 1 (IEC 60825-1)
Operating Temperature +15 C to +65 C
Operating Humidity 0 -- 95 %rH (non-condensing)

Features

  • Ultra-compact form factor (4.4 x 3.0 x 20.0 mm, 0.092 g)
  • Precise PM1, PM2.5, and PM10 mass and number concentration measurement
  • Innovative fanless laser-based optical design
  • Noiseless device operation with no moving parts
  • No inlets or channels needed -- minimum industrial design impact
  • Maintenance-free operation
  • Novel free-space measurement principle using ambient airflow
  • Enables dust-proof or waterproof integration
  • Three measurement algorithms: High Precision, Balanced, Fast Response
  • Continuous and duty-cycling measurement modes
  • Class 1 laser product (eye-safe)
  • 10-year operating lifetime (MTTF)
  • Obstruction detection with software flagging
  • RoHS compliant

Pin Configuration

Pin No. Name Type Description
1 VDDL Power Laser supply voltage (3.3 V). Decouple from VSSA by >1 uF.
2 VSSA GND Analog ground. Reference for VDDL and VDDA.
3 VDDA Power ADC supply voltage (2.5 V -- 3.3 V). Decouple from VSSA by >1 uF.
4 CSB DI SPI: Chip Select (active low). I2C: I2C Address Bit 1 (IAB1).
5 MOSI DI/DO SPI: Master Out Slave In. I2C: Serial Data (SDA).
6 SCK DI Serial clock input for SPI and I2C.
7 PS DI Protocol select. Low = SPI, High = I2C. Latched at power-up.
8 VDDIO Power Interface power supply (1.2 V -- 3.3 V, typical 1.8 V).
9 VSSD GND Digital ground. Reference for VDDD and VDDIO.
10 VDDD Power Digital supply voltage (2.5 V -- 3.3 V). Decouple from VSSD by >1 uF.
11 MISO DI/DO SPI: Master In Slave Out. I2C: I2C Address Bit 0 (IAB0).
12 IRQ DO Interrupt line. Active low. Internal pull-up enabled by default.
13 DNC DO Do not connect. Keep floating.

Absolute Maximum Ratings

Parameter Minimum Maximum
VDDIO 1.2 V (-5%) 3.3 V (+5%)
VDDD 2.5 V (-5%) 3.3 V (+5%)
VDDL 3.3 V (-5%) 3.3 V (+5%)
VDDA 2.5 V (-5%) 3.3 V (+5%)
ESD - Human Body Model (HBM) -2 kV 2 kV
ESD - Charged Device Model (CDM) -500 V 500 V
Operating Temperature +15 C +65 C
Operating Humidity 0 %rH 95 %rH (non-condensing)

Electrical Characteristics

Power Domain Min Voltage Max Voltage Abs. Max Sleep Current Measurement Current
VDDIO 1.2 V (-5%) 3.3 V (+5%) 3.6 V < 3 uA 0.8 mA
VDDD 2.5 V (-5%) 3.3 V (+5%) 3.6 V < 15 uA 21.6 mA
VDDL 3.3 V (-5%) 3.3 V (+5%) 3.6 V < 3 uA 18.29 mA
VDDA 2.5 V (-5%) 3.3 V (+5%) 3.6 V < 3 uA 27.0 mA

The BMV080 has four independent power domains. Passive decoupling components are included on the flex-PCB. Three power supply configurations are supported: single supply rail (simplest, 3.3 V for all domains), power-optimized (lowest power per domain), and separated analog/digital domains (best noise performance).

Power Consumption

Measurement Mode Duty Cycling Period Power Consumption
Duty Cycling 1 min (1 measurement/min) 30.4 mW
Duty Cycling 5 min (1 measurement/5 min) 6.2 mW
Duty Cycling 10 min (1 measurement/10 min) 3.1 mW
Duty Cycling 60 min (1 measurement/60 min) 0.6 mW
Continuous N/A (1 measurement/s) 181.9 mW

Power consumption estimates are based on the Power Optimized Configuration (VDDL at 3.3 V, VDDA and VDDD at 2.5 V).

Communication Interface

The BMV080 supports SPI and I2C digital interfaces, acting as a slave for both protocols. Interface selection is performed via the PS (Protocol Select) pin and latched at power-up.

SPI Interface:

  • Modes: SPI mode 0 (CPOL=CPHA=0) and mode 3 (CPOL=CPHA=1)
  • Configuration: 4-wire
  • Frequency: 1 MHz -- 10 MHz (reduced speed for VDDIO < 1.8 V)
  • Transfer format: 16-bit header + arbitrary 16-bit payload words

I2C Interface:

  • Standard mode (100 kHz), Fast mode (400 kHz), Fast mode Plus (1 MHz, recommended)
  • 7-bit addressing only, no clock stretching
  • Configurable device address via CSB and MISO pins:
    • CSB=0, MISO=0: address 0x54
    • CSB=0, MISO=1: address 0x55
    • CSB=1, MISO=0: address 0x56
    • CSB=1, MISO=1: address 0x57
  • Compliant with I2C specification UM10204 Rev. 3

Packages

The BMV080 consists of three components: an LGA package, a lens, and a flex-PCB.

Parameter Dimension
Flex PCB Width (with ZIF ears) 5.5 mm
Flex PCB Width (without ears) 4.4 mm
Flex PCB Length 20.0 mm
Total Height 3.005 mm
Lens Height 1.83 mm
LGA Package Thickness 0.94 -- 1.22 mm
FPC Thickness 0.38 mm

The flex-PCB connector area is compatible with: Molex 503566-1302 (0.30 mm pitch, 13 circuits), KYOCERA AVX Series 6844 (046844713002846+), and Greenconn CFTD104-1302A001C2AD. Minimum bending radius for the flex-PCB is 0.5 mm, with maximum bending angles of 90 degrees (clockwise) and 180 degrees (counterclockwise) in the designated bending area.

An optical cover (e.g., Corning Gorilla Glass 6) is required for integration, with thickness 0.3--0.8 mm, clearance 0.35 +/- 0.1 mm from lens, refractive index 1.45--1.77 at 850 nm, and transmissivity >= 90%.

Software API

Bosch Sensortec provides a sensor driver (SDK) that runs on the host MCU and serves as the interface between the BMV080 hardware and the user application. The API is provided as a C library with callback-based architecture.

Host Platform Support: ARM Cortex-M0+, M4, M4F, M7F, M33, M33F; ESP32, ESP32-S2, ESP32-S3; RISC-V RV32IMC/IMAFC; Raspberry Pi (ARMv6/v8-a 32-bit and 64-bit).

Memory Requirements (typical): 55--86 kB ROM, 17 kB RAM, 10--19 kB stack (no heap allocation).

Key API Functions:

  • bmv080_open() -- Initialize sensor handle with serial communication callbacks
  • bmv080_close() -- Destroy sensor handle
  • bmv080_reset() -- Hardware and software reset
  • bmv080_get_driver_version() -- Query driver version
  • bmv080_start_continuous_measurement() -- Begin continuous measurement mode
  • bmv080_start_duty_cycling_measurement() -- Begin duty-cycling measurement mode
  • bmv080_stop_measurement() -- Stop active measurement
  • bmv080_serve_interrupt() -- Process sensor interrupt and retrieve output data
  • bmv080_get_parameter() / bmv080_set_parameter() -- Get/set configuration parameters

Output Structure (bmv080_output_t): Provides PM1, PM2.5, and PM10 mass concentration (ug/m3), number concentration (particles/cm3), runtime, obstruction flag, and out-of-range flag.

Measurement Algorithms:

  • E_BMV080_MEASUREMENT_ALGORITHM_FAST_RESPONSE -- Best response time (low latency)
  • E_BMV080_MEASUREMENT_ALGORITHM_BALANCED -- Balance between precision and speed
  • E_BMV080_MEASUREMENT_ALGORITHM_HIGH_PRECISION -- Optimum precision

Applications

  • Indoor air quality monitors
  • Smart thermostats with air quality sensing
  • Smart air purifiers
  • HVAC systems with PM monitoring
  • Portable/wearable air quality devices
  • Electronics accessories
  • IoT environmental sensing nodes
  • Building automation and smart home systems
  • Health and wellness monitoring devices
  • Industrial air quality monitoring

Files