1. Cảm biến nhiệt độ độ ẩm DHT20
Cảm biến nhiệt độ và độ ẩm DHT20 sử dụng giao thức đầu ra là I2C. Cảm biến có độ chính xác cao, giá thành thấp, thích hợp với các ứng dụng cần đo nhiệt độ,độ ẩm của môi trường.
Ứng dụng: Bạn có thể ứng dụng cảm biến này vào các dự án điều khiển tự động, ghi nhận dữ liệu về nhiệt độ, độ ẩm trong môi trường xung quanh, làm máy hút ẩm… và nhiều dự án khác.
1. Mua sản phẩm
2. Thông số kỹ thuật
Thông số kỹ thuật của cảm biến:
Điện áp đầu vào: 3.3V
Đo phạm vi độ ẩm: 0 ~ 100% RH
Dải nhiệt độ đo: -40 ~ + 80 ℃
Độ chính xác độ ẩm: ± 3% RH (25 ℃)
Độ chính xác nhiệt độ: ± 0,5 ℃
Tín hiệu đầu ra: Tín hiệu I2C
3. Kết nối
Bước 1: Chuẩn bị các thiết bị như sau:
Máy tính lập trình Yolo:Bit |
Mạch mở rộng cho Yolo:Bit |
Cảm biến DHT20 (kèm dây Grove) |
Bước 2: Cắm Yolo:Bit vào mạch mở rộng
Bước 3: Sử dụng dây Grove cắm vào cảm biến
Bước 4: Kết nối cảm biến nhiệt độ độ ẩm DHT20 vào chân I2C trên mạch mở rộng
4. Hướng dẫn lập trình với OhStem App
Bước 1: Tải thư viện AIOT KIT, xem hướng dẫn tải thư viện tại đây
Bước 2: Gửi chương trình sau xuống Yolo:Bit
Note
Giải thích chương trình: Thông tin nhiệt độ và độ ẩm sẽ hiển thị trên màn hình LED của Yolo:Bit, và được cập nhật liên tục sau mỗi 5 giây.
5. Hướng dẫn lập trình Arduino
Mở phần mềm Arduino IDE. Xem hướng dẫn lập trình với Arduino tại đây.
Copy đoạn code sau, click vào nút
Verify
để kiểm tra lỗi chương trình. Sau khi biên dịch không báo lỗi, bạn có thể nạp đoạn code vào board.
#include "YoloBit.h"
#include <DHTesp.h>
YoloBit yolobit;
DHTesp dht;
int DHTPIN = D2_1;
void setup() {
Serial.begin(9600);
dht.setup(DHTPIN, DHTesp::DHT20);
}
void loop() {
// chờ 5s giữa các lần đọc cảm biến
delay(5000);
float h = dht.getHumidity();
float t = dht.getTemperature();
if (dht.getStatus() != 0) {
Serial.println("Read sensor failed!");
return;
}
Serial.print("Temp: ");
Serial.print(t);
Serial.println("C");
Serial.print("Humidity: ");
Serial.print(h);
Serial.println("%");
}
Note
Giải thích chương trình: Thông tin nhiệt độ và độ ẩm sẽ hiển thị ra cửa sổ Serial và được cập nhật liên tục sau mỗi 5 giây.