hs3003 — senzor vlhkosti/teploty HS3003

Ovladač pro vysoce přesný senzor relativní vlhkosti a teploty Renesas HS3003 přes I2C. Jediná I2C transakce spustí nové měření a načte zpět čtyři bajty obsahující vzorky vlhkosti i teploty; ovladač škáluje surové hodnoty na technické jednotky.

Příklad:

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)

Třídy

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

Vytvoří instanci HS3003.

bus

Nakonfigurovaná sběrnice machine.I2C, ke které je senzor připojen.

address

7bitová I2C adresa zařízení. Výchozí hodnotou je 0x44, tovární adresa používaná všemi součástkami HS3003.

humidity() float

Spustí měření a vrátí relativní vlhkost v procentech (%RH), vypočítanou jako (raw & 0x3FFF) / 16383 * 100.

temperature() float

Spustí měření a vrátí teplotu ve stupních Celsia, vypočítanou jako (raw >> 2) / 16383 * 165 - 40.