Hardware Overview
In this section, we will highlight the hardware and pins that are broken out on the SparkFun Qwiic Air Quality PM1/PM2.5/PM10 Sensor - BMV080. For more information, check out our Resources and Going Further on the components used for the sensor.

BMV080
The breakout board comes with Bosch's BMV080 populated and takes advantage of its flexible cable with the FPC 13-pin 0.33mm connector. The sensor is an ultra-small, fan-less air quality sensor for sensing PM1, PM2.5 and PM10 concentrations. A special lens allows the laser to pass through the enclosure to take measurements.
Note
This is a CLASS 1 LASER PRODUCT CLASSIFIED IEC 60825-1 2014.
Power
To power the board, you will need 3.3V. You can connect a Qwiic cable to the Qwiic connector. Or you could solder directly to the PTHs. Below are the power pins that are broken out on the edge of the board.
- 3V3 - This pin is the voltage input for the board. The recommended input voltage for this pin is 3.3V.
- GND - Of course, is the common, ground voltage (0V reference) for the system.
Qwiic and I2C
By default, the communication interface is set to I2C with the MODE jumper. The board includes one horizontal Qwiic connector to connect to other Qwiic-enabled I2C devices. However, the board still breaks out 0.1"-spaced pins for users who prefer a soldered connection.
- SCL/SCK - On the top side, the pin is labeled as SCL. On the bottom side, the pin is labeled as SCK. Thus the pin is used for the I2C clock.
- SDA/PICO - On the top side, the pin is labeled as SDA. On the bottom side, the pin is labeled as PICO. Thus the pin is used for the I2C data.
The default address of the BMV080 is set to 0x57 by default. By configuring AB1 and AB0 jumpers, you can adjust the I2C address to an alternative address. For more information, check below under the jumpers.
Interrupt Pin
The board includes an interrupt pin when the board is set to I2C mode.
- IRQ — Short for interrupt. This pin sends an interrupt signal to a microcontroller.
Note
The hardware interrupt of the BMV080 sensor unit cannot be used as trigger in duty cycling mode.
SPI
The BMV080 can also be set to SPI as the communication interface by adjusting the MODE jumper on the back.
- PICO/SDA - On the bottom side, the pin is labeled as PICO (i.e. Peripheral In, Controller Out). On the top side, the pin is labeled as SDA.
- POCI/AB0 - On the bottom side, the pin is labeled as POCI (i.e. Peripheral Out, Controller In). On the top side, the pin is labeled as AB0. When set to SPI mode, make sure to leave AB0 (POCI) open!
- SCK/SCL - On the bottom side, the pin is labeled as SCK for the clock. On the tip side, the pin is labeled as SCL.
- CS - On the bottom side, the pin is labeled as CS (i.e. chip select). On the top side, the pin is labeled as AB1. This pin is active low. When set to SPI mode, make sure to leave AB1 (CS) open!
Jumpers
Note
If this is your first time working with jumpers, check out the How to Work with Jumper Pads and PCB Traces tutorial for more information.
The back of the board has four jumpers to configure the board labeled I2C, AB0, AB1 and MODE.
- I2C - By default, this three-pad jumper is closed. The three way jumper labeled I2C connects 3.3V to two 2.2kΩ pull-up resistors and to the I2C data and clock lines. If multiple devices are connected to the bus with the pull-up resistors enabled, the parallel equivalent resistance will create too strong of a pull-up for the bus to operate correctly. As a general rule of thumb, disable all but one pair of pull-up resistors if multiple devices are connected to the bus.
- AB0 - Address jumper 0 when the BMV080 is set to I2C mode. This is a multifunctional pin. This is also connected to POCI. By default, the three-pad jumper's center pad is connected to the
1
side - AB1 - Address jumper 1 when the BMV080 is set to I2C mode. This is a multifunctional pin. This is also connected to CS. By default, the three-pad jumper's center pad is connected to the
1
side - MODE - By default, this three-pad jumper is closed between the center pad and the pad labeled as I2C. Thus, the communication interface is set to I2C. Cutting this trace and adding solder between the center pad and the pad labeled as SPI will configure the communication interface as SPI.
When the SparkFun Qwiic Air Quality Sensor is configured in I2C mode, users have the ability to configure the default address using AB0 and AB1 jumpers. The following table shows the possible I2C address based on the jumper configuration.
AB1 | AB0 | I2C Address |
---|---|---|
0 | 0 | 0x54 |
0 | 1 | 0x55 |
1 | 0 | 0x56 |
1 | 1 | 0x57 (default) |
Note
AB0 is a multifunctional pin! When the SparkFun Qwiic Air Quality Sensor is configured for SPI, make sure to leave AB0 (POCI) open!
3D Model
A 3D model of the board and components was exported to a STEP file using KiCad.
Board Dimensions
The board measures 0.5" x 0.95" (12.70mm x 24.13mm). The breakout board itself does not have mounting holes though the enclosure has two mounting slots to attach the sensor to your project.
