Sisukord:

ESP32 -põhine M5Stack M5stick C ilmateade koos DHT11 -ga - Jälgige temperatuuri niiskuse ja kuumuse indeksit mudelil M5stick-C koos DHT11-ga: 6 sammu
ESP32 -põhine M5Stack M5stick C ilmateade koos DHT11 -ga - Jälgige temperatuuri niiskuse ja kuumuse indeksit mudelil M5stick-C koos DHT11-ga: 6 sammu

Video: ESP32 -põhine M5Stack M5stick C ilmateade koos DHT11 -ga - Jälgige temperatuuri niiskuse ja kuumuse indeksit mudelil M5stick-C koos DHT11-ga: 6 sammu

Video: ESP32 -põhine M5Stack M5stick C ilmateade koos DHT11 -ga - Jälgige temperatuuri niiskuse ja kuumuse indeksit mudelil M5stick-C koos DHT11-ga: 6 sammu
Video: An Architectural Overview (Video#59) 2024, Juuli
Anonim
Image
Image
Asjad, mida vajate
Asjad, mida vajate

Tere poisid, selles juhendis õpime, kuidas ühendada DHT11 temperatuuriandur m5stick-C-ga (m5stacki arendusplaat) ja kuvada see m5stick-C ekraanil. Nii et selles õpetuses loeme temperatuuri, niiskust ja kuumust indeks DHT11-st ja printige see Arduino IDE abil m5stack m5stick-C-le. Seega valmistame temperatuuri jälgimise seadme m5stick C ja DHT11-ga.

Samm: asjad, mida vajate

Asjad, mida vajate
Asjad, mida vajate

Selle projekti jaoks vajate järgmisi asju: 1-m5stick-C arendusplaat 2- DHT11 temperatuuriandur 3-vähe hüppajajuhtmeid 4-tüüpi C USB-kaabel programmeerimiseks

Samm: seadistage Arduino IDE ESP32 tahvlitele

Arduino IDE seadistamine ESP32 tahvlitele
Arduino IDE seadistamine ESP32 tahvlitele

Veenduge, et olete oma Arduino IDE-sse paigaldanud ESP32 tahvlid ja kui see pole nii, siis järgige selleks järgmisi juhiseid: ESP32 PLAATIDE PAIGALDAMINE:

Samm: raamatukogude installimine

Raamatukogude installimine
Raamatukogude installimine
Raamatukogude installimine
Raamatukogude installimine

minge oma Arduino IDE -le, seejärel valige Sketch> Include Library> Manage Libraries. Kuvatakse raamatukoguhaldur. Seejärel otsige otsingukastist „DHT” ja installige need DHT -teegid Arduino ideisse. Pärast nende DHT -teekide installimist tippige otsingukasti „Adafruit Unified Sensor” ja kerige lõpuni alla raamatukogu ja installige see ning olete valmis kodeerima.

4. samm: ühendused

Ühendused
Ühendused
Ühendused
Ühendused

Ühendused on väga lihtsad. DHT11 pin 1 (signaali tihvt): ühendatakse m5stick-CDHT11 pin 2 (VCC) G26-ga: läheb m5stick-CDHT11 pin 3 (GND) 3v3 pin: läheb GND pin m5pulk-C

Samm: kood

Kood
Kood

Kopeerige kirjeldusest järgmine kood ja laadige see oma m5stick-C arendusplaadile: // Näidisviisi näidis erinevate DHT niiskuse/temperatuuri andurite jaoks#sisaldab "M5stickC.h" #include "DHT.h" #define DHTPIN 26 // what pin, millega oleme ühendatud#define TFT_GREY 0x5AEB // Tühistage kommentaar mis tahes tüüpi! 21 (AM2301) // DHT -anduri lähtestamine tavalise 16 MHz ArduinoDHT dht (DHTPIN, DHTTYPE) jaoks; tühine seadistus () {M5.begin (); M5. Lcd.setRotation (3); Seriaalne algus (9600); Serial.println ("DHTxx test!"); dht.begin ();} void loop () {// Oodake mõni sekund mõõtmiste vahel. viivitus (2000); M5. Lcd.fillScreen (TFT_GREY); // Temperatuuri või niiskuse lugemine võtab aega umbes 250 millisekundit! // Andurite näidud võivad olla ka kuni 2 sekundit vanad (see on väga aeglane andur) float h = dht.readHumidity (); // Temperatuuri lugemine Celsiuse ujukina t = dht.readTemperature (); // Temperatuuri lugemine Fahrenheiti ujukina f = dht.readTemperature (true); // Kontrollige, kas mõni lugemine ebaõnnestus, ja väljuge varakult (uuesti proovimiseks). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("DHT -andurilt ei õnnestunud lugeda!"); tagasipöördumine; } M5. Lcd.setCursor (0, 0, 2); M5. Lcd.setTextColor (TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize (1); // Soojusindeksi arvutamine // Peab saatma temperatuuri Fahrenheiti järgi! ujuk hi = dht.computeHeatIndex (f, h); M5. Lcd.println (""); M5. Lcd.print ("Niiskus:"); M5. Lcd.println (h); Serial.print ("Niiskus:"); Seeriatrükk (h); Serial.print (" %\ t"); M5. Lcd.setTextColor (TFT_YELLOW, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Temperatuur:"); M5. Lcd.println (t); Serial.print ("Temperatuur:"); Jadajälg (t); Serial.print (" *C"); Seeriatrükk (f); Serial.print (" *F / t"); M5. Lcd.setTextColor (TFT_GREEN, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Soojusindeks:"); M5. Lcd.println (tere); Serial.print ("Soojusindeks:"); Serial.print (tere); Serial.println (" *F");}

6. samm: väljund

Image
Image
Väljund
Väljund

Pärast koodi üleslaadimist näete ekraanil väljundina temperatuuri, niiskuse ja soojusindeksit. Vaadake videot, et näha DHT11 temperatuuri niiskuse ja soojusindeksi õiget väljundit.

Soovitan: