Mục lục:

Giao diện DHT11 bằng Arduino của Sujay: 5 bước
Giao diện DHT11 bằng Arduino của Sujay: 5 bước

Video: Giao diện DHT11 bằng Arduino của Sujay: 5 bước

Video: Giao diện DHT11 bằng Arduino của Sujay: 5 bước
Video: [Arduino basic #18] Cảm biến độ ẩm, nhiệt độ DHT11 2024, Tháng mười một
Anonim
Giao diện DHT11 bằng Arduino của Sujay
Giao diện DHT11 bằng Arduino của Sujay

Trong Tài liệu hướng dẫn này, bạn sẽ học cách thiết lập cảm biến Độ ẩm và Nhiệt độ DHT11 trên Arduino UNO của bạn. Và tìm hiểu về cách hoạt động của cảm biến Độ ẩm cũng như cách kiểm tra kết quả đọc đầu ra từ Màn hình nối tiếp

Sự miêu tả:

DHT11 phát hiện hơi nước bằng cách đo điện trở giữa hai điện cực. Thành phần cảm biến độ ẩm là một chất nền giữ ẩm với các điện cực được áp lên bề mặt. Khi hơi nước được chất nền hấp thụ, các ion được chất nền giải phóng làm tăng độ dẫn điện giữa các điện cực. Sự thay đổi điện trở giữa hai điện cực tỷ lệ với độ ẩm tương đối. Độ ẩm tương đối cao hơn làm giảm điện trở giữa các điện cực, trong khi độ ẩm tương đối thấp hơn làm tăng điện trở giữa các điện cực.

Bước 1: Các thành phần bắt buộc

Thành phần bắt buộc
Thành phần bắt buộc

Đây là danh sách các thành phần cần thiết để bắt đầu với Có thể hướng dẫn,

Các thành phần phần cứng:

  • Arduino UNO Mua từ Flipkart
  • DHT11 Cảm biến độ ẩm và nhiệt độ Mua từ Flipkart
  • Breadboard (Tùy chọn)
  • Dây nhảy
  • Cáp lập trình USB

Thành phần phần mềm

Arduino IDE

Bước 2: Đấu dây mạch

Đấu dây mạch
Đấu dây mạch

Kết nối DHT11 với Arduino UNO thực sự dễ dàng.

Các kết nối dây được thực hiện như sau:

Chân VCC của DHT11 đi vào + 3v của Arduino.

Chân DATA của DHT11 đi vào Chân Analog A0 của UNO.

Chân GND của DHT11 đi vào Chân nối đất (GND) của UNO.

Bước 3: Lập trình Arduino

Tải xuống tệp Zip tại đây

Giải nén Thư viện DHT và mã.

#include "dht.h" #define dht_apin D1 // Cảm biến Pin tương tự được kết nối với dht DHT;

Các dòng trên là khởi tạo cho thư viện dht

void setup () {Serial.begin (9600); delay (500); // Trì hoãn để hệ thống khởi động Serial.println ("Cảm biến độ ẩm & nhiệt độ DHT11 / n / n"); delay (1000); // Chờ trước khi truy cập Sensor}

Các dòng trên là mã thiết lập Bắt đầu giao tiếp nối tiếp ở tốc độ 9600 baud in tên của dự án với độ trễ 1 giây

void loop () {DHT.read11 (dht_apin); Serial.print ("Độ ẩm hiện tại ="); Serial.print (DHT.humidity); Serial.print ("%"); Serial.print ("nhiệt độ ="); Serial.print (Nhiệt độ DHT); Serial.println ("C"); delay (5000); // Chờ 5 giây trước khi truy cập lại cảm biến. }

Nó đọc dữ liệu từ DHT11 lặp đi lặp lại sau mỗi 5 giây

Bước 4: Đầu ra

Mở màn hình nối tiếp

đặt tốc độ truyền thành 9600 Xem kết quả trên Serial Monitor….

Lời đầu tiên, tôi xin cảm ơn bạn đã đọc hướng dẫn này! Tôi hy vọng nó sẽ giúp bạn. Nếu bạn có bất kỳ thắc mắc nào, tôi luôn sẵn lòng trợ giúp bạn….. Thả bình luận. Phản hồi của bạn có giá trị đối với tôi.

Bước 5: Lỗi

Không hiển thị đầu ra:

Kiểm tra kết nối của bạn và cực của nguồn điện

Kiểm tra tốc độ truyền. Nó phải là 9600

Không hiển thị các giá trị chính xác

Vui lòng kiểm tra lỗi trong khi tải lên. Hãy thử tải lại mã lên.

hoặc thử mã với một DHT khác.

Nếu bạn có bất kỳ vấn đề nào khác vui lòng cho tôi biết. Tôi chắc chắn sẽ cố gắng hết sức để giải quyết nó.

Đề xuất: