hts221 — capteur d’humidité/température HTS221

Pilote pour le capteur capacitif d’humidité relative et de température ST HTS221 via I2C. Lors de la construction, le pilote lit les valeurs d’étalonnage d’usine depuis la mémoire non volatile et les utilise pour convertir les lectures brutes des registres en valeurs étalonnées.

Exemple

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)

Classes

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

Construit une instance HTS221.

bus

Un bus machine.I2C configuré auquel le capteur est rattaché.

data_rate

Sélecteur de débit de données en sortie écrit dans le champ ODR de CTRL_REG1. Les valeurs valides sont 0 (one-shot), 1 (1 Hz), 2 (7 Hz) et 3 (12,5 Hz).

address

Adresse I2C 7 bits du périphérique. La valeur par défaut est 0x5F, l’adresse d’usine utilisée par tous les composants HTS221.

humidity() float

Lit les registres de sortie d’humidité et renvoie l’humidité relative en pourcentage (%RH), déjà compensée à l’aide des valeurs d’étalonnage stockées sur le périphérique.

temperature() float

Lit les registres de sortie de température et renvoie la température en degrés Celsius, déjà compensée à l’aide des valeurs d’étalonnage stockées sur le périphérique.