สารบัญ:
- ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
- ขั้นตอนที่ 2: การตั้งค่า Arduino IDE สำหรับบอร์ด ESP32
- ขั้นตอนที่ 3: การติดตั้งไลบรารี
- ขั้นตอนที่ 4: การเชื่อมต่อ
- ขั้นตอนที่ 5: รหัส
- ขั้นตอนที่ 6: เอาท์พุต
วีดีโอ: ESP32 เครื่องติดตามสภาพอากาศ M5Stack M5stick C พร้อม DHT11 - ตรวจสอบอุณหภูมิความชื้นและดัชนีความร้อนบน M5stick-C ด้วย DHT11: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
สวัสดีทุกคน ในคำแนะนำนี้ เราจะเรียนรู้วิธีเชื่อมต่อเซ็นเซอร์อุณหภูมิ 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
ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งบอร์ด 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: เอาท์พุต
หลังจากอัปโหลดโค้ดแล้ว คุณจะเห็นอุณหภูมิ ความชื้น & ดัชนีความร้อนบนจอแสดงผลเป็นเอาต์พุต โปรดดูวิดีโอเพื่อดูเอาต์พุตที่เหมาะสมของความชื้นอุณหภูมิและดัชนีความร้อนของ DHT11
แนะนำ:
อินเทอร์เฟซ ESP32 พร้อม SSD1306 Oled พร้อม MicroPython: 5 ขั้นตอน
อินเทอร์เฟซ ESP32 พร้อม SSD1306 Oled พร้อม MicroPython: Micropython เป็นการเพิ่มประสิทธิภาพของ python และมีขนาดเล็กของ python ซึ่งหมายถึงการสร้างสำหรับอุปกรณ์ฝังตัวซึ่งมีข้อจำกัดด้านหน่วยความจำและใช้พลังงานต่ำ Micropython สามารถใช้ได้กับคอนโทรลเลอร์หลายตระกูล ซึ่งรวมถึง ESP8266, ESP32, Ardui
PWM พร้อม ESP32 - Dimming LED พร้อม PWM บน ESP 32 พร้อม Arduino IDE: 6 ขั้นตอน
PWM พร้อม ESP32 | Dimming LED พร้อม PWM บน ESP 32 พร้อม Arduino IDE: ในคำแนะนำนี้เราจะดูวิธีสร้างสัญญาณ PWM ด้วย ESP32 โดยใช้ Arduino IDE & โดยทั่วไปแล้ว PWM จะใช้เพื่อสร้างเอาต์พุตแอนะล็อกจาก MCU ใดๆ และเอาต์พุตแอนะล็อกนั้นอาจเป็นอะไรก็ได้ระหว่าง 0V ถึง 3.3V (ในกรณีของ esp32) & จาก
Neopixel Ws2812 Rainbow LED เรืองแสงพร้อม M5stick-C - เรียกใช้ Rainbow บน Neopixel Ws2812 โดยใช้ M5stack M5stick C โดยใช้ Arduino IDE: 5 ขั้นตอน
Neopixel Ws2812 Rainbow LED เรืองแสงพร้อม M5stick-C | เรียกใช้ Rainbow บน Neopixel Ws2812 โดยใช้ M5stack M5stick C การใช้ Arduino IDE: สวัสดีทุกคนในคำแนะนำนี้ เราจะเรียนรู้วิธีใช้ neopixel ws2812 LED หรือแถบนำหรือเมทริกซ์นำหรือวงแหวน LED พร้อมบอร์ดพัฒนา m5stack m5stick-C พร้อม Arduino IDE และเราจะทำ ลายรุ้งกับมัน
สร้างนาฬิกาด้วย M5stick C โดยใช้ Arduino IDE - นาฬิกาแบบเรียลไทม์ RTC พร้อม M5stack M5stick-C: 4 ขั้นตอน
สร้างนาฬิกาด้วย M5stick C โดยใช้ Arduino IDE | นาฬิกาแบบเรียลไทม์ RTC พร้อม M5stack M5stick-C: สวัสดีทุกคนในคำแนะนำนี้ เราจะเรียนรู้วิธีสร้างนาฬิกาด้วยบอร์ดพัฒนา m5stick-C ของ m5stack โดยใช้ Arduino IDE ดังนั้น m5stick จะแสดงวันที่ เวลา & สัปดาห์ของเดือนบนจอแสดงผล
เล่นเกม Flappy Bird ด้วย M5stack Esp32 บอร์ดพัฒนา M5stick C: 5 ขั้นตอน
การเล่นเกม Flappy Bird ด้วย M5stack Esp32 คณะกรรมการพัฒนา M5stick C ที่ใช้ M5stick: สวัสดีทุกคน วันนี้เราจะเรียนรู้วิธีการอัปโหลดรหัสเกม Flappy Bird ไปยังบอร์ดพัฒนา m5stick c ที่จัดทำโดย m5stack สำหรับโครงการขนาดเล็กนี้ คุณจะต้องมีสิ่งต่อไปนี้สองอย่าง: m5stick-c บอร์ดพัฒนา: https://www.utsource.net/itm/p/8663561.h