dht --- cảm biến nhiệt độ/độ ẩm DHT11 và DHT22

Mô-đun dht cung cấp driver cho các cảm biến nhiệt độ và độ ẩm giá rẻ DHT11 và DHT22 (còn được gọi là AM2302).

Ví dụ:

from machine import Pin
from dht import DHT22

d = DHT22(Pin("P7"))
d.measure()
print(d.temperature(), d.humidity())

Lớp

class dht.DHTBase(pin: machine.Pin)

Lớp cơ sở cho các cảm biến DHT. Thông thường không được khởi tạo trực tiếp --- hãy dùng DHT11 hoặc DHT22 thay thế.

measure() None

Kích hoạt một phép đo trên cảm biến và đọc phản hồi 5 byte vào buffer nội bộ. Ném ra Exception với thông báo "checksum error" nếu checksum dữ liệu không hợp lệ.

Gọi phương thức này trước khi đọc temperature() hoặc humidity(). Các cảm biến DHT yêu cầu ít nhất 1 giây (DHT11) hoặc 2 giây (DHT22) giữa các lần đo liên tiếp.

class dht.DHT11(pin: machine.Pin)

Driver cho cảm biến DHT11. Kết nối dây dữ liệu của cảm biến với pin (một machine.Pin). DHT11 báo cáo các giá trị nguyên với độ phân giải 1 phần trăm độ ẩm tương đối và 1 độ Celsius.

humidity() int

Trả về độ ẩm tương đối từ lần gọi measure() gần nhất, dưới dạng phần trăm số nguyên (0--100).

temperature() int

Trả về nhiệt độ từ lần gọi measure() gần nhất, dưới dạng số nguyên tính bằng độ Celsius.

class dht.DHT22(pin: machine.Pin)

Driver cho cảm biến DHT22 / AM2302. Kết nối dây dữ liệu của cảm biến với pin (một machine.Pin). DHT22 báo cáo các giá trị với độ phân giải 0.1 phần trăm độ ẩm tương đối và 0.1 độ Celsius, và hỗ trợ nhiệt độ âm.

humidity() float

Trả về độ ẩm tương đối từ lần gọi measure() gần nhất, dưới dạng phần trăm float (0.0--100.0).

temperature() float

Trả về nhiệt độ từ lần gọi measure() gần nhất, dưới dạng float tính bằng độ Celsius. Hỗ trợ các giá trị âm.