lps22h --- LPS22HB/HH 圧力センサー¶
ST LPS22HB / LPS22HH MEMS ナノ圧力センサーを I2C 経由で扱うドライバです。このデバイスは気圧とダイ温度の両方の読み取り値を提供し、連続モードまたは単発(「ワンショット」)モードのいずれかで動作できます。ワンショットモードでは各測定がホストによって明示的にトリガーされます。
例:
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 ピンを High に固定しており、その場合は0x5Dが選択されます。oneshotTrueの場合、デバイスはワンショットモードで起動し、pressure()またはtemperature()を呼び出すたびに新しい変換がトリガーされ、その完了を待ちます。Falseの場合、ODR は 1 Hz に設定され、読み取りでは直近の連続サンプルが返されます。