Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
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
Đâ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
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ó.