Mục lục:

Đo nhiệt độ và độ ẩm bằng DHT11 / DHT22 và Arduino: 4 bước
Đo nhiệt độ và độ ẩm bằng DHT11 / DHT22 và Arduino: 4 bước

Video: Đo nhiệt độ và độ ẩm bằng DHT11 / DHT22 và Arduino: 4 bước

Video: Đo nhiệt độ và độ ẩm bằng DHT11 / DHT22 và Arduino: 4 bước
Video: Đo Nhiệt Độ Độ Ẩm Bằng DHT11 Hiển Thị LCD Trên Arduino Uno R3| Điện tử DAT 2024, Tháng mười một
Anonim
Image
Image

Trong Hướng dẫn Arduino này, chúng ta sẽ học cách sử dụng DHT11 hoặc cảm biến DHT22 để đo nhiệt độ và độ ẩm với bảng Arduino.

Quân nhu

  • Arduino UNO
  • DHT11 hoặc DHT22
  • Màn hình LCD 16 x 2
  • Breadboard
  • Cáp nhảy
  • Cáp Arduino

Bước 1: Giới thiệu:

Giới thiệu
Giới thiệu
Giới thiệu
Giới thiệu

Những cảm biến này rất phổ biến đối với những người yêu thích đồ điện tử vì có giá thành rất rẻ nhưng vẫn mang lại hiệu suất tuyệt vời. Dưới đây là các thông số kỹ thuật chính và sự khác biệt giữa hai cảm biến này:

DHT22 là phiên bản đắt tiền hơn rõ ràng là có thông số kỹ thuật tốt hơn. Phạm vi đo nhiệt độ của nó là từ -40 đến +125 độ C với độ chính xác + -0,5 độ, trong khi dải nhiệt độ DHT11 là từ 0 đến 50 độ C với độ chính xác + -2 độ. Ngoài ra, cảm biến DHT22 có phạm vi đo độ ẩm tốt hơn, từ 0 đến 100% với độ chính xác 2-5%, trong khi phạm vi độ ẩm DHT11 là từ 20 đến 80% với độ chính xác 5%.

Có hai đặc điểm kỹ thuật mà DHT11 tốt hơn DHT22. Đó là tốc độ lấy mẫu đối với DHT11 là 1Hz hoặc một lần đọc mỗi giây, trong khi tốc độ lấy mẫu của DHT22 là 0, 5Hz hoặc một lần đọc mỗi hai giây và DHT11 cũng có kích thước cơ thể nhỏ hơn. Điện áp hoạt động của cả hai cảm biến là từ 3 đến 5 vôn, trong khi dòng điện tối đa được sử dụng khi đo là 2,5mA.

Bước 2: Sơ đồ:

Sơ đồ
Sơ đồ

Bước 3: Mã nguồn:

/ * © Techtronic Harsh * /

#include "DHT.h" // bao gồm thư viện DHT

#include // bao gồm thư viện LiquidCrystal #define DHTPIN 12 // xác định chân DHT #define DHTTYPE DHT11 // xác định DHTTYPE DHT11 / DHT22

Màn hình LCD LiquidCrystal (2, 3, 4, 5, 6, 7); // xác định các chân LCD (RS, E, D4, D5, D6, D7)

DHT dht (DHTPIN, DHTTYPE);

void setup ()

{dht.begin (); lcd.begin (16, 2); // khởi tạo LCD và chỉ định kích thước} void loop () {float temp = dht.readTempe Heat (); float humi = dht.readHumidity (); lcd.setCursor (0, 0); lcd.print ("Nhiệt độ:"); lcd.print (tạm thời); lcd.print ("C"); lcd.setCursor (0, 1); lcd.print ("Humi:"); lcd.print (humi); lcd.print ("%"); chậm trễ (2000); }

/*

© Techtronic Harsh

*/

Đề xuất: