AHT20 vs DHT22: nên chọn loại nào?

Chọn nhanh

AHT20: Chọn AHT20 cho thiết kế mới: I2C chuẩn, chính xác hơn, phản hồi nhanh hơn, giá tốt hơn.

DHT22: Chọn DHT22 khi thay thế hệ thống cũ đã dùng họ DHT hoặc cần dạng module chân cắm quen thuộc để học.

Hai linh kiện được so sánh

So sánh thông số

Thông sốAHT20DHT22
Điện áp hoạt động2–5.5V3.3–5.5V
Dòng tối đa0.25mA1.5mA
Giao tiếpI2C1-Wire
PackageDFN-6Module
Giá tham khảo25.000đ65.000đ

Thông số từ datasheet nhà sản xuất (link trong thẻ linh kiện phía trên) · Giá tham khảo Shopee.

Nhận định chi tiết

AHT20 là thế hệ cảm biến nhiệt-ẩm mới hơn và ở hầu hết tiêu chí đều vượt DHT22. Nó giao tiếp I2C tiêu chuẩn — dùng chung bus với các cảm biến khác, thư viện ổn định — thay vì giao thức 1 dây riêng vốn nhạy timing và hay lỗi checksum của họ DHT. Độ chính xác của AHT20 nhỉnh hơn (±0.3°C so với ±0.5°C), tốc độ phản hồi nhanh hơn, điện áp hoạt động rộng 2–5.5V dùng thẳng với cả board 3.3V lẫn 5V, và giá trong catalog hiện rẻ hơn đáng kể. DHT22 chỉ còn hai lợi thế thực dụng: dạng module chân cắm to dễ thao tác trên breadboard cho người mới, và khối lượng tutorial khổng lồ tích lũy nhiều năm. Nếu bạn bắt đầu dự án mới, đặc biệt khi trên mạch đã có sẵn bus I2C, AHT20 (hoặc anh em AHT10, SHT31 cùng phân khúc) là lựa chọn hợp lý hơn; chỉ giữ DHT22 khi thay thế thiết bị cũ đã viết sẵn code cho nó.

Câu hỏi thường gặp

AHT20 có đổi được địa chỉ I2C không?

Không — AHT20 cố định địa chỉ 0x38. Muốn dùng nhiều con trên một bus phải qua multiplexer I2C như TCA9548A, hoặc chọn cảm biến có chân chọn địa chỉ như SHT31.

Thư viện nào đọc AHT20 với Arduino?

Thư viện Adafruit AHTX0 là phổ biến nhất, hỗ trợ cả AHT10/AHT20, cài trực tiếp từ Library Manager của Arduino IDE.

So sánh khác trong Sensor