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¶
-
class
FBM320
(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
(osr)¶ Parameters: osr – is the oversampling rate to set. Values accepted: 1024, 2048, 4096 or 8192. Set oversampling rate.
-
get_temp
()¶ Return the temperature in degrees Celsius.
-
get_press
()¶ Return the pressure in hPa.
-
get_altitude
(pressure)¶ Parameters: pressure – pressure value in hPa. Return the altitude in metres.
-
get_values
()¶ Return the temperature (°C), pressure (hPa) and altitude (m) in a list [temperature, pressure, altitude].