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 地址。默认为 0x5F,即所有 HTS221 器件使用的出厂地址。

humidity() float

读取湿度输出寄存器并返回以百分比表示的相对湿度(%RH),该值已使用设备上存储的校准值进行补偿。

temperature() float

读取温度输出寄存器并返回以摄氏度表示的温度,该值已使用设备上存储的校准值进行补偿。