Welcome to AAA CHIPS!
mobile logo

Bosch BMP390 Pressure Sensor: A Benchmark for High-Precision Altitude Tracking

3achips
2026-06-01
7

I. Introduction

In GPS?denied indoor environments, how can we achieve accurate positioning and altitude tracking? This is not just a technical challenge – it can be a matter of life and death. According to the U.S. Federal Communications Commission (FCC), precise vertical location information could help save up to 10,000 lives every year in the United States alone. Bosch’s new?generation BMP390 pressure sensor was specifically designed to address this problem.

As Bosch Sensortec’s latest high?precision barometric pressure sensor, the BMP390 stands out with industry?leading accuracy, ultra?low power consumption, and an extremely compact footprint. It is playing an indispensable role in smartphones, wearables, drones, and many other applications. This article provides a comprehensive introduction to the BMP390, covering its technical specifications, core advantages, application scenarios, and development practices.

II. BMP390 Overview

The BMP390 is an ultra?small, low?power, low?noise 24?bit absolute barometric pressure sensor. Based on a well?proven MEMS piezoresistive principle, it integrates a MEMS chip and an ASIC to measure ambient pressure and temperature precisely.

The sensor can resolve altitude changes of less than 10 cm, representing a 50 % improvement in accuracy over its predecessor. Whether detecting whether a user has climbed one flight of stairs or determining if a drone is hovering precisely at a desired height, the BMP390 delivers reliable measurement data.

III. Key Parameters and Technical Specifications

The technical specifications of the BMP390 represent the state?of?the?art in consumer?grade pressure sensors. The main parameters are summarized in the table below.


ParameterValue
Pressure range300 hPa … 1250 hPa (approx. sea level to >9 km altitude)
Absolute accuracy±0.50 hPa (0 °C … 65 °C, 300 hPa … 1100 hPa)
Relative accuracy±0.03 hPa (equivalent to 25 cm altitude change)
RMS noise0.02 Pa
Temperature coefficient offset (TCO)±0.6 Pa/K (900 hPa, 25 °C … 40 °C)
Long?term drift±0.16 hPa/year (approx. ±16 Pa/year)
Package size2.0 mm × 2.0 mm × 0.75 mm (10?pin LGA metal lid package)
Supply voltage1.65 V … 3.6 V
Current consumption3.2 μA @ 1 Hz sampling rate
Operating temperature-40 °C … +85 °C (full accuracy within 0 °C … 65 °C)
Communication interfacesI2C (up to 3.4 MHz) and SPI (up to 10 MHz)

These figures show that the BMP390 leads the market in several key metrics. Particularly noteworthy is its relative accuracy – ±0.03 hPa corresponds to approximately 25 cm of altitude change, meaning the sensor can distinguish the height of a single stair step.

IV. Core Technology Advantages

4.1 Industry?Leading Measurement Accuracy

The BMP390’s typical relative accuracy of ±0.03 hPa exceeds that of any other product on the market today. Compared to its predecessor, the BMP388, relative accuracy has improved from ±0.08 hPa to ±0.03 hPa – a 62.5 % increase. This enables reliable detection of floor changes or small altitude fluctuations.

4.2 Ultra?Low Power Design

At a 1 Hz sampling rate, the BMP390 consumes typically 3.2 μA. In deep sleep mode, power consumption drops to just 0.5 μA. This makes the sensor ideal for battery?powered devices such as smartwatches, wireless sensor nodes, and earbuds. Users can enjoy continuous altitude tracking without frequent recharging.

4.3 Excellent Temperature Stability

Pressure sensor accuracy is highly susceptible to temperature changes. The BMP390 excels in this area with an average temperature coefficient offset (TCO) of only ±0.6 Pa/K, maintaining excellent thermal stability across the entire operating temperature range.

4.4 Ultra?Small Package

The BMP390 comes in a 2.0 mm × 2.0 mm × 0.75 mm ultra?small LGA package. This represents a volume reduction of approximately 70 % compared to many competing products (e.g., the MS5611’s 5.0 mm × 3.0 mm × 1.0 mm). It offers great design flexibility for space?constrained devices.

4.5 Flexible Dual?Interface Support

The sensor provides both I2C and SPI digital interfaces. I2C communication can operate at up to 3.4 MHz, while SPI can reach 10 MHz, allowing seamless integration with mainstream microcontrollers. On?chip level shifters make it compatible with both 3.3 V and 5 V logic levels, greatly simplifying hardware integration.

V. Main Application Scenarios

5.1 Emergency Indoor Localisation

This is one of the most socially valuable applications of the BMP390. Under the FCC’s mandate, by 2021, the Z?axis location accuracy of mobile phones had to be within ±3 m for 80 % of indoor wireless 911 calls. By integrating the BMP390 into smartphones, first responders can determine the floor of an emergency caller and respond more quickly.

5.2 Drones & Aerial Vehicles

The altitude?hold module of a drone directly affects flight stability and height control accuracy. In real?world tests, the BMP390 achieves an average altitude variation of about ±9 cm – significantly better than the BMP388’s ±15 cm – with a dynamic response delay of only 80 ms, about one?third shorter than the previous generation. Thanks to an improved ASIC design and higher oversampling capability, the BMP390 performs exceptionally well in fast climb?and?descent scenarios.

5.3 Wearables & Fitness Tracking

Accurate height detection can identify whether a user is climbing a hill, descending stairs, or walking on level ground, thereby improving calorie tracking accuracy by up to 15 %. Combined with GPS signals, the BMP390 also helps precisely measure running, walking, or cycling distances.

5.4 Outdoor Navigation & GPS Enhancement

In environments where GPS signals are weak – such as canyons or dense urban areas – the BMP390 can assist GPS by providing barometric altitude for dead?reckoning and slope detection, improving overall outdoor navigation accuracy.

5.5 IoT & Weather Monitoring

The BMP390 is also well suited for IoT applications such as weather forecasting and environmental monitoring. Its low long?term drift (±0.16 hPa/year) and wide measurement range make it a reliable environmental sensor.

VI. Development & Usage Guide

6.1 Hardware Interface

The BMP390 offers both I2C and SPI interfaces. For beginners, the I2C interface is recommended because it requires only four connections (SDA, SCL, VCC, GND). The default I2C address is 0x77 (SDO pin tied to VDDIO). Tying the SDO pin to GND changes the address to 0x76.

6.2 Arduino Platform Example

Arduino is one of the most popular prototyping platforms. Below is a basic example of using the BMP390:

cpp

#include <Wire.h>
#include <DFRobot_BMP3XX.h>

DFRobot_BMP390L_I2C sensor(&Wire, sensor.eSDOVDD);

void setup() {
  Serial.begin(115200);
  while (sensor.begin() != ERR_OK) {
    Serial.println("Sensor init failed, retrying...");
    delay(3000);
  }
  sensor.setSamplingMode(sensor.eUltraPrecision);
}

void loop() {
  float temperature = sensor.readTempC();
  float pressure = sensor.readPressPa();
  float altitude = sensor.readAltitudeM();
  
  Serial.print("Temperature: "); Serial.print(temperature); Serial.println(" °C");
  Serial.print("Pressure: "); Serial.print(pressure); Serial.println(" Pa");
  Serial.print("Altitude: "); Serial.print(altitude); Serial.println(" m");
  delay(1000);
}

6.3 Raspberry Pi & Python Development

Using the BMP390 with a Raspberry Pi is also straightforward. First enable I2C using raspi-config, then install the necessary dependencies. Adafruit provides a CircuitPython library for the BMP3xx series, allowing you to read pressure, temperature, and altitude with just a few lines of code.

6.4 MicroPython Support

For MicroPython platforms such as the Raspberry Pi Pico, community?developed drivers are available. Using the I2C interface, developers can easily obtain pressure and temperature readings.

6.5 Usage Notes

  1. Altitude calibration: Altitude calculation relies on a reference sea?level pressure. The default value is 1013.25 hPa, but actual weather can cause large variations (990 hPa … 1040 hPa). For best accuracy, calibrate with local meteorological data.
  2. Temperature compensation: Although the BMP390 includes internal temperature compensation, for high?precision applications it is advisable to operate in a thermally stable environment or to apply additional calibration.
  3. Airflow resistance: In moving applications such as drones, airflow disturbances may affect measurements. The built?in IIR filter (with adjustable coefficients) can be used to reduce noise.
  4. Long?term stability: The BMP390’s 12?month long?term drift is only ±16 Pa, making it suitable for applications that require long operational lifetimes.

VII. BMP390 vs. Predecessor (BMP388)

As an upgrade to the BMP388, the BMP390 delivers significant improvements in several key metrics:


Comparison AspectBMP388BMP390Improvement
Relative accuracy±0.08 hPa±0.03 hPa+62.5 %
Noise density0.03 Pa0.02 Pa-33 %
Temperature coefficient offset±0.75 Pa/K±0.6 Pa/K-20 %
Power consumption (Normal mode)3.4 μA2.1 μA-38 %

Real?world test data confirms the advantage: in indoor hovering tests, the BMP390’s altitude variation (±9 cm) is significantly better than that of the BMP388 (±15 cm). In dynamic climb tests, the response delay has been reduced from 120 ms to 80 ms. For developers seeking higher accuracy and better dynamic response, the BMP390 is a compelling upgrade.

VIII. Summary

With its industry?leading ±0.03 hPa relative accuracy, ultra?low power consumption of just 3.2 μA, and tiny 2.0 mm × 2.0 mm × 0.75 mm footprint, the BMP390 sets a benchmark for barometric pressure sensors in consumer and industrial applications.

Whether it is saving lives during emergency calls, achieving stable hovering in drone flights, or precisely calculating calorie burn in fitness tracking, the BMP390 delivers exceptional performance. Backed by abundant development resources – from Arduino libraries and Python drivers to MicroPython support and official evaluation boards – developers can easily integrate this powerful sensor into their projects.

If you are looking for a high?accuracy, low?power, compact pressure sensor for your next project, the BMP390 deserves serious consideration. The future is here – let precise altitude tracking begin with the BMP390.