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ố | AHT20 | DHT22 |
|---|---|---|
| Điện áp hoạt động | 2–5.5V | 3.3–5.5V |
| Dòng tối đa | 0.25mA | 1.5mA |
| Giao tiếp | I2C | 1-Wire |
| Package | DFN-6 | Module |
| Giá tham khảo | 25.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.