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,讀數會傳回最近一次的連續取樣值。