สารบัญ:

ESP32 เครื่องติดตามสภาพอากาศ M5Stack M5stick C พร้อม DHT11 - ตรวจสอบอุณหภูมิความชื้นและดัชนีความร้อนบน M5stick-C ด้วย DHT11: 6 ขั้นตอน
ESP32 เครื่องติดตามสภาพอากาศ M5Stack M5stick C พร้อม DHT11 - ตรวจสอบอุณหภูมิความชื้นและดัชนีความร้อนบน M5stick-C ด้วย DHT11: 6 ขั้นตอน

วีดีโอ: ESP32 เครื่องติดตามสภาพอากาศ M5Stack M5stick C พร้อม DHT11 - ตรวจสอบอุณหภูมิความชื้นและดัชนีความร้อนบน M5stick-C ด้วย DHT11: 6 ขั้นตอน

วีดีโอ: ESP32 เครื่องติดตามสภาพอากาศ M5Stack M5stick C พร้อม DHT11 - ตรวจสอบอุณหภูมิความชื้นและดัชนีความร้อนบน M5stick-C ด้วย DHT11: 6 ขั้นตอน
วีดีโอ: M5Tough - a waterproof computer - my first impressions 2024, พฤศจิกายน
Anonim
Image
Image
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ

สวัสดีทุกคน ในคำแนะนำนี้ เราจะเรียนรู้วิธีเชื่อมต่อเซ็นเซอร์อุณหภูมิ DHT11 กับ m5stick-C (บอร์ดพัฒนาโดย m5stack) และแสดงบนจอแสดงผลของ m5stick-C ดังนั้นในบทช่วยสอนนี้ เราจะอ่านอุณหภูมิ ความชื้น และความร้อน ดัชนีจาก DHT11 และพิมพ์บน m5stack m5stick-C โดยใช้ Arduino IDE ดังนั้นเราจะสร้างอุปกรณ์ตรวจสอบอุณหภูมิด้วย m5stick C และ DHT11

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ

สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ

สำหรับโครงการนี้ คุณจะต้องมีสิ่งต่อไปนี้: 1 - m5stick-C development board 2- DHT11 Temperature sensor3-Few jumper wires4-Type C usb cable for Programming

ขั้นตอนที่ 2: การตั้งค่า Arduino IDE สำหรับบอร์ด ESP32

การตั้งค่า Arduino IDE สำหรับบอร์ด ESP32
การตั้งค่า Arduino IDE สำหรับบอร์ด ESP32

ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งบอร์ด ESP32 ใน Arduino IDE ของคุณแล้ว และหากไม่เป็นเช่นนั้น โปรดปฏิบัติตามคำแนะนำต่อไปนี้เพื่อดำเนินการดังกล่าว:ESP32 BOARDS INSTALL:

ขั้นตอนที่ 3: การติดตั้งไลบรารี

การติดตั้งไลบรารี
การติดตั้งไลบรารี
การติดตั้งไลบรารี
การติดตั้งไลบรารี

ไปที่ Arduino IDE ของคุณ จากนั้นไปที่ Sketch > รวมไลบรารี > จัดการไลบรารี ตัวจัดการไลบรารีจะปรากฏขึ้น จากนั้นค้นหา "DHT" ในช่องค้นหาและติดตั้งไลบรารี DHT เหล่านี้ใน Arduino ide หลังจากติดตั้งไลบรารี DHT เหล่านี้แล้ว ให้พิมพ์ "Adafruit Unified Sensor" ในช่องค้นหา & เลื่อนลงมาจนสุดเพื่อค้นหา ห้องสมุดและติดตั้งและคุณพร้อมที่จะรหัส

ขั้นตอนที่ 4: การเชื่อมต่อ

การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ

การเชื่อมต่อนั้นง่ายมาก DHT11 พิน 1 (พินสัญญาณ): จะเชื่อมต่อกับ G26 ของ m5stick-CDHT11 พิน 2 (VCC): จะไปที่พิน 3v3 ของ m5stick-CDHT11 พิน 3 (GND): จะไปยังพิน GND ของ m5stick-C

ขั้นตอนที่ 5: รหัส

รหัส
รหัส

คัดลอกโค้ดต่อไปนี้จากคำอธิบายแล้วอัปโหลดไปยังบอร์ดพัฒนา m5stick-C ของคุณ: // ตัวอย่างแบบร่างการทดสอบสำหรับเซ็นเซอร์ความชื้น/อุณหภูมิ DHT ต่างๆ#include "M5stickC.h"#include "DHT.h"#define DHTPIN 26 // what พินที่เราเชื่อมต่อกับ#define TFT_GREY 0x5AEB// Uncomment สิ่งที่คุณใช้!#define DHTTYPE DHT11 // DHT 11//#define DHTTYPE DHT22 // DHT 22 (AM2302)//#define DHTTYPE DHT21 // DHT 21 (AM2301) // เริ่มต้นเซ็นเซอร์ DHT สำหรับ ArduinoDHT dht 16mhz ปกติ (DHTPIN, DHTTYPE); การตั้งค่าเป็นโมฆะ () { M5.begin (); M5. Lcd.setRotation(3); Serial.begin(9600); Serial.println("ทดสอบ DHTxx!"); dht.begin();}void loop() {// รอสักครู่ระหว่างการวัด ล่าช้า (2000); M5. Lcd.fillScreen(TFT_GREY); // อุณหภูมิหรือความชื้นในการอ่านจะใช้เวลาประมาณ 250 มิลลิวินาที! // ค่าที่อ่านได้จากเซนเซอร์อาจถึง 2 วินาที 'เก่า' (ซึ่งเป็นเซ็นเซอร์ที่ช้ามาก) float h = dht.readHumidity(); // อ่านอุณหภูมิเป็นเซลเซียสลอย t = dht.readTemperature(); // อ่านอุณหภูมิเป็น Fahrenheit float f = dht.readTemperature(true); // ตรวจสอบว่าการอ่านล้มเหลวและออกก่อนกำหนดหรือไม่ (เพื่อลองอีกครั้ง) ถ้า (isnan (h) || isnan (t) || isnan (f)) { Serial.println ("ไม่สามารถอ่านจากเซ็นเซอร์ DHT!"); กลับ; } M5. Lcd.setCursor(0, 0, 2); M5. Lcd.setTextColor(TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize(1); // คำนวณดัชนีความร้อน // ต้องส่งอุณหภูมิเป็นฟาเรนไฮต์! float hi = dht.computeHeatIndex(f, h); M5. Lcd.println(""); M5. Lcd.print("ความชื้น: "); M5. Lcd.println(ซ); Serial.print("ความชื้น: "); Serial.print(h); Serial.print(" %\t"); M5. Lcd.setTextColor(TFT_YELLOW, TFT_BLACK); M5. Lcd.setTextFont(2); M5. Lcd.print("อุณหภูมิ: "); M5. Lcd.println(t); Serial.print("อุณหภูมิ: "); 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("ดัชนีความร้อน: "); M5. Lcd.println(สวัสดี); Serial.print("ดัชนีความร้อน:"); Serial.print(สวัสดี); Serial.println(" *F");}

ขั้นตอนที่ 6: เอาท์พุต

Image
Image
เอาท์พุต
เอาท์พุต

หลังจากอัปโหลดโค้ดแล้ว คุณจะเห็นอุณหภูมิ ความชื้น & ดัชนีความร้อนบนจอแสดงผลเป็นเอาต์พุต โปรดดูวิดีโอเพื่อดูเอาต์พุตที่เหมาะสมของความชื้นอุณหภูมิและดัชนีความร้อนของ DHT11

แนะนำ: