hts221 — HTS221 Feuchtigkeits-/Temperatursensor

Treiber für den kapazitiven Sensor ST HTS221 zur Messung der relativen Luftfeuchtigkeit und Temperatur über I2C. Der Treiber liest beim Erstellen die werkseitigen Kalibrierwerte aus dem nichtflüchtigen Speicher und verwendet sie, um die Rohwerte der Register in kalibrierte Werte umzurechnen.

Beispiel:

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)

Klassen

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

Erstellt eine HTS221-Instanz.

bus

Ein konfigurierter machine.I2C-Bus, an den der Sensor angeschlossen ist.

data_rate

Auswahl der Ausgabedatenrate, die in das CTRL_REG1-ODR-Feld geschrieben wird. Gültige Werte sind 0 (One-Shot), 1 (1 Hz), 2 (7 Hz) und 3 (12.5 Hz).

address

7-Bit-I2C-Adresse des Geräts. Standardwert ist 0x5F, die werkseitige Adresse, die von allen HTS221-Bauteilen verwendet wird.

humidity() float

Liest die Feuchtigkeitsausgaberegister und gibt die relative Luftfeuchtigkeit in Prozent (%RH) zurück, bereits kompensiert anhand der auf dem Gerät gespeicherten Kalibrierwerte.

temperature() float

Liest die Temperaturausgaberegister und gibt die Temperatur in Grad Celsius zurück, bereits kompensiert anhand der auf dem Gerät gespeicherten Kalibrierwerte.