hs3003 — capteur d’humidité/température HS3003

Pilote pour le capteur de haute précision d’humidité relative et de température HS3003 de Renesas via I2C. Une seule transaction I2C déclenche une nouvelle mesure et relit quatre octets contenant à la fois les échantillons d’humidité et de température ; le pilote met à l’échelle les comptages bruts en unités physiques.

Exemple:

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)

Classes

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

Construit une instance HS3003.

bus

Un bus machine.I2C configuré auquel le capteur est rattaché.

address

Adresse I2C 7 bits du périphérique. Vaut 0x44 par défaut, l’adresse d’usine utilisée par tous les composants HS3003.

humidity() float

Déclenche une mesure et renvoie l’humidité relative en pourcentage (%RH), calculée comme (raw & 0x3FFF) / 16383 * 100.

temperature() float

Déclenche une mesure et renvoie la température en degrés Celsius, calculée comme (raw >> 2) / 16383 * 165 - 40.