Sadržaj:

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

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

Video: ESP32 temeljen M5Stack M5stick C Monitor vremena s DHT11 - Pratite indeks vlažnosti i topline temperature na M5stick-C s DHT11: 6 koraka
Video: Бесконтактный датчик температуры дальнего действия MLX90614-DCI с Arduino 2024, Studeni
Anonim
Image
Image
Stvari koje trebate
Stvari koje trebate

Bok dečki, u ovim uputama naučit ćemo kako spojiti DHT11 osjetnik temperature s m5stick-C (razvojna ploča m5stack) i prikazati ga na zaslonu m5stick- C. Dakle, u ovom ćemo vodiču čitati temperaturu, vlažnost i toplinu indeks iz DHT11 i isprintajte ga na m5stack m5stick-C pomoću Arduino IDE-a. 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 žica 4-USB USB kabel za programiranje

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

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

Provjerite jeste li instalirali ESP32 ploče u svoj Arduino IDE, a ako to nije slučaj, učinite sljedeće kako biste to učinili: slijedite sljedeće upute: ESP32 PLASTE UGRADNJA:

Korak 3: Instaliranje knjižnica

Instaliranje knjižnica
Instaliranje knjižnica
Instaliranje knjižnica
Instaliranje knjižnica

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 knjižnicu 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 knjižnicu i instalirajte je i spremni ste za kodiranje.

Korak 4: Veze

Veze
Veze
Veze
Veze

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

Korak 5: Kodirajte

Kodirati
Kodirati

Kopirajte sljedeći kôd iz opisa i prenesite ga na svoju razvojnu ploču m5stick-C: // Primjer skice za testiranje različitih DHT osjetnika vlažnosti/temperature#uključuje "M5stickC.h" #include "DHT.h" #define DHTPIN 26 // what pin na koji smo spojeni#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 osjetnika za normalne 16 MHz 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. odgoda (2000); M5. Lcd.fillScreen (TFT_GREY); // Čitanje 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čitajte temperaturu kao Celzijev plovak t = dht.readTemperature (); // Očitavanje temperature kao Fahrenheitovog plovka f = dht.readTemperature (true); // Provjerite neuspjelo čitanje i prijevremeno izađite (za ponovni pokušaj). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Nije uspjelo čitanje s DHT senzora!"); povratak; } 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:"); Serijski.tisak (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:"); Serijski.tisak (t); Serial.print (" *C"); Serijski.ispis (f); Serial.print (" *F / t"); M5. Lcd.setTextColor (TFT_GREEN, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Toplinski indeks:"); M5. Lcd.println (zdravo); Serial.print ("Toplinski indeks:"); Serial.print (hi); Serial.println (" *F");}

Korak 6: Ispis

Image
Image
Izlaz
Izlaz

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

Preporučeni: