Mục lục:
- Bước 1: Những thứ bạn cần
- Bước 2: Thiết lập LÊN Arduino IDE cho Bo mạch ESP32
- Bước 3: Cài đặt thư viện
- Bước 4: Kết nối
- Bước 5: Mã
- Bước 6: Đầu ra
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
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
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
Đố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
Đả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
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
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ã
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
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:
Trạm thời tiết NaTaLia: Trạm thời tiết sử dụng năng lượng mặt trời Arduino Đã thực hiện đúng cách: 8 bước (có hình ảnh)
Trạm thời tiết NaTaLia: Trạm thời tiết sử dụng năng lượng mặt trời Arduino Đã hoàn thành đúng cách: Sau 1 năm hoạt động thành công trên 2 địa điểm khác nhau, tôi đang chia sẻ kế hoạch dự án trạm thời tiết sử dụng năng lượng mặt trời của mình và giải thích cách nó phát triển thành một hệ thống thực sự có thể tồn tại trong thời gian dài thời kỳ từ năng lượng mặt trời. Nếu bạn theo dõi
Nhiệt kế hồng ngoại không tiếp xúc dựa trên Arduino - Nhiệt kế dựa trên IR sử dụng Arduino: 4 bước
Nhiệt kế hồng ngoại không tiếp xúc dựa trên Arduino | Nhiệt kế dựa trên IR sử dụng Arduino: Xin chào các bạn trong phần hướng dẫn này, chúng tôi sẽ tạo một Nhiệt kế không tiếp xúc bằng arduino. nhiệt độ sau đó trong phạm vi đó
Trình tạo nhạc dựa trên thời tiết (Trình tạo âm trung dựa trên ESP8266): 4 bước (có hình ảnh)
Trình tạo nhạc dựa trên thời tiết (Trình tạo âm trung dựa trên ESP8266): Xin chào, hôm nay tôi sẽ giải thích cách tạo trình tạo nhạc dựa trên thời tiết nhỏ của riêng bạn. Nó dựa trên ESP8266, giống như Arduino và nó phản ứng với nhiệt độ, mưa và cường độ ánh sáng. Đừng mong đợi nó có thể tạo ra toàn bộ bài hát hoặc hợp âm
Tạo đồng hồ với M5stick C bằng Arduino IDE - Đồng hồ thời gian thực RTC với M5stack M5stick-C: 4 bước
Tạo đồng hồ với M5stick C bằng Arduino IDE | Đồng hồ thời gian thực RTC với M5stack M5stick-C: Xin chào các bạn trong phần hướng dẫn này, chúng ta sẽ học cách tạo đồng hồ với bảng phát triển m5stick-C của m5stack bằng Arduino IDE Vì vậy m5stick sẽ hiển thị ngày, giờ & tuần trong tháng trên màn hình
Nến thời tiết - Xem nhanh thời tiết và nhiệt độ: 8 bước
Nến thời tiết - Xem nhanh thời tiết và nhiệt độ: Sử dụng ngọn nến kỳ diệu này, bạn có thể cho biết nhiệt độ hiện tại và điều kiện bên ngoài ngay lập tức