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 핀을 high로 스트랩하여0x5D를 선택합니다.oneshotTrue이면 장치가 단발 모드로 시작하며,pressure()또는temperature()를 호출할 때마다 새로운 변환을 트리거하고 완료될 때까지 대기합니다.False이면 ODR이 1 Hz로 설정되고 측정값은 가장 최근의 연속 샘플을 반환합니다.
- set_oneshot_mode(oneshot: bool) None¶
런타임에 장치를 연속 획득 모드와 단발 획득 모드 사이에서 전환합니다. 그에 따라
CTRL_REG1의 ODR 필드를 갱신합니다.