hts221 — HTS221 senzor vlažnosti/temperature

Upravljački program za ST HTS221 kapacitivni senzor relativne vlažnosti i temperature putem I2C. Upravljački program pri stvaranju čita tvorničke kalibracijske vrijednosti iz trajne memorije i koristi ih za pretvorbu sirovih očitanja registara u kalibrirane vrijednosti.

Primjer:

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)

Klase

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

Stvara HTS221 instancu.

bus

Konfigurirana machine.I2C sabirnica na koju je senzor priključen.

data_rate

Birač izlazne brzine podataka koji se upisuje u CTRL_REG1 ODR polje. Valjane vrijednosti su 0 (jednokratno), 1 (1 Hz), 2 (7 Hz) i 3 (12.5 Hz).

address

7-bitna I2C adresa uređaja. Zadana vrijednost je 0x5F, tvornička adresa koju koriste svi HTS221 dijelovi.

humidity() float

Čita izlazne registre vlažnosti i vraća relativnu vlažnost u postocima (%RH), već kompenziranu pomoću kalibracijskih vrijednosti pohranjenih na uređaju.

temperature() float

Čita izlazne registre temperature i vraća temperaturu u stupnjevima Celzija, već kompenziranu pomoću kalibracijskih vrijednosti pohranjenih na uređaju.