Cuprins:
- Pasul 1: Lucruri de care aveți nevoie
- Pasul 2: Configurarea Arduino IDE pentru plăcile ESP32
- Pasul 3: Instalarea bibliotecilor
- Pasul 4: Conexiuni
- Pasul 5: Cod
- Pasul 6: ieșire
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
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
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
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
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
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
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
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
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:
Generator de muzică bazat pe vreme (Generator Midi bazat pe ESP8266): 4 pași (cu imagini)
Generator de muzică bazat pe vreme (Generator midi bazat pe ESP8266): Bună, astăzi vă voi explica cum să vă creați propriul generator de muzică bazat pe vreme. Se bazează pe un ESP8266, care este un fel ca un Arduino și răspunde la temperatură, ploaie și intensitatea luminii. Nu vă așteptați să producă melodii întregi sau programe de acord
Cum se utilizează senzorul de temperatură DHT11 cu Arduino și temperatura de imprimare căldură și umiditate: 5 pași
Cum se utilizează senzorul de temperatură DHT11 cu Arduino și temperatura de imprimare căldură și umiditate: Senzorul DHT11 este utilizat pentru a măsura temperatura și umiditatea. Sunt senzori de umiditate și temperatură DHT11 ușor de adăugat cu ușurință date privind umiditatea și temperatura proiectelor dvs. de electronice DIY. Este pe
Monitor de umiditate fără fir (ESP8266 + senzor de umiditate): 5 pași
Monitor de umiditate fără fir (ESP8266 + senzor de umiditate): Cumpăr pătrunjel în oală, iar cea mai mare parte a zilei, solul era uscat. Deci, decid să fac acest proiect, despre detectarea umezelii solului în oală cu pătrunjel, pentru a verifica, când am nevoie să turn sol cu apă. Cred că acest senzor (senzor capacitiv de umiditate v1.2) este bun pentru că
Notificator de vreme bazat pe SIM900 GSM: 3 pași (cu imagini)
Notificator de vreme bazat pe SIM900 GSM: Avem întotdeauna nevoie de actualizări meteo pe telefonul nostru mobil. Poate fi din aplicația online sau din aplicația de sistem care utilizează internetul. Dar aici vă voi arăta o modalitate de a utiliza funcția de mesagerie text pe mobilele noastre pentru a primi actualizări de temperatură și umiditate, puteți ext
EAL - Industrial 4.0 Căldură și umiditate: 9 pași
EAL - Industrial 4.0 Heat & Umidity: I dette projekt har vi lavet en maskine der regulerer varmen og fugtigheden i et rum og opsamler data for at forbedre indeklimaet i et rum i fremtiden. În funcție de programarea programatorului și a hardware-ului de tipare