LOGILAB
Hướng dẫn

5 lỗi thường gặp khi lập trình cảm biến DHT22/DHT11

Đội ngũ kỹ thuật Logilab16/06/20267 phút đọc
5 lỗi thường gặp khi lập trình cảm biến DHT22/DHT11
1. Đọc liên tục không có độ trễ: DHT11/DHT22 cần tối thiểu 1-2 giây giữa hai lần đọc để cảm biến ổn định lại. Đọc dồn dập sẽ ra kết quả NaN hoặc giá trị cũ. 2. Thiếu điện trở kéo lên (pull-up resistor): chân DATA của DHT cần một điện trở khoảng 10kΩ nối lên nguồn 3.3V/5V. Thiếu điện trở này, tín hiệu trôi nổi (floating) sẽ khiến dữ liệu đọc về sai lệch ngẫu nhiên. 3. Dây tín hiệu quá dài không có chống nhiễu: với khoảng cách trên 1-2 mét, nên dùng dây có bọc chống nhiễu (shielded cable) hoặc giảm tốc độ giao tiếp, nếu không tín hiệu dễ bị nhiễu điện từ. 4. Cấp nguồn không ổn định: DHT khá nhạy với dao động điện áp, đặc biệt khi dùng chung nguồn với động cơ hoặc relay. Nên tách riêng nguồn cho cảm biến hoặc thêm tụ lọc nhiễu gần chân nguồn. 5. Nhầm chân DATA của DHT11 và DHT22: hai loại có thứ tự chân giống nhau nhưng thư viện đọc dữ liệu (timing) khác nhau — dùng nhầm thư viện là nguyên nhân phổ biến nhất khiến người mới nghĩ cảm biến bị hỏng trong khi thực ra vẫn hoạt động tốt.

Sẵn sàng bắt tay vào dự án?

Khám phá linh kiện, module và board phát triển chính hãng tại Logilab.

Mua sắm ngay