Cuprins:

Monitor de vreme bazat pe ESP32 M5Stack M5stick C cu DHT11 - Monitorizați indicele de umiditate și căldură al temperaturii pe M5stick-C cu DHT11: 6 pași
Monitor de vreme bazat pe ESP32 M5Stack M5stick C cu DHT11 - Monitorizați indicele de umiditate și căldură al temperaturii pe M5stick-C cu DHT11: 6 pași

Video: Monitor de vreme bazat pe ESP32 M5Stack M5stick C cu DHT11 - Monitorizați indicele de umiditate și căldură al temperaturii pe M5stick-C cu DHT11: 6 pași

Video: Monitor de vreme bazat pe ESP32 M5Stack M5stick C cu DHT11 - Monitorizați indicele de umiditate și căldură al temperaturii pe M5stick-C cu DHT11: 6 pași
Video: Делаем крутую фоторамку с часами на ESP32, M5Stack или esp8266 2024, Noiembrie
Anonim
Image
Image
Lucruri de care ai nevoie
Lucruri de care ai nevoie

Bună băieți, în acest instructables vom învăța cum să interfață senzorul de temperatură DHT11 cu m5stick-C (o placă de dezvoltare de m5stack) și să-l afișăm pe afișajul m5stick-C. Deci, în acest tutorial vom citi temperatura, umiditatea și căldura indexați din DHT11 și imprimați-l pe m5stack m5stick-C folosind Arduino IDE. Deci vom face un dispozitiv de monitorizare a temperaturii cu m5stick C și DHT11.

Pasul 1: Lucruri de care aveți nevoie

Lucruri de care ai nevoie
Lucruri de care ai nevoie

Pentru acest proiect veți avea nevoie de următoarele lucruri: 1 - placă de dezvoltare m5stick-C 2- senzor de temperatură DHT11 3-puține fire jumper 4 cablu USB de tip C pentru programare

Pasul 2: Configurarea Arduino IDE pentru plăcile ESP32

Configurarea Arduino IDE pentru plăcile ESP32
Configurarea Arduino IDE pentru plăcile ESP32

Asigurați-vă că ați instalat plăci ESP32 în IDE-ul dvs. Arduino și, dacă nu este cazul, asigurați-vă că urmați următoarele instrucțiuni pentru a face acest lucru: INSTALARE PLACI ESP32:

Pasul 3: Instalarea bibliotecilor

Instalarea bibliotecilor
Instalarea bibliotecilor
Instalarea bibliotecilor
Instalarea bibliotecilor

accesați ID-ul dvs. Arduino, apoi accesați Schiță> Includeți biblioteca> Gestionați bibliotecile. Managerul de bibliotecă va fi afișat. Apoi, căutați „DHT” în caseta de căutare și instalați această bibliotecă DHT în ideea Arduino. După instalarea acestor biblioteci DHT, tastați „Adafruit Unified Sensor” în caseta de căutare și derulați până în jos pentru a găsi biblioteca și instalați-o și sunteți gata să codați.

Pasul 4: Conexiuni

Conexiuni
Conexiuni
Conexiuni
Conexiuni

Conexiunile sunt foarte simple. DHT11 pin 1 (pin de semnal): va fi conectat la G26 de m5stick-CDHT11 pin 2 (VCC): va merge la 3v3 pin de m5stick-CDHT11 pin 3 (GND): va merge la GND pin de m5stick-C

Pasul 5: Cod

Cod
Cod

Copiați următorul cod din descriere și încărcați-l pe placa de dezvoltare m5stick-C: // Exemplu de schiță de testare pentru diferiți senzori de umiditate / temperatură DHT # include "M5stickC.h" #includeți "DHT.h" #definiți DHTPIN 26 // ce pin suntem conectați la # define TFT_GREY 0x5AEB // Descommentați orice tip utilizați! #define DHTTYPE DHT11 // DHT 11 // # define DHTTYPE DHT22 // DHT 22 (AM2302) // # define DHTTYPE DHT21 // DHT 21 (AM2301) // Inițializați senzorul DHT pentru ArduinoDHT dht normal de 16 MHz (DHTPIN, DHTTYPE); configurare nulă () {M5.begin (); M5. Lcd.setRotation (3); Serial.begin (9600); Serial.println ("test DHTxx!"); dht.begin ();} void loop () {// Așteptați câteva secunde între măsurători. întârziere (2000); M5. Lcd.fillScreen (TFT_GREY); // Temperatura de citire sau umiditatea durează aproximativ 250 de milisecunde! // Citirile senzorilor pot avea, de asemenea, până la 2 secunde „vechi” (este un senzor foarte lent) plutitor h = dht.readHumidity (); // Citiți temperatura ca Celsius float t = dht.readTemperature (); // Citiți temperatura ca Fahrenheit float f = dht.readTemperature (adevărat); // Verificați dacă citirile au eșuat și ieșiți devreme (pentru a încerca din nou). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Nu s-a citit de la senzorul DHT!"); întoarcere; } M5. Lcd.setCursor (0, 0, 2); M5. Lcd.setTextColor (TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize (1); // Calculați indicele de căldură // Trebuie să trimiteți temperatura în Fahrenheit! float hi = dht.computeHeatIndex (f, h); M5. Lcd.println (""); M5. Lcd.print ("Umiditate:"); M5. Lcd.println (h); Serial.print ("Umiditate:"); 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 ("Indicele de căldură:"); M5. Lcd.println (hi); Serial.print ("Indicele de căldură:"); Serial.print (hi); Serial.println ("* F");}

Pasul 6: ieșire

Image
Image
Ieșire
Ieșire

După încărcarea codului, veți putea vedea temperatura, umiditatea și indicele de căldură pe afișaj ca ieșire. Vă rugăm să consultați videoclipul pentru a vedea ieșirea corectă a umidității de temperatură și indicele de căldură al DHT11.

Recomandat: