hs3003 — HS3003 páratartalom-/hőmérséklet-érzékelő

Meghajtó a Renesas HS3003 nagy pontosságú relatív páratartalom- és hőmérséklet-érzékelőhöz I2C-n keresztül. Egyetlen I2C tranzakció új mérést indít, és négy bájtot olvas vissza, amelyek mind a páratartalom-, mind a hőmérsékletmintát tartalmazzák; a meghajtó a nyers számértékeket mérnöki egységekre skálázza.

Példa:

import time
from machine import Pin, I2C
from hs3003 import HS3003

bus = I2C(1, scl=Pin("P15"), sda=Pin("P14"))
hts = HS3003(bus)

while True:
    print("rH: %.2f%% T: %.2fC" % (hts.humidity(), hts.temperature()))
    time.sleep_ms(100)

Osztályok

class hs3003.HS3003(bus: machine.I2C, address: int = 0x44)

Létrehoz egy HS3003 példányt.

bus

Egy konfigurált machine.I2C busz, amelyhez az érzékelő csatlakozik.

address

Az eszköz 7 bites I2C címe. Alapértelmezetten 0x44, az összes HS3003 alkatrész által használt gyári cím.

humidity() float

Mérést indít, és visszaadja a relatív páratartalmat százalékban (%RH), a (raw & 0x3FFF) / 16383 * 100 képlettel kiszámítva.

temperature() float

Mérést indít, és visszaadja a hőmérsékletet Celsius-fokban, a (raw >> 2) / 16383 * 165 - 40 képlettel kiszámítva.