Pressure Temperature BMP581 (SPI): Difference between revisions

From Visuino
Jump to navigation Jump to search
No edit summary
No edit summary
Line 101: Line 101:
== Pins ==
== Pins ==
=== Input Pins ===
=== Input Pins ===
*'''Clock''' (spi) SPI clock signal input.
*'''Clock''' – Sensor clock input.
*'''Chip Select''' (spi) SPI chip select input.
*'''Reset''' – Sensor reset input.
*'''MOSI''' (spi) SPI Master Out Slave In data line.
*'''Interrupt (digital)''' – Sensor interrupt input.


=== Output Pins ===
=== Output Pins ===
*'''Pressure Out''' (analog) Pressure measurement output in Pascals.
*'''Pressure > Out of range > Out (clock)''' – Out-of-range signal.
*'''Temperature Out''' (analog) – Temperature measurement output in Celsius/Fahrenheit.
*'''Pressure > Temperature > Out (analog)''' – Temperature output in °C (analog).
*'''MISO''' (spi) SPI Master In Slave Out data line.
*'''Queue > Level (analog)''' – Queue level output.
*'''Out Of Range''' (digital) Out-of-range detection output.
*'''Queue Full (clock)''' – Queue full status output.
*'''Queue Level''' (analog) Queue fill level output.
*'''Threshold (clock)''' – Threshold interrupt output.
*'''Queue Full''' (digital) Queue full status output.
*'''Chip Select (digital)''' – SPI chip select line.
*'''Threshold''' (digital) Threshold interrupt output.
*'''Out (spi)''' – SPI communication output.


== Categories ==
== Categories ==

Revision as of 03:41, 11 September 2025

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).
  • SPI3Wire – Enables 3-wire SPI mode (Default: False).
  • SPISpeed – SPI communication speed in Hz (Default: 500000).
  • 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).

Pins

Input Pins

  • Clock – Sensor clock input.
  • Reset – Sensor reset input.
  • Interrupt (digital) – Sensor interrupt input.

Output Pins

  • Pressure > Out of range > Out (clock) – Out-of-range signal.
  • Pressure > Temperature > Out (analog) – Temperature output in °C (analog).
  • Queue > Level (analog) – Queue level output.
  • Queue Full (clock) – Queue full status output.
  • Threshold (clock) – Threshold interrupt output.
  • Chip Select (digital) – SPI chip select line.
  • Out (spi) – SPI communication output.

Categories