hts221 — HTS221 습도/온도 센서

I2C를 통한 ST HTS221 정전식 상대 습도 및 온도 센서용 드라이버입니다. 이 드라이버는 생성 시 비휘발성 메모리에서 공장 보정값을 읽어와, 이를 사용하여 원시 레지스터 측정값을 보정된 값으로 변환합니다.

예제:

import time
from machine import Pin, I2C
from hts221 import HTS221

bus = I2C(1, scl=Pin("P15"), sda=Pin("P14"))
hts = HTS221(bus)

while True:
    print("rH: %.2f%% T: %.2fC" % (hts.humidity(), hts.temperature()))
    time.sleep_ms(100)

클래스

class hts221.HTS221(bus: machine.I2C, data_rate: int = 1, address: int = 0x5F)

HTS221 인스턴스를 생성합니다.

bus

센서가 연결된, 구성된 machine.I2C 버스입니다.

data_rate

CTRL_REG1 ODR 필드에 기록되는 출력 데이터 레이트 선택자입니다. 유효한 값은 0(원샷), 1(1 Hz), 2(7 Hz), 3(12.5 Hz)입니다.

address

장치의 7비트 I2C 주소입니다. 기본값은 모든 HTS221 부품에서 사용하는 공장 주소인 0x5F입니다.

humidity() float

습도 출력 레지스터를 읽어 상대 습도를 퍼센트(%RH) 단위로 반환합니다. 장치에 저장된 보정값을 사용하여 이미 보정된 값입니다.

temperature() float

온도 출력 레지스터를 읽어 온도를 섭씨 단위로 반환합니다. 장치에 저장된 보정값을 사용하여 이미 보정된 값입니다.