DHT11
1 Giới thiệu
DHT11 là loại cảm biến nhiệt độ, độ ẩm không khí.
DHT11 được tích hợp chức năng hiệu chỉnh giá trị nhiệt độ và độ ẩm.
Giá trị mà DHT11 trả về là tín hiệu số.
Datasheet chi tiết (tiếng anh):
https://www.mouser.com/ds/2/758/DHT11-Technical-Data-Sheet-Translated-Version-1143054.pdf
Link dự phòng:
https://drive.google.com/open?id=10YrGntuMFdFlSZ_Z3A1aoEmyPLj9CGHf
2 Hướng dẫn sử dụng
2.1 Sử dụng DHT11 với Arduino
Các bạn tải thư viện cho DHT11 tại đây:
https://github.com/adafruit/Adafruit_Sensor
https://github.com/adafruit/DHT-sensor-library
Link dự phòng:
https://drive.google.com/open?id=1wpV0FlWGYIqzZP5W2P9elqtFzxbauqI0
https://drive.google.com/open?id=1K5TurBf0AXyHFoo4kZ5iiUnXxRWos4Jo
Các bạn cài cả 2 thư viện này vào, nếu cài 1 trong 2 sẽ trong dùng được
Sau đó ta mở Arduino để cài thư viện vào
Để xem cách thêm thư viện vào Arduino, các bạn tham khảo tại đây:
http://thegioichip.com.vn/products/huong-dan-them-thu-vien-vao-arduino
Tiếp theo, trên giao diện Arduino, các bạn vào File -> Example -> DHT sensor library -> DHTtester
Để sử dụng DHT11, ta comment DHT22 và bỏ comment DHT11
Arduino | DHT11 |
5V | VCC / + |
GND | GND / - |
<tùy chọn> | Data / s |
Nạp chương trình, sau khi nạp xong, nhấn Ctrl+Shift+M để bật monitor xem kết quả.
Code mẫu đơn giản để đọc nhiệt độ, độ ẩm:
#include "DHT.h" //Thêm thư viện để sử dụng DHT
DHT dht_cua_toi(7, DHT11); //Đặt tên cho DHT, chọn chân, DHT đang dùng là DHT11
void setup() {
// put your setup code here, to run once:
Serial.begin(9600); //Khởi động Serial để giao tiếp với máy tính
dht_cua_toi.begin(); //Khởi động DHT11
}
void loop() {
// put your main code here, to run repeatedly:
float t = dht_cua_toi.readTemperature(); //Đọc nhiệt độ
float h = dht_cua_toi.readHumidity(); //Đọc độ ẩm
Serial.print("Nhiet do: ");
Serial.print(t); // Đưa giá trị nhiệt độ lên máy tính
Serial.print(" \t");
Serial.print("Do am: ");
Serial.println(h); // Đưa giá trị độ ẩm lên máy tính
delay(1000); //Chờ 1 giây
}