hts221 — senzor de umiditate/temperatură HTS221

Driver pentru senzorul capacitiv de umiditate relativă și temperatură ST HTS221 prin I2C. Driverul citește valorile de calibrare din fabrică din memoria nevolatilă la construire și le folosește pentru a converti citirile brute ale registrelor în valori calibrate.

Exemplu:

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)

Clase

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

Construiește o instanță HTS221.

bus

O magistrală machine.I2C configurată la care este conectat senzorul.

data_rate

Selector al ratei de ieșire a datelor scris în câmpul ODR al registrului CTRL_REG1. Valorile valide sunt 0 (one-shot), 1 (1 Hz), 2 (7 Hz) și 3 (12,5 Hz).

address

Adresa I2C pe 7 biți a dispozitivului. Implicit este 0x5F, adresa din fabrică folosită de toate componentele HTS221.

humidity() float

Citește registrele de ieșire a umidității și returnează umiditatea relativă în procente (%RH), deja compensată folosind valorile de calibrare stocate pe dispozitiv.

temperature() float

Citește registrele de ieșire a temperaturii și returnează temperatura în grade Celsius, deja compensată folosind valorile de calibrare stocate pe dispozitiv.