IoT - Arduino, Lập Trình, NodeMCU ESP8266

DHT11 – Cảm biến nhiệt độ – độ ẩm với NodeMCU ESP8266

Xin chào các bạn, hôm nay trong hướng dẫn này chúng ta sẽ tìm hiểu cách kết nối cảm biến nhiệt độ...

Written by AnonyHome
· 1 min read >
DHT11 - Cảm biến nhiệt độ - độ ẩm với NodeMCU ESP8266

Xin chào các bạn, hôm nay trong hướng dẫn này chúng ta sẽ tìm hiểu cách kết nối cảm biến nhiệt độ và độ ẩm DHT11 với NodeMCU. Nếu các bạn chưa cài đặt NodeMCU vào Arduino IDE của mình thì vui lòng thực hiện theo bài hướng dẫn này: Hướng dẫn kết nối ESP8266 với Arduino IDE.

Thông tin cảm biến DHT11

DHT11 là cảm biến đo nhiệt độ độ ẩm phổ biến do giá thành rẻ và tính ứng dụng cao. Nó sử dụng chuẩn giao tiếp one-wire(sử dụng 1 dây data để truyền dữ liệu) vì vậy khi giao tiếp với vi điều khiển cần phải chú ý cài đặt thời gian timer để dữ liệu đọc không bị lỗi.

Đặc Điểm:

  • Dải nhiệt độ đo: 0-50°C. Sai số ±2°C.
  • Dải độ ẩm đo: 20-80%. Sai số ±5%.
  • Tần số lấy mẫu: 1Hz(mỗi giây một lần).
  • Để dữ liệu chính xác thì khoảng cách dây từ vi điều khiển đến cảm biến không quá 20m.

Yêu cầu phần cứng

Cài đặt thư viện cho DHT11

Kết nối DHT11 và ESP8266

Để kết nối cảm biến DHT11 và ESP8266 bạn có thể xem hướng dẫn thông qua bức ảnh sau đây:

Kết nối DHT11 và ESP8266

Lưu ý: Nguồn cấp cho DHT11 có thể dùng 3.3 – 5V.

Mã nguồn

Các bạn có thể tham khảo mã nguồn bên dưới, mình đã comment rất chi tiết, có vấn đề thắc mắc vui lòng đăng ký tài khoản và để lại bình luận dưới bài viết nhé.

#include "DHT.h" // including the library of DHT11 temperature and humidity sensor
#define DHTTYPE DHT11 // DHT 11

#define dht_dpin 0
DHT dht(dht_dpin, DHTTYPE);
void setup(void)
{
dht.begin();
Serial.begin(9600);
Serial.println("Humidity and temperature\n\n");
delay(700);

}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
Serial.print("Current humidity = ");
Serial.print(h);
Serial.print("% ");
Serial.print("temperature = ");
Serial.print(t);
Serial.println("C ");
delay(800);
}

Kết quả nhận được:

cảm biến DHT11

Đừng quên theo dõi website và chuyên mục IoT trên AnonyHome bạn nhé!

Xem thêm: Đo khoảng cách bằng cảm biến HC-SR04 sử dụng NodeMCU

Written by AnonyHome
Fullstack Developer ! Profile

Leave a Reply

Your email address will not be published. Required fields are marked *

ĐĂNG KÝ KHÓA HỌC JAVA CƠ BẢN
Đăng ký tham gia khóa học Java cơ bản Online. Học lập trình cùng AnonyHome
HỢP TÁC CÙNG CHÚNG TÔI
Chúng tôi nhận thực hiện các dự án:
  1. Phát triển ứng dụng Mobile
  2. Xây dựng website
  3. Đồ án sinh viên, luận văn thạc sĩ
  4. ..v.v
Mọi dự án đều được xây dựng với chi phí hợp lý.
Tham gia group Facebook: click here
Hợp tác phát triển các nền tảng ứng dụng
Chúng tôi nhận các dự án:
  1. Phát triển ứng dụng Mobile
  2. Xây dựng website
  3. Đồ án sinh viên, luận văn thạc sĩ