فهرست مطالب:
- مرحله 1: موارد مورد نیاز
- مرحله 2: تنظیم UP Arduino IDE برای بردهای ESP32
- مرحله 3: نصب کتابخانه ها
- مرحله 4: اتصالات
- مرحله 5: کد
- مرحله 6: خروجی
تصویری: مانیتور هواشناسی M5Stack M5stick C مبتنی بر ESP32 با DHT11 - رطوبت و شاخص دما را در M5stick-C با DHT11: 6 مرحله کنترل کنید
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
سلام بچه ها ، در این دستورالعمل ها می آموزیم که چگونه سنسور دما DHT11 را با m5stick-C (یک تابلوی توسعه توسط m5stack) وصل کنید و آن را در صفحه نمایش m5stick-C نمایش دهید. بنابراین در این آموزش دما ، رطوبت و گرما را می خوانیم فهرست از DHT11 و چاپ آن بر روی m5stack m5stick-C با استفاده از Arduino IDE. بنابراین ما یک دستگاه نظارت بر دما را با m5stick C و DHT11 ایجاد می کنیم.
مرحله 1: موارد مورد نیاز
برای این پروژه به موارد زیر نیاز دارید: 1-برد توسعه m5stick-C 2- سنسور دما DHT11 3-چند سیم بلوز 4 کابل usb نوع C برای برنامه نویسی
مرحله 2: تنظیم UP Arduino IDE برای بردهای ESP32
مطمئن شوید که بردهای ESP32 را در Arduino IDE خود نصب کرده اید و اگر اینطور نیست ، لطفاً دستورالعمل های زیر را برای این کار دنبال کنید: ESP32 BOARDS INSTALL:
مرحله 3: نصب کتابخانه ها
به Arduino IDE خود بروید و سپس به Sketch> Include Library> Manage Libraries بروید. مدیر کتابخانه نشان داده می شود. سپس "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#شامل "M5stickC.h"#شامل "DHT.h"#تعریف DHTPIN 26 // چه چیزی پین ما به#define TFT_GREY 0x5AEB متصل هستیم // هر نوع موردی را که استفاده می کنید کامنت نگذارید!#DHTTYPE DHT11 // DHT 11 //#DHTTYPE DHT22 // DHT 22 (AM2302) // DHTTYPE // DHT 21 (AM2301) // مقداردهی اولیه DHT برای 16 مگاهرتز معمول ArduinoDHT dht (DHTPIN ، DHTTYPE) ؛ تنظیم void () {M5.begin () ؛ M5. Lcd.setRotation (3) ؛ Serial.begin (9600)؛ Serial.println ("آزمایش DHTxx!") ؛ dht.begin ()؛} void loop () {// بین اندازه گیری ها چند ثانیه صبر کنید. تاخیر (2000) ؛ M5. Lcd.fillScreen (TFT_GREY) ؛ // دما یا رطوبت خواندن حدود 250 میلی ثانیه طول می کشد! // قرائت سنسور نیز ممکن است تا 2 ثانیه "قدیمی" باشد (سنسور آن بسیار کند است) شناور h = dht.readHumidity ()؛ // دما را به صورت سانتیگراد شناور t = dht.readTemperature () بخوانید. // دما را به صورت فارنهایت شناور f = dht.readTemperature (true) بخوانید ؛ // بررسی کنید که آیا خواندن انجام نشد و زودتر خارج شوید (دوباره امتحان کنید). 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 (h) ؛ 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 مشاهده کنید.
توصیه شده:
ساعت LCD بزرگ آردوینو با دو زنگ هشدار و مانیتور دما کنترل شده از راه دور IR TV: 5 مرحله
ساعت LCD بزرگ آردوینو با دو زنگ هشدار و دماسنج کنترل شده توسط تلویزیون IR از راه دور: نحوه ساخت یک ساعت LCD مبتنی بر آردوینو با دو آلارم و مانیتور دما کنترل شده از راه دور تلویزیون IR
ESP8266 RGB LED STRIP WIFI کنترل - NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi - کنترل تلفن هوشمند RGB LED STRIP: 4 مرحله
ESP8266 RGB LED STRIP WIFI کنترل | NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi | RGB LED STRIP Smartphone Control: سلام بچه ها در این آموزش می آموزیم که چگونه از nodemcu یا esp8266 به عنوان ریموت IR برای کنترل نوار LED RGB استفاده کنید و Nodemcu توسط تلفن هوشمند از طریق وای فای کنترل می شود. بنابراین اساساً می توانید RGB LED STRIP را با تلفن هوشمند خود کنترل کنید
Neopixel Ws2812 Rainbow LED Glow With M5stick-C - اجرای Rainbow در Neopixel Ws2812 با استفاده از M5stack M5stick C با استفاده از Arduino IDE: 5 مرحله
Neopixel Ws2812 Rainbow LED Glow With M5stick-C | Running Rainbow on Neopixel Ws2812 با استفاده از M5stack M5stick C با استفاده از Arduino IDE: سلام بچه ها در این دستورالعمل نحوه استفاده از LED های نئوپیکسل ws2812 یا نوار led یا ماتریس led یا حلقه led با برد توسعه m5stack m5stick-C با Arduino IDE را یاد خواهیم گرفت. یک الگوی رنگین کمان با آن
ساخت ساعت با M5stick C با استفاده از Arduino IDE - RTC ساعت واقعی با M5stack M5stick-C: 4 مرحله
ساخت ساعت با M5stick C با استفاده از Arduino IDE | RTC Real Time Clock With M5stack M5stick-C: سلام بچه ها در این دستورالعمل می آموزیم که چگونه با استفاده از Arduino IDE یک ساعت با تخته توسعه m5stick-C بسازید. بنابراین m5stick تاریخ ، زمان و زمان را نمایش می دهد. هفته ماه بر روی صفحه نمایش
مانیتور LED را با گروه های مختلف کنترل کنترل کنید. تزئینات LED در آردوینو: 6 مرحله
مانیتور LED را با گروه های مختلف کنترل کنترل کنید. تزئینات LED در آردوینو: موضوع پروژه رایانه ای آردوینو ، & quot؛ دستکاری مانیتور رهبری با گروه های مختلف کنترل است. تزئینات LED در آردوینو & quot ؛. در این دستگاه آردوینو ، دو گروه کنترل مختلف وجود دارد که می توانند مانیتور LED و