Mündəricat:

DHT11 ilə ESP32 əsaslı M5Stack M5stick C Hava Monitoru - DHT11: 6 Addımlı M5stick-C-də Temperatur Nəmliyi və İstilik İndeksini izləyin
DHT11 ilə ESP32 əsaslı M5Stack M5stick C Hava Monitoru - DHT11: 6 Addımlı M5stick-C-də Temperatur Nəmliyi və İstilik İndeksini izləyin

Video: DHT11 ilə ESP32 əsaslı M5Stack M5stick C Hava Monitoru - DHT11: 6 Addımlı M5stick-C-də Temperatur Nəmliyi və İstilik İndeksini izləyin

Video: DHT11 ilə ESP32 əsaslı M5Stack M5stick C Hava Monitoru - DHT11: 6 Addımlı M5stick-C-də Temperatur Nəmliyi və İstilik İndeksini izləyin
Video: ESP8266 ESP01 DHT11 Temperatur Rütubət Sensor Modulunun Proqramlaşdırılması | RemoteXY | FLProg 2024, Noyabr
Anonim
Image
Image
Ehtiyacınız olan şeylər
Ehtiyacınız olan şeylər

Salam uşaqlar, bu təlimatlarda DHT11 temperatur sensörünün m5stick-C (m5stack tərəfindən hazırlanmış bir inkişaf lövhəsi) ilə necə əlaqələndiriləcəyini və m5stick-C ekranında göstərilməsini öyrənəcəyik. DHT11-dən indeks və Arduino IDE istifadə edərək m5stack m5stick-C-də çap edin. Beləliklə, m5stick C və DHT11 ilə bir temperatur izləmə cihazı hazırlayacağıq.

Addım 1: Lazım olan şeylər

Ehtiyacınız olan şeylər
Ehtiyacınız olan şeylər

Bu layihə üçün aşağıdakılara ehtiyacınız olacaq: 1-m5stick-C inkişaf lövhəsi 2- DHT11 Temperatur sensoru 3-Bir neçə keçid teli4 Proqramlaşdırma üçün C Tipi usb kabeli

Addım 2: ESP32 lövhələri üçün UP Arduino IDE qurmaq

ESP32 lövhələri üçün UP Arduino IDE qurmaq
ESP32 lövhələri üçün UP Arduino IDE qurmaq

Arduino IDE-də ESP32 lövhələrini quraşdırdığınızdan əmin olun və əgər belə deyilsə, bunu etmək üçün aşağıdakı təlimatları izləyin: ESP32 BOARDS INSTALL:

Addım 3: Kitabxanaların quraşdırılması

Kitabxanaların quraşdırılması
Kitabxanaların quraşdırılması
Kitabxanaların quraşdırılması
Kitabxanaların quraşdırılması

Arduino IDE -ə gedin, sonra Sketch> Kitabxanaya Daxil Et> Kitabxanaları İdarə edin. Kitabxana meneceri göstəriləcək. Sonra Axtarış qutusunda "DHT" axtarın və Arduino ide -də bu DHT kitabxanasını quraşdırın. Bu DHT kitabxanasını qurduqdan sonra axtarış qutusuna "Adafruit Unified Sensor" yazın və tapmaq üçün aşağıya doğru sürüşdürün. kitabxananı yükləyin və kod yazmağa hazırsınız.

Addım 4: Bağlantılar

Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr

Bağlantılar çox sadədir. DHT11 pin 1 (siqnal pimi): m5stick-CDHT11 pin 2 (VCC) G26-ya bağlanacaq: m5stick-CDHT11 pin 3 (GND) 3v3 pinə gedəcək: GND pininə gedəcək m5stick-C

Addım 5: Kod

Kod
Kod

Aşağıdakı kodu təsvirdən kopyalayın və m5stick-C inkişaf lövhənizə yükləyin: // Müxtəlif DHT rütubət/temperatur sensörleri üçün nümunə test eskizi#"M5stickC.h" daxildir#"DHT.h" daxil edin#DHTPIN 26 təyin edin // nə bağlı olduğumuz pin#müəyyən TFT_GREY 0x5AEB // İstifadə etdiyiniz növdən asılı olmayaraq şərh yazın!#DHTTYPE DHT11 təyin edin // DHT 11 //#DHTTYPE DHT22 // DHT 22 (AM2302) //#DHTTYPE DHT21 təyin edin // DHT 21 (AM2301) // Normal 16mhz ArduinoDHT dht (DHTPIN, DHTTYPE) üçün DHT sensorunu işə salın; boş quraşdırma () {M5.begin (); M5. Lcd.setRotation (3); Serial.begin (9600); Serial.println ("DHTxx testi!"); dht.begin ();} void loop () {// Ölçmələr arasında bir neçə saniyə gözləyin. gecikmə (2000); M5. Lcd.fillScreen (TFT_GREY); // Oxuma temperaturu və ya rütubət təxminən 250 millisaniyə çəkir! // Sensor oxunuşları da 2 saniyəyə qədər ola bilər (çox yavaş bir sensordur) float h = dht.readHumidity (); // Celsius float t = dht.readTemperature () kimi temperaturu oxuyun. // Fahrenheit float olaraq temperaturu oxuyun f = dht.readTemperature (doğru); // Oxunanların uğursuz olub olmadığını yoxlayın və erkən çıxın (yenidən cəhd etmək üçün). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("DHT sensorundan oxunmadı!"); qayıtmaq; } M5. Lcd.setCursor (0, 0, 2); M5. Lcd.setTextColor (TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize (1); // İstilik indeksini hesablayın // Fahrenheitdə temp göndərilməlidir! salam salam = dht.computeHeatIndex (f, h); M5. Lcd.println (""); M5. Lcd.print ("Rütubət:"); M5. Lcd.println (h); Serial.print ("Rütubət:"); Serial. çap (h); Serial.print (" %\ t"); M5. Lcd.setTextColor (TFT_YELLOW, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Temperatur:"); M5. Lcd.println (t); Serial.print ("Temperatur:"); Serial. çap (t); Serial.print (" *C"); Serial. çap (f); Serial.print (" *F / t"); M5. Lcd.setTextColor (TFT_GREEN, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("İstilik indeksi:"); M5. Lcd.println (salam); Serial.print ("İstilik indeksi:"); Serial.çap (salam); Serial.println (" *F");}

Addım 6: Çıxış

Image
Image
Çıxış
Çıxış

Kodu yüklədikdən sonra çıxışı olaraq ekranda temperatur, rütubət və istilik indeksini görə biləcəksiniz. DHT11 temperatur rütubəti və istilik indeksinin düzgün çıxışını görmək üçün videoya baxın.

Tövsiyə: