جدول المحتويات:

جهاز مراقبة الطقس ESP32 Based M5Stack M5stick C مع DHT11 - مراقبة درجة الحرارة والرطوبة ومؤشر الحرارة على M5stick-C مع DHT11: 6 خطوات
جهاز مراقبة الطقس ESP32 Based M5Stack M5stick C مع DHT11 - مراقبة درجة الحرارة والرطوبة ومؤشر الحرارة على M5stick-C مع DHT11: 6 خطوات

فيديو: جهاز مراقبة الطقس ESP32 Based M5Stack M5stick C مع DHT11 - مراقبة درجة الحرارة والرطوبة ومؤشر الحرارة على M5stick-C مع DHT11: 6 خطوات

فيديو: جهاز مراقبة الطقس ESP32 Based M5Stack M5stick C مع DHT11 - مراقبة درجة الحرارة والرطوبة ومؤشر الحرارة على M5stick-C مع DHT11: 6 خطوات
فيديو: Tech Note 103 - CCS811 Air Quality Monitor for Ardunio, ESP8266 or ESP32 2024, يوليو
Anonim
Image
Image
أشياء تحتاجها
أشياء تحتاجها

مرحبًا يا رفاق ، في هذه التعليمات ، سوف نتعلم كيفية واجهة مستشعر درجة حرارة DHT11 مع m5stick-C (لوحة تطوير بواسطة m5stack) وعرضها على شاشة m5stick-C لذلك في هذا البرنامج التعليمي سوف نقرأ درجة الحرارة والرطوبة والحرارة فهرس من DHT11 وطباعته على m5stack m5stick-C باستخدام Arduino IDE ، لذلك سنصنع جهاز مراقبة درجة الحرارة باستخدام m5stick C و DHT11.

الخطوة 1: الأشياء التي تحتاجها

أشياء تحتاجها
أشياء تحتاجها

بالنسبة لهذا المشروع ، ستحتاج إلى الأشياء التالية: 1 - لوحة تطوير m5stick-C 2- مستشعر درجة الحرارة DHT113- عدد قليل من أسلاك العبور ؛ 4 كبل USB من النوع C للبرمجة

الخطوة 2: إعداد Arduino IDE للوحات ESP32

إعداد Arduino IDE للوحات ESP32
إعداد Arduino IDE للوحات ESP32

تأكد من تثبيت لوحات ESP32 في Arduino IDE الخاص بك ، وإذا لم يكن الأمر كذلك ، فيرجى اتباع الإرشادات التالية للقيام بذلك: ESP32 BOARDS INSTALL:

الخطوة الثالثة: تثبيت المكتبات

تثبيت المكتبات
تثبيت المكتبات
تثبيت المكتبات
تثبيت المكتبات

انتقل إلى Arduino IDE الخاص بك ثم انتقل إلى Sketch> Include Library> Manage Libraries. سيظهر مدير المكتبة ، ثم ابحث عن "DHT" في مربع البحث وقم بتثبيت مكتبة DHT هذه في Arduino ID. بعد تثبيت مكتبة DHT هذه ، اكتب "Adafruit Unified Sensor" في مربع البحث وقم بالتمرير طوال الطريق للعثور على المكتبة وتثبيتها وأنت على استعداد للتشفير.

الخطوة 4: التوصيلات

روابط
روابط
روابط
روابط

التوصيلات بسيطة للغاية. DHT11 pin 1 (دبوس الإشارة): سيتم توصيله بـ G26 من m5stick-CDHT11 pin 2 (VCC): سوف ينتقل إلى دبوس 3v3 من m5stick-CDHT11 pin 3 (GND): سوف ينتقل إلى GND pin of m5stick- ج

الخطوة 5: الكود

الشفرة
الشفرة

انسخ الكود التالي من الوصف وقم بتحميله إلى لوحة تطوير m5stick-C الخاصة بك: // مثال اختبار الرسم للعديد من مستشعرات الرطوبة / درجة الحرارة DHT # include "M5stickC.h" #include "DHT.h" #define DHTPIN 26 // what دبوس نحن متصلون بـ # حدد TFT_GREY 0x5AEB // Uncomment أيا كان النوع الذي تستخدمه! # تعريف DHTTYPE DHT11 // DHT 11 // # حدد DHTTYPE DHT22 // DHT 22 (AM2302) // # حدد DHTTYPE DHT21 // DHT 21 (AM2301) // تهيئة مستشعر DHT لـ ArduinoDHT dht 16 ميجا هرتز العادي (DHTPIN ، DHTTYPE) ؛ إعداد باطل () {M5.begin () ؛ M5. Lcd.setRotation (3) ؛ Serial.begin (9600) ؛ Serial.println ("اختبار DHTxx!") ؛ dht.begin ()؛} حلقة فارغة () {// انتظر بضع ثوان بين القياسات. تأخير (2000) ؛ M5. Lcd.fillScreen (TFT_GREY) ، // قراءة درجة الحرارة أو الرطوبة تستغرق حوالي 250 مللي ثانية! // قد تكون قراءات المستشعر أيضًا "قديمة" حتى ثانيتين (مستشعر بطيء جدًا) تعويم h = dht.readHumidity () ؛ // اقرأ درجة الحرارة على أنها تعويم مئوية t = dht.readTemperature () ؛ // قراءة درجة الحرارة على أنها فهرنهايت عائم f = dht.readTemperature (صحيح) ؛ // تحقق مما إذا كانت أي قراءات فشلت والخروج مبكرًا (للمحاولة مرة أخرى). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Failed to read from DHT sensor!")؛ إرجاع؛ } M5. Lcd.setCursor (0، 0، 2) ؛ M5. Lcd.setTextColor (TFT_WHITE ، TFT_BLACK) ؛ M5. Lcd.setTextSize (1) ، // حساب مؤشر الحرارة // يجب إرسال درجة الحرارة بالفهرنهايت! تعويم hi = dht.computeHeatIndex (f، h) ؛ M5. Lcd.println ("") ؛ M5. Lcd.print ("الرطوبة:") ؛ M5. Lcd.println (h) ؛ 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.

موصى به: