Mundarija:

DHT11 bilan ESP32 asosidagi M5Stack M5stick C ob -havo monitor - M5stick-C dagi namlik va issiqlik indeksini DHT11: 6 qadam bilan kuzatib boring
DHT11 bilan ESP32 asosidagi M5Stack M5stick C ob -havo monitor - M5stick-C dagi namlik va issiqlik indeksini DHT11: 6 qadam bilan kuzatib boring

Video: DHT11 bilan ESP32 asosidagi M5Stack M5stick C ob -havo monitor - M5stick-C dagi namlik va issiqlik indeksini DHT11: 6 qadam bilan kuzatib boring

Video: DHT11 bilan ESP32 asosidagi M5Stack M5stick C ob -havo monitor - M5stick-C dagi namlik va issiqlik indeksini DHT11: 6 qadam bilan kuzatib boring
Video: Introduction to M5Stack Core2 ESP32 2" Display Development Module -Robojax 2024, Noyabr
Anonim
Image
Image
Sizga kerak bo'lgan narsalar
Sizga kerak bo'lgan narsalar

Salom bolalar, bu ko'rsatmalarda biz DHT11 harorat sensori bilan m5stick-C (m5stack ishlab chiqish taxtasi) bilan ishlashni o'rganamiz va uni m5stick-C displeyida ko'rsatamiz. Shunday qilib, bu darsda biz harorat, namlik va issiqlikni o'qiymiz. DHT11-dan indeks va m5stack m5stick-C-da Arduino IDE yordamida chop eting, shuning uchun biz m5stick C va DHT11 bilan haroratni nazorat qilish moslamasini qilamiz.

1 -qadam: Sizga kerak bo'lgan narsalar

Sizga kerak bo'lgan narsalar
Sizga kerak bo'lgan narsalar

Ushbu loyiha uchun sizga quyidagilar kerak bo'ladi: 1-m5stick-C ishlab chiqarish kartasi 2- DHT11 Harorat sensori 3-Bir nechta o'tish simlari4 Dasturlash uchun C tipidagi usb kabeli.

2 -qadam: ESP32 platalari uchun UP Arduino IDE ni sozlash

ESP32 platalari uchun UP Arduino IDE ni sozlash
ESP32 platalari uchun UP Arduino IDE ni sozlash

Arduino IDE-ga ESP32 taxtalarini o'rnatganingizga ishonch hosil qiling va agar bunday bo'lmasa, iltimos, quyidagi ko'rsatmalarga amal qiling: ESP32 BOARDS INSTALL:

3 -qadam: kutubxonalarni o'rnatish

Kutubxonalarni o'rnatish
Kutubxonalarni o'rnatish
Kutubxonalarni o'rnatish
Kutubxonalarni o'rnatish

Arduino IDE -ga o'ting, so'ngra Sketch> Kutubxonani qo'shish> Kutubxonalarni boshqarish -ga o'ting. Kutubxona menejeri ko'rsatiladi, keyin qidiruv maydonida "DHT" ni qidiring va Arduino ide -da ushbu DHT kutubxonasini o'rnating. Ushbu DHT kutubxonasini o'rnatgandan so'ng, qidiruv maydoniga "Adafruit Unified Sensor" yozing va topish uchun pastga aylantiring. kutubxonani o'rnating va siz kodlashga tayyormiz.

4 -qadam: ulanishlar

Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar

Ulanishlar juda oddiy. DHT11 pin 1 (signal pin): m5stick-CDHT11 pin 2 (VCC) ning G26 ga ulanadi: m5stick-CDHT11 pin 3 (GND) 3v3 piniga o'tadi: GND piniga o'tadi. m5stick-C

5 -qadam: kod

Kod
Kod

Quyidagi kodni tavsifdan nusxa ko'chiring va uni m5stick-C ishlab chiqish paneliga yuklang: // Har xil namlik/harorat sensori uchun namuna test namunasi#"M5stickC.h" ni o'z ichiga oladi#"DHT.h" ni qo'shing#DHTPIN 26 ni aniqlang // nima biz bog'langan pin#belgilash TFT_GREY 0x5AEB // Qaysi turdagi ishlatmasangiz, sharh qoldirmang!#DHTTYPE DHT11 // DHT 11 //#DHTTYPE DHT22 // DHT 22 (AM2302) //#DHTTYPE DHT21 // DHT ni aniqlang 21 (AM2301) // Oddiy 16 MGts ArduinoDHT dht (DHTPIN, DHTTYPE) uchun DHT sensorini ishga tushiring; void setup () {M5.begin (); M5. Lcd.setRotation (3); Serial.begin (9600); Serial.println ("DHTxx testi!"); dht.begin ();} void loop () {// O'lchovlar orasida bir necha soniya kuting. kechikish (2000); M5. Lcd.fillScreen (TFT_GREY); // O'qish harorati yoki namligi taxminan 250 millisekundni oladi! // Sensor o'qishlari ham 2 sekundgacha bo'lishi mumkin (bu juda sekin sensori) float h = dht.readHumidity (); // Tselsiy bo'yicha suzuvchi t = dht.readTemperature () haroratini o'qing; // Farengeyt floati sifatida haroratni o'qing f = dht.readTemperature (rost); // O'qish muvaffaqiyatsiz bo'lganligini tekshiring va erta chiqing (qaytadan urinish uchun). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("DHT sensoridan o'qib bo'lmadi!"); qaytish; } M5. Lcd.setCursor (0, 0, 2); M5. Lcd.setTextColor (TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize (1); // Issiqlik indeksini hisoblash // Farengeytda haroratni yuborish kerak! float salom = dht.computeHeatIndex (f, h); M5. Lcd.println (""); M5. Lcd.print ("Namlik:"); M5. Lcd.println (h); Serial.print ("Namlik:"); Ketma -ket chop etish (h); Serial.print (" %\ t"); M5. Lcd.setTextColor (TFT_YELLOW, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Harorat:"); M5. Lcd.println (t); Serial.print ("Harorat:"); Ketma -ket chop etish (t); Serial.print (" *C"); Ketma -ket chop etish (f); Serial.print (" *F / t"); M5. Lcd.setTextColor (TFT_GREEN, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Issiqlik indeksi:"); M5. Lcd.println (salom); Serial.print ("Issiqlik indeksi:"); Serial.print (salom); Serial.println (" *F");}

6 -qadam: Chiqish

Image
Image
Chiqish
Chiqish

Kodni yuklagandan so'ng siz displeyda harorat, namlik va issiqlik indeksini chiqishda ko'rishingiz mumkin. DHT11 ning namlik va issiqlik indeksining to'g'ri chiqishini ko'rish uchun videoga qarang.

Tavsiya: