תוכן עניינים:

צג מזג אוויר M5Stack M5stick C מבוסס ESP32 עם DHT11 - צג מדד לחות וטמפרטורה בטמפרטורה ב- M5stick-C עם DHT11: 6 שלבים
צג מזג אוויר M5Stack M5stick C מבוסס ESP32 עם DHT11 - צג מדד לחות וטמפרטורה בטמפרטורה ב- M5stick-C עם DHT11: 6 שלבים

וִידֵאוֹ: צג מזג אוויר M5Stack M5stick C מבוסס ESP32 עם DHT11 - צג מדד לחות וטמפרטורה בטמפרטורה ב- M5stick-C עם DHT11: 6 שלבים

וִידֵאוֹ: צג מזג אוויר M5Stack M5stick C מבוסס ESP32 עם DHT11 - צג מדד לחות וטמפרטורה בטמפרטורה ב- M5stick-C עם DHT11: 6 שלבים
וִידֵאוֹ: תחזית מזג האוויר עם דני רופ 2024, נוֹבֶמבֶּר
Anonim
Image
Image
דברים שאתה צריך
דברים שאתה צריך

היי חברים, במדריך זה נלמד כיצד להתממשק לחיישן טמפרטורה DHT11 עם m5stick-C (לוח פיתוח של m5stack) ולהציג אותו בתצוגה של m5stick- C. אז במדריך זה נקרא את הטמפרטורה, הלחות והחום. אינדקס מ- DHT11 והדפס אותו על m5stack m5stick-C באמצעות Arduino IDE. אז נכין מכשיר ניטור טמפרטורה עם m5stick C ו- DHT11.

שלב 1: דברים שאתה צריך

דברים שאתה צריך
דברים שאתה צריך

לפרויקט זה תזדקק לדברים הבאים: 1-לוח פיתוח m5stick-C 2- חיישן טמפרטורה DHT11 3-חוטי מגשר מעטים כבל USB מסוג 4 לתכנות

שלב 2: הגדרת Arduino IDE ללוחות ESP32

הגדרת Arduino IDE ללוחות ESP32
הגדרת Arduino IDE ללוחות ESP32

וודא שהתקנת לוחות ESP32 ב- Arduino IDE שלך ואם זה לא המצב, אנא עקוב אחר ההוראות הבאות כדי לעשות זאת: התקנת לוחות ESP32:

שלב 3: התקנת ספריות

התקנת ספריות
התקנת ספריות
התקנת ספריות
התקנת ספריות

עבור אל IDE Arduino שלך ולאחר מכן עבור אל סקיצה> כלול ספרייה> נהל ספריות. מנהל הספרייה יוצג. לאחר מכן חפש את "DHT" בתיבת החיפוש והתקן את ספריית ה- DHT הזו ב- Arduino ide. לאחר התקנת ספריית DHT זו, הקלד "חיישן מאוחד של Adafruit" בתיבת החיפוש וגלול עד למטה כדי למצוא את הספרייה והתקן אותה ואתה מוכן לקודד.

שלב 4: חיבורים

חיבורים
חיבורים
חיבורים
חיבורים

החיבורים פשוטים מאוד. פין DHT11 סיכה 1 (סיכת אות): יתחבר ל- G26 של סיכת m5stick-CDHT11 סיכה 2 (VCC): יעבור לפין 3v3 של סיכת m5stick-CDHT11 סיכה 3 (GND): יעבור לסיכת GND של m5stick-C

שלב 5: קוד

קוד
קוד

העתק את הקוד הבא מהתיאור והעלה אותו ללוח הפיתוח שלך m5stick-C: // סקיצה לדוגמה של חיישני לחות/טמפרטורה שונים ב- DHT#כלול "M5stickC.h"#כלול "DHT.h"#הגדר DHTPIN 26 // מה סיכה שאנו מחוברים#להגדיר TFT_GREY 0x5AEB // לא להגיב בכל סוג שאתה משתמש! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22 (AM2302) //#define DHTTYPE DHT21 // DHT 21 (AM2301) // אתחול חיישן DHT עבור dhht ArduinoDHT רגיל של 16mhz (DHTPIN, DHTTYPE); הגדרת חלל () {M5.begin (); M5. Lcd.setRotation (3); Serial.begin (9600); Serial.println ("בדיקת DHTxx!"); dht.begin ();} לולאת חלל () {// המתן מספר שניות בין המדידות. עיכוב (2000); M5. Lcd.fillScreen (TFT_GREY); // קריאת טמפרטורה או לחות אורכת כ -250 אלפיות השנייה! // קריאות החיישן עשויות להיות גם עד 2 שניות '(חיישן איטי מאוד שלה) צפות h = dht.readHumidity (); // קראו את הטמפרטורה כצף צלזיוס t = dht.readTemperature (); // קראו את הטמפרטורה כצוף פרנהייט f = dht.readTemperature (נכון); // בדוק אם קריאה נכשלה וצאי מוקדם (כדי לנסות שוב). if (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 (ח); 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.

מוּמלָץ: