Fermion: BMP581 High-Precision Barometric Pressure Sensor

SKU: SEN0667

The Bosch BMP581 is a high-precision digital barometric pressure and temperature sensor, known for its absolute accuracy, low noise, and long-term stability. With advanced algorithms for temperature and linearity compensation, it offers reliable measurements in dynamic environments. Supporting I2C, SPI, and I3C communication, it is perfect for swift integration with Arduino and Python libraries. Its compact design and low power consumption make it ideal for various applications, including drone altitude hold, outdoor navigation, environmental monitoring, and weather stations.

Overview of Fermion: BMP581 Barometric Pressure Sensor (±0.3hPa High Accuracy)
  • Docs
  • Tech Specs
  • 1. Getting Started

    The article provides comprehensive instructions on configuring functional pads for address parameters in I2C and I3C communication modes, detailing the connection logic for different modes and how to switch between addresses by adjusting resistors.

    2. Example Code for Arduino-I2C Continuous Data Reading

    The article outlines the process of setting up and programming an Arduino board to continuously read atmospheric pressure, temperature, and altitude using a BMP581 sensor.

    3. Example Code for Arduino-SPI Continuous Data Reading

    This article offers a comprehensive guide on using Arduino SPI communication to continuously read data from the BMP581 barometric pressure sensor.

    4. Example Code for Arduino-FIFO & Interrupt Data Reading

    This guide focuses on using FIFO and interrupt read techniques in Arduino to optimize sensor data handling, covering setup, wiring, and sample code for the BMP581 barometric sensor.

    Reference

    Specification

    Basic Parameters

    Parameter Value
    Operating Voltage DC 3.3V
    Operating Current 200μA
    Sleep Current 2μA
    Communication Interface I2C / I3C /SPI
    Interface Form 2.54mm Pin Header Socket
    I2C Address 0x47 (Default) / 0x46

    BMP585 Parameters

    Parameter Value
    Pressure Measurement Range 30 ~ 125 kPa
    Temperature Measurement Range 0 ~ 65 °C
    Absolute Pressure Accuracy ±0.3 hPa (Typ.)
    Relative Pressure Accuracy ±0.06 hPa / 10 kPa (Typ.)
    Relative Altitude Accuracy ±0.5 m / 10 kPa
    Temperature Drift Coefficient ±0.5 Pa / K
    Pressure Data Resolution 1 / 64
    Ultra-Low Noise < 0.1 Pa (RMS, without low-pass filter enabled)

    Physical Dimensions

    Parameter Value
    PCB Dimensions 19×16×2.49 mm
    Mounting Hole Spacing 14 mm
    Mounting Hole Diameter 2.0 mm

    Pinout

    SEN0667-Pinout

    Interface Pin Description

    Pin Silkscreen Function Description
    3V3 Power Positive (Supply Input: 3.3V)
    GND Power Negative (Ground)
    SCL/SCK Multiplexed Pin: Clock Line (SCL) in I2C mode, Clock Line (SCK) in SPI mode
    SDA/SDI Multiplexed Pin: Data Line (SDA) in I2C mode, Data Input Line (SDI) in SPI mode
    CSB Active exclusively in SPI mode, functioning as Chip Select Pin
    SDO Active exclusively in SPI mode, serving as Data Output Line
    INT Interrupt Output Pin (General-Purpose)

    Was this article helpful?

    TOP