SKU: SENS-2795
📋 GST Invoice Available

Adafruit BMP390 Precision Barometric Pressure and Altimeter Module - I2C/SPI, STEMMA QT

₹1,709.00 (Inclusive of all taxes)
Out of Stock

The Adafruit BMP390 is a high-precision barometric pressure and altitude sensor module compatible with 3.3V/5V microcontrollers like Arduino, Raspberry Pi, and ESP32. Featuring Bosch’s latest MEMS sensor, it provides superior accuracy for environmental monitoring and altitude tracking applications.

Features

  • High-precision Bosch BMP390 sensor with ±3 Pa (±0.25 m) relative pressure accuracy.
  • Dual I2C (address 0x76 or 0x77) and SPI communication interface options.
  • Integrated 3.3V regulator and level shifting for 3V/5V logic compatibility.
  • Pre-soldered STEMMA QT / Qwiic connector for solderless plug-and-play connectivity.
  • Wide operating temperature range from -40°C to +85°C.

Out of stock

Description

The Adafruit BMP390 module integrates Bosch’s advanced BMP390L MEMS pressure sensor, offering significant improvements in precision and noise performance over previous generations like the BMP280 and BMP388. It operates on the principle of a piezoresistive sensing element, providing stable and accurate barometric pressure readings from 300 to 1100 hPa, which translates to an altitude measurement range up to 9000 meters.

The module includes essential signal conditioning, a 3.3V voltage regulator, and logic level shifters, making it directly compatible with both 3.3V and 5V microcontroller systems such as Arduino, Raspberry Pi, ESP32, and STM32 development boards. The pre-soldered STEMMA QT connector (compatible with SparkFun Qwiic) enables rapid, solder-free integration into I2C bus systems.

Key Features

  • Bosch BMP390L sensor core with high relative accuracy of ±3 Pascals.
  • Ultra-low altitude noise performance as low as 0.1 meters.
  • Flexible digital communication via selectable I2C (two address options) or SPI (3-/4-wire) interfaces.
  • Integrated temperature sensor with ±0.5°C accuracy over -40°C to +85°C.
  • Onboard 3.3V regulator and logic level translation for safe 5V system operation.
  • STEMMA QT / Qwiic connector format for solderless, plug-and-play I2C connectivity.
  • Optimized for low power consumption with active current of 3.6 mA.
  • Compact, robust PCB design suitable for drones, wearables, and portable instrumentation.

Applications

  • Drone and UAV flight controller altitude hold and vertical velocity sensing.
  • Wearable devices and smartwatches for activity tracking and elevation gain.
  • Weather stations and portable environmental data loggers for barometric pressure monitoring.
  • Indoor navigation and floor-level detection in smart building systems.
  • High-altitude balloon payloads and rocketry for ascent/descent profiling.

Technical Specifications

Sensor ModelBosch BMP390 (BMP390L)
Pressure Range300 to 1100 hPa
Pressure Accuracy (Relative)±3 Pa (±0.25 m altitude)
Altitude RangeUp to 9000 m
Altitude Noise0.1 m (typical)
Temperature Range-40°C to +85°C
Temperature Accuracy±0.5°C
Communication InterfaceI2C (Address 0x76 or 0x77), SPI (3-/4-wire)
Supply Voltage (Recommended)3.3V (Module accepts 3V-5V logic)
Operating Voltage (Sensor Core)1.71V to 3.6V
Current Consumption (Active)3.6 mA
Module InterfaceSTEMMA QT / Qwiic (I2C)
Dimensions (Module)Approx. 25.4 x 20.3 mm (1.0 x 0.8 in)

Frequently Asked Questions

What is the difference between the BMP390 and older BMP280/BMP388 sensors?

The BMP390 offers improved precision with a relative pressure accuracy of ±3 Pa (≈±0.25 m), which is superior to its predecessors. It also features lower altitude noise (as low as 0.1 m) and maintains the low power consumption and fast response times of the BMP388. The core sensing technology is Bosch's latest generation MEMS piezoresistive sensor.

How do I connect the BMP390 module to my Arduino or Raspberry Pi?

For solderless connection, use a STEMMA QT or SparkFun Qwiic cable to connect the module's 4-pin JST-SH connector directly to a compatible I2C port on your board. For direct wiring, the breakout pins provide access to VIN (3-5V), GND, SCL, SDA, SDI, SDO, and CS for I2C or SPI configuration. The onboard regulator and level shifter ensure safe operation with both 3.3V and 5V logic.

Can I change the I2C address of the BMP390 module?

Yes, the BMP390 sensor supports two I2C addresses selectable via software or a hardware pin. The default address is typically 0x77. The Adafruit module may provide a solder pad or Jumper to select the alternate address 0x76, allowing multiple sensors on the same I2C bus. Consult the module's specific pinout diagram for address selection details.

What is the power supply requirement for this module?

The module's VIN pin accepts a wide range from 3V to 5V, which is regulated down to 3.3V for the sensor core. The sensor itself operates from 1.71V to 3.6V. The integrated 3.3V regulator and level shifters allow safe interfacing with 5V microcontrollers like Arduino Uno. Typical active current consumption is 3.6 mA.

Package Includes

  • 1x Adafruit BMP390 Precision Barometric Pressure and Altimeter Module

Additional Information

Weight 0.005 kg
Dimensions 7 × 3 × 2 cm