lps22h --- sensor tekanan LPS22HB/HH¶
Driver untuk sensor tekanan nano MEMS ST LPS22HB / LPS22HH melalui I2C. Perangkat ini mengekspos pembacaan tekanan barometrik dan suhu die, serta dapat berjalan secara berkelanjutan atau dalam mode single-shot ("one-shot") di mana setiap pengukuran dipicu secara eksplisit oleh host.
Contoh:
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)
Kelas¶
- class lps22h.LPS22H(bus: machine.I2C, address: int = 0x5C, oneshot: bool = False)¶
Buat instans
LPS22Hdan konfigurasikan perangkat dengan BDU diaktifkan dan filter low-pass aktif.busBus
machine.I2Cyang telah dikonfigurasi tempat sensor terpasang.addressAlamat I2C 7-bit perangkat. Default ke
0x5C; beberapa board menyambungkan pin SDO ke tinggi yang memilih0x5D.oneshotJika
True, perangkat memulai dalam mode one-shot dan setiap panggilan kepressure()atautemperature()memicu konversi baru dan menunggu hingga selesai. JikaFalse, ODR diatur ke 1 Hz dan pembacaan mengembalikan sampel berkelanjutan terbaru.
- set_oneshot_mode(oneshot: bool) None¶
Beralih perangkat antara mode akuisisi berkelanjutan dan one-shot saat runtime. Memperbarui kolom ODR dari
CTRL_REG1sesuai.
- pressure() float¶
Kembalikan tekanan atmosfer absolut dalam hectopascal (hPa). Dalam mode one-shot ini memicu konversi baru dan memblokir hingga flag data-ready tekanan diset.