Mục lục:

Theo dõi thời tiết M5Stack M5stick C dựa trên ESP32 với DHT11 - Theo dõi nhiệt độ độ ẩm & chỉ số nhiệt trên M5stick-C với DHT11: 6 bước
Theo dõi thời tiết M5Stack M5stick C dựa trên ESP32 với DHT11 - Theo dõi nhiệt độ độ ẩm & chỉ số nhiệt trên M5stick-C với DHT11: 6 bước

Video: Theo dõi thời tiết M5Stack M5stick C dựa trên ESP32 với DHT11 - Theo dõi nhiệt độ độ ẩm & chỉ số nhiệt trên M5stick-C với DHT11: 6 bước

Video: Theo dõi thời tiết M5Stack M5stick C dựa trên ESP32 với DHT11 - Theo dõi nhiệt độ độ ẩm & chỉ số nhiệt trên M5stick-C với DHT11: 6 bước
Video: IC705SMeter - ICOM IC-705 Bluetooth S Meter Using M5STACK!! Walkthrough Tutorial 2024, Tháng Chín
Anonim
Image
Image
Những thứ bạn cần
Những thứ bạn cần

Xin chào các bạn, trong phần hướng dẫn này, chúng ta sẽ học cách giao tiếp cảm biến nhiệt độ DHT11 với m5stick-C (một bảng phát triển của m5stack) và hiển thị nó trên màn hình của m5stick-C. lập chỉ mục từ DHT11 và in nó trên m5stack m5stick-C bằng Arduino IDE. Vì vậy, chúng tôi sẽ tạo một thiết bị theo dõi nhiệt độ với m5stick C và DHT11.

Bước 1: Những thứ bạn cần

Những thứ bạn cần
Những thứ bạn cần

Đối với dự án này, bạn sẽ cần những thứ sau: 1 - Bảng phát triển m5stick-C 2- Cảm biến nhiệt độ DHT113-Vài dây nhảy 4 Cáp USB loại C để lập trình

Bước 2: Thiết lập LÊN Arduino IDE cho Bo mạch ESP32

Thiết lập LÊN Arduino IDE cho Bo mạch ESP32
Thiết lập LÊN Arduino IDE cho Bo mạch ESP32

Đảm bảo rằng bạn đã cài đặt bo mạch ESP32 trong IDE Arduino của mình và nếu không đúng như vậy, hãy làm theo hướng dẫn sau để thực hiện điều đó: CÀI ĐẶT BAN ESP32:

Bước 3: Cài đặt thư viện

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

chuyển đến IDE Arduino của bạn, sau đó đi tới Phác thảo> Bao gồm Thư viện> Quản lý Thư viện. Trình quản lý thư viện sẽ được hiển thị. Sau đó tìm kiếm “DHT” trong hộp Tìm kiếm và cài đặt thư viện DHT này trong Arduino Ide. thư viện và cài đặt nó và bạn đã sẵn sàng để viết mã.

Bước 4: Kết nối

Kết nối
Kết nối
Kết nối
Kết nối

Các kết nối rất đơn giản. Chân 1 (chân tín hiệu) của HT11: sẽ được kết nối với G26 của m5stick-CDHT11, chân 2 (VCC): sẽ đi đến chân 3v3 của m5stick-CDHT11, chân 3 (GND): sẽ đi đến chân GND của m5stick-C

Bước 5: Mã

Mã số
Mã số

Sao chép mã sau từ mô tả và Tải nó lên bảng phát triển m5stick-C của bạn: // Bản phác thảo thử nghiệm mẫu cho các cảm biến nhiệt độ / độ ẩm DHT khác nhau # bao gồm "M5stickC.h" #include "DHT.h" #define DHTPIN 26 // what pin chúng tôi đang kết nối với # xác định TFT_GREY 0x5AEB // Bỏ ghi chú bất kỳ loại nào bạn đang sử dụng! # xác định DHTTYPE DHT11 // DHT 11 // # xác định DHTTYPE DHT22 // DHT 22 (AM2302) // # xác định DHTTYPE DHT21 // DHT 21 (AM2301) // Khởi tạo cảm biến DHT cho dht ArduinoDHT 16mhz bình thường (DHTPIN, DHTTYPE); void setup () {M5.begin (); M5. Lcd.setRotation (3); Serial.begin (9600); Serial.println ("DHTxx thi!"); dht.begin ();} void loop () {// Chờ vài giây giữa các lần đo. chậm trễ (2000); M5. Lcd.fillScreen (TFT_GREY); // Đọc nhiệt độ hoặc độ ẩm mất khoảng 250 mili giây! // Kết quả đọc của cảm biến cũng có thể 'cũ' lên đến 2 giây (cảm biến rất chậm) float h = dht.readHumidity (); // Đọc nhiệt độ dưới dạng độ C float t = dht.readTempentic (); // Đọc nhiệt độ dưới dạng Fahrenheit float f = dht.readTempeosystem (true); // Kiểm tra xem có lần đọc nào không và thoát ra sớm (để thử lại). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Không thể đọc từ cảm biến DHT!"); trở lại; } M5. Lcd.setCursor (0, 0, 2); M5. Lcd.setTextColor (TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize (1); // Tính toán chỉ số nhiệt // Phải gửi nhiệt độ bằng Fahrenheit! float hi = dht.computeHeatIndex (f, h); M5. Lcd.println (""); M5. Lcd.print ("Độ ẩm:"); M5. Lcd.println (h); Serial.print ("Độ ẩm:"); Serial.print (h); Serial.print ("% / t"); M5. Lcd.setTextColor (TFT_YELLOW, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Nhiệt độ:"); M5. Lcd.println (t); Serial.print ("Nhiệt độ:"); Serial.print (t); Serial.print ("* C"); Serial.print (f); Serial.print ("* F / t"); M5. Lcd.setTextColor (TFT_GREEN, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Chỉ số nhiệt:"); M5. Lcd.println (chào); Serial.print ("Chỉ số nhiệt:"); Serial.print (chào); Serial.println ("* F");}

Bước 6: Đầu ra

Image
Image
Đầu ra
Đầu ra

Sau khi tải mã lên, bạn sẽ có thể xem chỉ số nhiệt độ, độ ẩm và nhiệt trên màn hình dưới dạng đầu ra. Vui lòng tham khảo video để xem đầu ra phù hợp của nhiệt độ độ ẩm và chỉ số nhiệt của DHT11.

Đề xuất: