Skip to content

FBM320 Module

This module contains the Zerynth driver for FBM320 digital barometer. The FBM320 is a digital pressure sensor which consists of a MEMS piezoresistive pressure sensor and a signal conditioning ASIC. The ASIC include a 24bits sigma-delta ADC, OTP memory for calibration data, and serial interface circuits. The FBM320 features I2C and SPI digital interfaces, the present library enables I2C only.

FBM320 class

classFBM320(drvname, addr=0x6D, clk=400000)

Creates an intance of the FBM320 class.

Parameters:

  • drvname – I2C Bus used ‘( I2C0, ... )’
  • addr – Slave address, default 0x6D If SDO pin is pulled low, I2C address is 6C. If SDO pin is pulled high, I2C address is 6D.
  • clk – Clock speed, default 400kHz

Barometer values can be easily obtained from the sensor:

from formosa.fbm320 import fbm320

...

fbm = fbm320.FBM320(I2C0)

temp, press, altitude = fbm.get_values()

set_osr

set_osr(osr)

Parameters:

osr – is the oversampling rate to set. Values accepted: 1024, 2048, 4096 or 8192.

Set oversampling rate.

get_temp

get_temp()

Return the temperature in degrees Celsius.

get_press

get_press()

Return the pressure in hPa.

get_altitude

get_altitude(pressure)

Parameters:

pressure – pressure value in hPa.

Return the altitude in metres.

get_values

get_values()

Return the temperature (°C), pressure (hPa) and altitude (m) in a list [temperature, pressure, altitude].