Sadržaj:

ESP32 baziran M5Stack M5stick C Monitor vremena sa DHT11 - Pratite indeks vlažnosti i topline temperature na M5stick-C s DHT11: 6 koraka
ESP32 baziran M5Stack M5stick C Monitor vremena sa DHT11 - Pratite indeks vlažnosti i topline temperature na M5stick-C s DHT11: 6 koraka

Video: ESP32 baziran M5Stack M5stick C Monitor vremena sa DHT11 - Pratite indeks vlažnosti i topline temperature na M5stick-C s DHT11: 6 koraka

Video: ESP32 baziran M5Stack M5stick C Monitor vremena sa DHT11 - Pratite indeks vlažnosti i topline temperature na M5stick-C s DHT11: 6 koraka
Video: M5stack универсальная платформа для создания проектов ESP32 в новом облике 2024, Juli
Anonim
Image
Image
Stvari koje trebate
Stvari koje trebate

Zdravo momci, u ovom uputstvu naučit ćemo kako povezati DHT11 temperaturni senzor s m5stick-C (razvojna ploča od m5stack) i prikazati ga na ekranu m5stick- C. Dakle, u ovom vodiču ćemo čitati temperaturu, vlažnost i toplinu indeks iz DHT11 i isprintajte ga na m5stack m5stick-C koristeći Arduino IDE. Stoga ćemo napraviti uređaj za praćenje temperature s m5stick C i DHT11.

Korak 1: Stvari koje trebate

Stvari koje trebate
Stvari koje trebate

Za ovaj projekt trebat će vam sljedeće: 1-m5stick-C razvojna ploča 2- DHT11 Senzor temperature 3-nekoliko kratkospojnih žica4-USB kabel tipa C za programiranje

Korak 2: Postavljanje Arduino IDE -a za ESP32 ploče

Postavljanje Arduino IDE -a za ESP32 ploče
Postavljanje Arduino IDE -a za ESP32 ploče

Uvjerite se da ste instalirali ESP32 ploče u svoj Arduino IDE, a ako to nije slučaj, učinite to prema sljedećim uputama: ESP32 PLASTE UGRADNJA:

Korak 3: Instaliranje biblioteka

Instaliranje biblioteka
Instaliranje biblioteka
Instaliranje biblioteka
Instaliranje biblioteka

idite na svoj Arduino IDE, a zatim idite na Sketch> Include Library> Manage Libraries. Prikazat će se Upravitelj knjižnice. Zatim potražite “DHT” u okviru za pretraživanje i instalirajte ovu DHT biblioteku u Arduino ide. Nakon instaliranja ove DHT biblioteke, u okvir za pretraživanje upišite “Adafruit Unified Sensor” i pomaknite se dolje kako biste pronašli biblioteku i instalirajte je i spremni ste za kodiranje.

Korak 4: Veze

Connections
Connections
Connections
Connections

Priključci su vrlo jednostavni. DHT11 pin 1 (signalni pin): bit će spojen na G26 na m5stick-CDHT11 pin 2 (VCC): ići će na 3v3 pin na m5stick-CDHT11 pin 3 (GND): ići će na GND pin m5stick-C

Korak 5: Kodirajte

Kod
Kod

Kopirajte sljedeći kôd iz opisa i prenesite ga na razvojnu ploču m5stick-C: // Primjer skice za testiranje različitih DHT senzora vlažnosti/temperature#uključuje "M5stickC.h" #include "DHT.h" #define DHTPIN 26 // what pin na koji smo povezani#define TFT_GREY 0x5AEB // Dekomentirajte bilo koju vrstu koju koristite! #define DHTTYPE DHT11 // DHT 11 //#definirajte DHTTYPE DHT22 // DHT 22 (AM2302) //#definirajte DHTTYPE DHT21 // DHT 21 (AM2301) // Inicijalizacija DHT senzora 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 () {// Pričekajte nekoliko sekundi između mjerenja. kašnjenje (2000); M5. Lcd.fillScreen (TFT_GREY); // Očitavanje temperature ili vlažnosti traje oko 250 milisekundi! // Očitavanja senzora mogu biti i do 2 sekunde "stara" (to je vrlo spor senzor) plovak h = dht.readHumidity (); // Očitavanje temperature kao Celzijev plovak t = dht.readTemperature (); // Očitavanje temperature kao Fahrenheitovog plovka f = dht.readTemperature (true); // Provjerite da li neko čitanje nije uspjelo i izađite ranije (da pokušate ponovo). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Nije uspjelo čitanje sa DHT senzora!"); return; } M5. Lcd.setCursor (0, 0, 2); M5. Lcd.setTextColor (TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize (1); // Izračunajte toplinski indeks // Morate poslati temp u Fahrenheitu! float hi = dht.computeHeatIndex (f, h); M5. Lcd.println (""); M5. Lcd.print ("Vlažnost:"); M5. Lcd.println (h); Serial.print ("Vlažnost:"); Serial.print (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 ("Indeks topline:"); Serial.print (zdravo); Serial.println (" *F");}

Korak 6: Izlaz

Image
Image
Output
Output

Nakon učitavanja koda moći ćete vidjeti temperaturu, vlažnost i indeks topline na ekranu kao izlaz. Molimo pogledajte video da vidite ispravan izlaz vlažnosti temperature i indeks topline DHT11.

Preporučuje se: