Kazalo:

Vremenski monitor na osnovi ESP32 M5Stack M5stick C z DHT11 - Spremljajte indeks temperature in vlažnosti ter toplote na M5stick-C z DHT11: 6 korakov
Vremenski monitor na osnovi ESP32 M5Stack M5stick C z DHT11 - Spremljajte indeks temperature in vlažnosti ter toplote na M5stick-C z DHT11: 6 korakov

Video: Vremenski monitor na osnovi ESP32 M5Stack M5stick C z DHT11 - Spremljajte indeks temperature in vlažnosti ter toplote na M5stick-C z DHT11: 6 korakov

Video: Vremenski monitor na osnovi ESP32 M5Stack M5stick C z DHT11 - Spremljajte indeks temperature in vlažnosti ter toplote na M5stick-C z DHT11: 6 korakov
Video: ❤️ Программирование в Mu на MicroPython. OLED + M5Stack ATOM 2024, November
Anonim
Image
Image
Stvari, ki jih potrebujete
Stvari, ki jih potrebujete

Pozdravljeni fantje, v tem navodilu se bomo naučili, kako povezati vmesnik temperaturnega senzorja DHT11 z m5stick-C (razvojna plošča podjetja m5stack) in ga prikazati na zaslonu m5stick- C. Tako bomo v tem vodiču prebrali temperaturo, vlažnost in toploto indeksa iz DHT11 in ga natisnite na m5stack m5stick-C z uporabo Arduino IDE, zato bomo izdelali napravo za spremljanje temperature z m5stick C in DHT11.

Korak: Stvari, ki jih potrebujete

Stvari, ki jih potrebujete
Stvari, ki jih potrebujete

Za ta projekt boste potrebovali naslednje stvari: 1-razvojna plošča m5stick-C 2- DHT11 Temperaturni senzor 3-Nekaj mostičnih žic 4-USB kabel tipa C za programiranje

2. korak: Nastavitev Arduino IDE za plošče ESP32

NASTAVITEV Arduino IDE za plošče ESP32
NASTAVITEV Arduino IDE za plošče ESP32

Prepričajte se, da ste v svoj Arduino IDE namestili plošče ESP32, če pa temu ni tako, sledite naslednjim navodilom: ESP32 PLOŠČE NAMESTITE:

3. korak: Namestitev knjižnic

Namestitev knjižnic
Namestitev knjižnic
Namestitev knjižnic
Namestitev knjižnic

pojdite na svoj Arduino IDE in pojdite na Sketch> Include Library> Manage Libraries. Prikazal se bo upravitelj knjižnice. Nato v iskalnem polju poiščite »DHT« in namestite knjižnico DHT v Arduino ide. Po namestitvi te knjižnice DHT v iskalno polje vnesite »Adafruit Unified Sensor« in se pomaknite do konca, da poiščete knjižnico in jo namestite in pripravljeni ste na kodiranje.

4. korak: Povezave

Povezave
Povezave
Povezave
Povezave

Povezave so zelo preproste. DHT11 pin 1 (signalni pin): bo povezan z G26 na m5stick-CDHT11 pin 2 (VCC): bo šel na 3v3 pin m5stick-CDHT11 pin 3 (GND): bo šel na GND pin m5stick-C

5. korak: Koda

Koda
Koda

Kopirajte naslednjo kodo iz opisa in jo naložite na razvojno ploščo m5stick-C: // Primer preskusne skice za različne senzorje vlažnosti/temperature DHT#vključuje "M5stickC.h" #vključi "DHT.h" #define DHTPIN 26 // kaj pin smo povezani#define TFT_GREY 0x5AEB // Odkomentirajte katero koli vrsto, ki jo uporabljate! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22 (AM2302) //#define DHTTYPE DHT21 // DHT 21 (AM2301) // Inicializirajte senzor DHT za normalne 16mhz ArduinoDHT dht (DHTPIN, DHTTYPE); void setup () {M5.begin (); M5. Lcd.setRotation (3); Serial.begin (9600); Serial.println ("DHTxx test!"); dht.begin ();} void loop () {// Počakajte nekaj sekund med meritvami. zamuda (2000); M5. Lcd.fillScreen (TFT_GREY); // Odčitavanje temperature ali vlažnosti traja približno 250 milisekund! // Odčitki senzorjev so lahko tudi do 2 sekundi "stari" (to je zelo počasen senzor) float h = dht.readHumidity (); // Temperatura se bere kot Celzijev plavajoči t = dht.readTemperature (); // Temperatura se bere kot Fahrenheitov plovec f = dht.readTemperature (true); // Preverim, ali kakšno branje ni uspelo, in izstopite zgodaj (poskusite znova). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Ni bilo mogoče prebrati s senzorja DHT!"); vrnitev; } M5. Lcd.setCursor (0, 0, 2); M5. Lcd.setTextColor (TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize (1); // Izračunajte toplotni indeks // Morate poslati temperaturo v Fahrenheitu! float hi = dht.computeHeatIndex (f, h); M5. Lcd.println (""); M5. Lcd.print ("Vlažnost:"); M5. Lcd.println (h); Serial.print ("Vlažnost:"); Serijski.tisk (h); Serial.print (" %\ t"); M5. Lcd.setTextColor (TFT_YELLOW, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Temperatura:"); M5. Lcd.println (t); Serial.print ("Temperatura:"); 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 ("Toplotni indeks:"); M5. Lcd.println (zdravo); Serial.print ("Toplotni indeks:"); Serial.print (zdravo); Serial.println (" *F");}

6. korak: Izhod

Image
Image
Izhod
Izhod

Ko naložite kodo, boste na zaslonu kot izhod videli temperaturo, vlažnost in indeks toplote. Prosimo, da si ogledate videoposnetek, če si želite ogledati pravilno izhod temperature in indeksa toplote DHT11.

Priporočena: