Pressure Temperature BMP581 (SPI)

From Visuino
Revision as of 03:27, 11 September 2025 by Visuino (talk | contribs)
Jump to navigation Jump to search

File:TArduinoBMP581SPI.png

Summary

The Pressure Temperature BMP581 component reads atmospheric pressure and temperature data from a Bosch BMP581 sensor. It communicates using the SPI interface and provides advanced filtering, interrupt capabilities, and configurable data processing.

Description

The BMP581 is a high-precision, low-power digital barometric pressure sensor with integrated temperature sensing. It features advanced signal processing, configurable filtering, interrupt generation, and extensive programmability options. The sensor offers excellent accuracy for pressure and temperature measurements with multiple operating modes, including deep standby and forced mode. Typical applications include advanced weather stations, altitude tracking, indoor navigation, and precision environmental monitoring systems.

Diagram:

Properties

  • Data Rate – Data output rate configuration.
    • Enabled – Enables data rate control (Default: False).
    • Rate (Hz) – Data output frequency (Default: 1).
  • EEPROM – EEPROM configuration.
    • Enabled – Enables EEPROM functionality (Default: True).
    • Elements – Configurable elements list.

Elements

  • Storage – Storage configuration.
  • Storage State – Storage state setting.
  • Alpha Color – Alpha color value.
  • Color – Color value.
  • Analog – Analog data type.
  • Complex – Complex data type.
  • Quaternion – Quaternion data type.
  • Integer – Integer data type.
  • Unsigned – Unsigned integer type.
  • Integer 64 bit – 64-bit integer.
  • Unsigned 64 bit – 64-bit unsigned integer.
  • Integer 8bit – 8-bit integer.
  • Unsigned 8bit – 8-bit unsigned integer.
  • Char – Character type.
  • Integer 16bit – 16-bit integer.
  • Unsigned 16bit – 16-bit unsigned integer.
  • Digital – Digital data type.
  • Text – Text data type.
  • Binary – Binary data type.
  • RGBW Alpha Color – RGBW with alpha.
  • RGBW Color – RGBW color.
  • Date/Time – Date and time type.


  • Elements – Configurable elements list.

Elements

  • Get Unique ID – Unique identifier retrieval.


  • Enable Deep Standby – Enables deep standby mode (Default: True).
  • Enable Flushing – Enables data flushing (Default: False).
  • Enable Forced Mode – Enables forced measurement mode (Default: True).
  • Enabled – Enables component functionality (Default: True).
  • Interrupt – Interrupt configuration.
    • Active High – Interrupt polarity (Default: False).
    • Enabled – Enables interrupts (Default: True).
    • Open Drain – Open-drain output mode (Default: True).
    • Pulsed – Pulsed interrupt mode (Default: False).
    • Queue – Interrupt queue settings.
      • Full – Queue full status (Default: False).
      • Threshold/Watermark – Threshold watermark settings.
        • Enabled – Enables threshold (Default: False).
        • Level – Threshold level (Default: 1).
  • Strength – Signal strength setting (Default: 0.2).
  • Name – Component name (Default: PressureTemperature1).
  • Pressure – Pressure measurement configuration.
    • Averaging – Averaging samples (Default: 1).
    • Compensated – Enable compensation (Default: True).
    • Enabled – Enables pressure measurement (Default: True).
    • Filtered – Enable filtering (Default: False).
    • Low Pass Filter – Low-pass filter settings.
      • Enabled – Enables filter (Default: False).
      • Frequency – Filter frequency (Default: 0.00125).
    • Out Of Range – Out-of-range detection.
      • Count Limit – Count limit value (Default: 1).
      • Enabled – Enables detection (Default: False).
      • Filtered – Filtered detection (Default: False).
      • Range – Detection range (Default: 0).
      • Value (Pa) – Threshold value (Default: 65335).
    • Queue – Data queue settings.
      • Downsampling – Downsampling factor (Default: 0).
      • Pressure – Pressure queue settings.
        • Enabled – Enables queue (Default: False).
        • Filtered – Filtered queue data (Default: False).
      • Stop On Full – Stop on full queue (Default: False).
    • Temperature – Temperature queue settings.
      • Enabled – Enables queue (Default: False).
      • Filtered – Filtered queue data (Default: False).
  • Temperature – Temperature measurement configuration.
    • Averaging – Averaging samples (Default: 1).
    • Compensated – Enable compensation (Default: True).
    • Enabled – Enables temperature measurement (Default: True).
    • Filtered – Enable filtering (Default: False).
    • In Fahrenheit – Fahrenheit output (Default: False).
    • Low Pass Filter – Low-pass filter settings.
      • Enabled – Enables filter (Default: False).
      • Frequency – Filter frequency (Default: 0.00125).

Elements

  • Storage – Storage configuration.
  • Storage State – Storage state setting.
  • Alpha Color – Alpha color value.
  • Color – Color value.
  • Analog – Analog data type.
  • Complex – Complex data type.
  • Quaternion – Quaternion data type.
  • Integer – Integer data type.
  • Unsigned – Unsigned integer type.
  • Integer 64 bit – 64-bit integer.
  • Unsigned 64 bit – 64-bit unsigned integer.
  • Integer 8bit – 8-bit integer.
  • Unsigned 8bit – 8-bit unsigned integer.
  • Char – Character type.
  • Integer 16bit – 16-bit integer.
  • Unsigned 16bit – 16-bit unsigned integer.
  • Digital – Digital data type.
  • Text – Text data type.
  • Binary – Binary data type.
  • RGBW Alpha Color – RGBW with alpha.
  • RGBW Color – RGBW color.
  • Date/Time – Date and time type.
  • Get Unique ID – Unique identifier retrieval.

Pins

Input Pins

  • Clock (digital) – Clock signal input for triggering measurements.
  • Chip Select (digital) – Chip select input for SPI communication.

Output Pins

  • Pressure (analog) – Pressure measurement output.
  • Out Of Range (digital) – Out-of-range detection output.
  • Out (Pa) (analog) – Pressure output in Pascals.
  • Temperature (analog) – Temperature measurement output.
  • Out (analog) – General output signal.
  • Queue – Data queue outputs.
    • Level (analog) – Queue level output.
    • Full (digital) – Queue full status.
    • Threshold_PLC (digital) – Threshold interrupt output.

Categories