hts221 --- Cảm biến độ ẩm/nhiệt độ HTS221

Driver cho cảm biến độ ẩm tương đối và nhiệt độ điện dung ST HTS221 qua I2C. Driver đọc các giá trị hiệu chỉnh từ nhà sản xuất từ bộ nhớ không bay hơi khi khởi tạo và sử dụng chúng để chuyển đổi các giá trị đọc từ thanh ghi thô thành các giá trị đã được hiệu chỉnh.

Ví dụ:

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)

Các lớp

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

Khởi tạo một phiên bản HTS221.

bus

Một bus machine.I2C đã được cấu hình mà cảm biến được kết nối vào.

data_rate

Bộ chọn tốc độ dữ liệu đầu ra được ghi vào trường ODR của CTRL_REG1. Các giá trị hợp lệ là 0 (one-shot), 1 (1 Hz), 2 (7 Hz) và 3 (12.5 Hz).

address

Địa chỉ I2C 7-bit của thiết bị. Mặc định là 0x5F, địa chỉ mặc định từ nhà sản xuất được sử dụng bởi tất cả các linh kiện HTS221.

humidity() float

Đọc các thanh ghi đầu ra độ ẩm và trả về độ ẩm tương đối theo phần trăm (%RH), đã được bù trừ bằng các giá trị hiệu chỉnh lưu trữ trên thiết bị.

temperature() float

Đọc các thanh ghi đầu ra nhiệt độ và trả về nhiệt độ theo độ Celsius, đã được bù trừ bằng các giá trị hiệu chỉnh lưu trữ trên thiết bị.