hs3003 — חיישן לחות/טמפרטורה HS3003

דרייבר לחיישן הלחות היחסית והטמפרטורה ברמת דיוק גבוהה Renesas HS3003 דרך I2C. עסקת I2C בודדת מפעילה מדידה חדשה וקוראת בחזרה ארבעה בתים המכילים הן את דגימת הלחות והן את דגימת הטמפרטורה; הדרייבר ממיר את הספירות הגולמיות ליחידות הנדסיות.

דוגמה:

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)

מחלקות

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

יוצר מופע HS3003.

bus

אפיק machine.I2C מוגדר שאליו מחובר החיישן.

address

כתובת I2C בת 7 ביט של ההתקן. ברירת המחדל היא 0x44, כתובת היצרן המשמשת את כל רכיבי HS3003.

humidity() float

מפעיל מדידה ומחזיר את הלחות היחסית באחוזים (%RH), המחושבת כ-(raw & 0x3FFF) / 16383 * 100.

temperature() float

מפעיל מדידה ומחזיר את הטמפרטורה במעלות צלזיוס, המחושבת כ-(raw >> 2) / 16383 * 165 - 40.