Բովանդակություն:

ESP32- ի վրա հիմնված M5Stack M5stick C Եղանակի մոնիտոր DHT11- ով - Վերահսկեք ջերմաստիճանի խոնավության և ջերմության ինդեքսը M5stick-C- ի վրա DHT11: 6 քայլով
ESP32- ի վրա հիմնված M5Stack M5stick C Եղանակի մոնիտոր DHT11- ով - Վերահսկեք ջերմաստիճանի խոնավության և ջերմության ինդեքսը M5stick-C- ի վրա DHT11: 6 քայլով

Video: ESP32- ի վրա հիմնված M5Stack M5stick C Եղանակի մոնիտոր DHT11- ով - Վերահսկեք ջերմաստիճանի խոնավության և ջերմության ինդեքսը M5stick-C- ի վրա DHT11: 6 քայլով

Video: ESP32- ի վրա հիմնված M5Stack M5stick C Եղանակի մոնիտոր DHT11- ով - Վերահսկեք ջերմաստիճանի խոնավության և ջերմության ինդեքսը M5stick-C- ի վրա DHT11: 6 քայլով
Video: Review of ELMDESK DESKA4 3500mW EleksMaker Laser Engraver - Bangood 2024, Նոյեմբեր
Anonim
Image
Image
Ձեզ անհրաժեշտ բաներ
Ձեզ անհրաժեշտ բաներ

Ողջույն, տղերք, այս հրահանգներում մենք կսովորենք, թե ինչպես միացնել DHT11 ջերմաստիճանի տվիչը m5stick-C- ի հետ (զարգացման տախտակ m5stack- ի միջոցով) և ցուցադրել այն m5stick-C- ի ցուցադրման վրա: Այսպիսով, այս ձեռնարկում մենք կկարդանք ջերմաստիճանը, խոնավությունը և ջերմությունը ցուցիչ DHT11- ից և տպեք այն m5stack m5stick-C- ի վրա ՝ օգտագործելով Arduino IDE- ն: Այսպիսով, մենք կկազմենք ջերմաստիճանի մոնիտորինգի սարք m5stick C և DHT11- ով:

Քայլ 1: Ձեզ անհրաժեշտ բաներ

Ձեզ անհրաժեշտ բաներ
Ձեզ անհրաժեշտ բաներ

Այս նախագծի համար ձեզ հարկավոր են հետևյալ իրերը.

Քայլ 2. UP Arduino IDE- ի կարգավորում ESP32 տախտակների համար

USP Arduino IDE- ի կարգավորում ESP32 տախտակների համար
USP Arduino IDE- ի կարգավորում ESP32 տախտակների համար

Համոզվեք, որ ձեր Arduino IDE- ում տեղադրել եք ESP32 տախտակներ, և եթե դա այդպես չէ, ապա հետևեք դրան, հետևեք հետևյալ հրահանգներին. ESP32 BOARDS INSTALL:

Քայլ 3: Գրադարանների տեղադրում

Գրադարանների տեղադրում
Գրադարանների տեղադրում
Գրադարանների տեղադրում
Գրադարանների տեղադրում

գնացեք ձեր Arduino IDE, այնուհետև գնացեք ուրվագիծ> Ներառել գրադարան> Կառավարեք գրադարանները: Գրադարանի մենեջերը կցուցադրվի: Հետո Որոնման դաշտում փնտրեք «DHT» և տեղադրեք այս DHT գրադարանը Arduino ide- ում: Այս DHT գրադարանը տեղադրելուց հետո որոնման դաշտում մուտքագրեք «Adafruit Unified Sensor» և ոլորեք մինչև ներքև ՝ գտնելու համար: գրադարանը և տեղադրեք այն, և դուք պատրաստ եք կոդավորել:

Քայլ 4: Կապեր

Միացումներ
Միացումներ
Միացումներ
Միացումներ

Միացումները շատ պարզ են: DHT11 pin 1 (ազդանշանային կապ). Միացված կլինի m26stick-CDHT11 pin 2 (VCC) G26- ին. Անցնելու է m5stick-CDHT11 pin 3 (GND) 3v3 փին: անցնելու է GND pin 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 DHT21 // DHT 21 (AM2301) // Նախնականացնել DHT սենսորը նորմալ 16 մՀց ArduinoDHT dht (DHTPIN, DHTTYPE) համար; անվավեր կարգավորում () {M5.begin (); M5. Lcd.setRotation (3); Serial.begin (9600); Serial.println ("DHTxx թեստ!"); dht.begin ();} void loop () {// Չափումների միջև սպասեք մի քանի վայրկյան: ուշացում (2000); M5. Lcd.fillScreen (TFT_GREY); // Ընթերցանության ջերմաստիճանը կամ խոնավությունը տևում է մոտ 250 միլիվայրկյան: // Սենսորների ընթերցումները կարող են լինել նաև մինչև 2 վայրկյան «հին» (դա շատ դանդաղ սենսոր է) float h = dht.readHumidity (); // Կարդացեք ջերմաստիճանը որպես Celsius float t = dht.readTemperature (); // Կարդացեք ջերմաստիճանը որպես Fahrenheit float 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 (h); Serial.print (" %\ t"); M5. Lcd.setTextColor (TFT_YELLOW, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print («peratերմաստիճանը.»); M5. Lcd.println (t); Serial.print ("Temերմաստիճանը."); 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 («atերմության ինդեքս.»); M5. Lcd.println (բարև); Serial.print («atերմության ինդեքս.»); Serial.print (բարև); Serial.println (" *F");}

Քայլ 6: Արդյունք

Image
Image
Ելք
Ելք

Կոդը վերբեռնելուց հետո դուք կկարողանաք էկրանին տեսնել ջերմաստիճանը, խոնավությունը և ջերմության ինդեքսը որպես ելք: Խնդրում ենք անդրադառնալ տեսանյութին ՝ DHT11- ի ջերմաստիճանի խոնավության և ջերմության ինդեքսի ճիշտ ելքը տեսնելու համար:

Խորհուրդ ենք տալիս: