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].