hts221 — HTS221 vochtigheids-/temperatuursensor

Driver voor de ST HTS221 capacitieve relatieve vochtigheids- en temperatuursensor via I2C. De driver leest bij constructie de fabriekskalibratiewaarden uit het niet-vluchtige geheugen en gebruikt deze om de ruwe registeruitlezingen om te zetten naar gekalibreerde waarden.

Voorbeeld:

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)

Construeert een HTS221-instantie.

bus

Een geconfigureerde machine.I2C-bus waaraan de sensor is gekoppeld.

data_rate

Selector voor de uitvoer-datasnelheid die in het CTRL_REG1 ODR-veld wordt geschreven. Geldige waarden zijn 0 (one-shot), 1 (1 Hz), 2 (7 Hz) en 3 (12.5 Hz).

address

7-bits I2C-adres van het apparaat. Standaard 0x5F, het fabrieksadres dat door alle HTS221-onderdelen wordt gebruikt.

humidity() float

Leest de vochtigheidsuitvoerregisters en geeft de relatieve vochtigheid in procenten (%RH) terug, reeds gecompenseerd met de op het apparaat opgeslagen kalibratiewaarden.

temperature() float

Leest de temperatuuruitvoerregisters en geeft de temperatuur in graden Celsius terug, reeds gecompenseerd met de op het apparaat opgeslagen kalibratiewaarden.