adafruit_lps35hw
¶
A driver for the ST LPS35HW water resistant MEMS pressure sensor
Author(s): Bryan Siepert
Implementation Notes¶
Hardware:
- Software and Dependencies:
- Adafruit CircuitPython firmware for the supported boards:
Adafruit’s Bus Device library: https://github.com/adafruit/Adafruit_CircuitPython_BusDevice
Adafruit’s Register library: https://github.com/adafruit/Adafruit_CircuitPython_Register
- class adafruit_lps35hw.DataRate¶
Options for
data_rate
DataRate
Time
DataRate.ONE_SHOT
One shot mode
DataRate.RATE_1_HZ
1 hz
DataRate.RATE_10_HZ
10 hz (Default)
DataRate.RATE_25_HZ
25 hz
DataRate.RATE_50_HZ
50 hz
DataRate.RATE_75_HZ
75 hz
- class adafruit_lps35hw.LPS35HW(i2c_bus: I2C, address: int = 93)¶
Driver for the ST LPS35HW MEMS pressure sensor
- Parameters:
Quickstart: Importing and using the LPS35HW
Here is an example of using the
LPS35HW
class. First you will need to import the libraries to use the sensorimport board import adafruit_lps35hw
Once this is done you can define your
board.I2C
object and define your sensor objecti2c = board.I2C() # uses board.SCL and board.SDA lps = adafruit_lps35hw.LPS35HW(i2c)
Now you have access to the
temperature
andpressure
attributes. Temperature is in Celsius and Pressure is in hPa.temperature = lps.temperature pressure = lps.pressure
- data_rate = 3¶
- The rate at which the sensor measures
pressure
andtemperature
. data_rate
should be set to one of the values ofadafruit_lps35hw.DataRate()
.
Note
Setting
data_rate
toDataRate.ONE_SHOT
places the sensor into a low-power shutdown mode where measurements to updatepressure
andtemperature
are only taken whentake_measurement()
is called.- The rate at which the sensor measures
- property high_threshold_enabled: bool¶
Set to
True
orFalse
to enable or disable the high pressure threshold
- property high_threshold_exceeded: bool¶
Returns
True
if the pressure high threshold has been exceeded. Must be enabled by settinghigh_threshold_enabled
toTrue
and setting apressure_threshold
.
- low_pass_enabled¶
True if the low pass filter is enabled. Setting to
True
will reduce the sensor bandwidth from \(data_rate/2\) to \(data_rate/9\), filtering out high-frequency noise.
- property low_threshold_enabled: bool¶
Set to
True
orFalse
to enable or disable the low pressure threshold.Note
The low pressure threshold only works in relative mode
- property low_threshold_exceeded: bool¶
Returns
True
if the pressure low threshold has been exceeded. Must be enabled by settinghigh_threshold_enabled
toTrue
and setting apressure_threshold
.
- property pressure_threshold: float¶
The high pressure threshold. Use
high_threshold_enabled
orhigh_threshold_enabled
to use it
- take_measurement() None ¶
Update the value of
pressure
andtemperature
by taking a single measurement. Only meaningful ifdata_rate
is set toONE_SHOT