lps22h --- LPS22HB/HH 压力传感器¶
用于通过 I2C 连接 ST LPS22HB / LPS22HH MEMS 纳米压力传感器的驱动程序。该器件同时提供气压和芯片温度读数,可以连续运行,也可以在单次("one-shot")模式下运行,在该模式下每次测量都由主机显式触发。
示例:
import time
from machine import Pin, I2C
from lps22h import LPS22H
bus = I2C(1, scl=Pin("P15"), sda=Pin("P14"))
lps = LPS22H(bus, oneshot=False)
while True:
print("Pressure: %.2f hPa Temperature: %.2f C" %
(lps.pressure(), lps.temperature()))
time.sleep_ms(10)
类¶
- class lps22h.LPS22H(bus: machine.I2C, address: int = 0x5C, oneshot: bool = False)¶
构造一个
LPS22H实例,并在启用 BDU 和激活低通滤波器的情况下配置该器件。bus传感器所连接的已配置的
machine.I2C总线。address该器件的 7 位 I2C 地址。默认为
0x5C;某些电路板将 SDO 引脚拉高,从而选择0x5D。oneshot如果为
True,器件以单次模式启动,每次调用pressure()或temperature()都会触发一次新的转换并等待其完成。如果为False,则 ODR 设置为 1 Hz,读数返回最近的连续采样值。