Innholdsfortegnelse:

ESP32 -basert M5Stack M5stick C værmonitor med DHT11 - Overvåk temperaturfuktighet og varmeindeks på M5stick-C med DHT11: 6 trinn
ESP32 -basert M5Stack M5stick C værmonitor med DHT11 - Overvåk temperaturfuktighet og varmeindeks på M5stick-C med DHT11: 6 trinn

Video: ESP32 -basert M5Stack M5stick C værmonitor med DHT11 - Overvåk temperaturfuktighet og varmeindeks på M5stick-C med DHT11: 6 trinn

Video: ESP32 -basert M5Stack M5stick C værmonitor med DHT11 - Overvåk temperaturfuktighet og varmeindeks på M5stick-C med DHT11: 6 trinn
Video: Пальцевый компьютер | M5Стик C 2024, November
Anonim
Image
Image
Ting du trenger
Ting du trenger

Hei, i denne instruksjonen lærer vi hvordan du kobler DHT11 temperatursensor til m5stick-C (et utviklingstavle av m5stack) og viser den på displayet til m5stick-C. Så i denne opplæringen leser vi temperatur, fuktighet og varme indeks fra DHT11 og skrive den ut på m5stack m5stick-C ved hjelp av Arduino IDE. Så vi lager en temperaturovervåkingsenhet med m5stick C og DHT11.

Trinn 1: Ting du trenger

Ting du trenger
Ting du trenger

For dette prosjektet trenger du følgende ting: 1-m5stick-C utviklingskort 2- DHT11 Temperatursensor3-Få jumperledninger 4-Type C usb-kabel for programmering

Trinn 2: Sette opp Arduino IDE for ESP32 -kort

Sette opp Arduino IDE for ESP32 -kort
Sette opp Arduino IDE for ESP32 -kort

Sørg for at du har installert ESP32-kort i Arduino IDE, og hvis det ikke er tilfelle, må du følge følgende instruksjoner for å gjøre det: ESP32 BOARDS INSTALL:

Trinn 3: Installere biblioteker

Installere biblioteker
Installere biblioteker
Installere biblioteker
Installere biblioteker

gå til Arduino IDE, og gå deretter til Skisse> Inkluder bibliotek> Administrer biblioteker. Library Manager vil bli vist. Deretter søker du etter "DHT" i søkeboksen og installerer dette DHT -biblioteket i Arduino ide. Etter å ha installert dette DHT -biblioteket, skriver du "Adafruit Unified Sensor" i søkeboksen og ruller helt ned for å finne biblioteket og installer det, og du er klar til å kode.

Trinn 4: Tilkoblinger

Tilkoblinger
Tilkoblinger
Tilkoblinger
Tilkoblinger

Tilkoblingene er veldig enkle. DHT11 pin 1 (signalpinne): kobles til G26 på m5stick-CDHT11 pin 2 (VCC): går til 3v3 pin på m5stick-CDHT11 pin 3 (GND): går til GND pin på m5stick-C

Trinn 5: Kode

Kode
Kode

Kopier følgende kode fra beskrivelsen og last den opp på m5stick-C-utviklingsbordet: // Eksempelskisse for forskjellige DHT-fuktighets-/temperatursensorer#inkluderer "M5stickC.h" #include "DHT.h" #define DHTPIN 26 // what pin vi er koblet til#definere TFT_GREY 0x5AEB // Ikke kommenter hvilken type du bruker! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22 (AM2302) //#define DHTTYPE DHT21 // DHT 21 (AM2301) // Initialiser DHT -sensor for normal 16mhz ArduinoDHT dht (DHTPIN, DHTTYPE); ugyldig oppsett () {M5.begin (); M5. Lcd.setRotation (3); Serial.begin (9600); Serial.println ("DHTxx -test!"); dht.begin ();} void loop () {// Vent noen sekunder mellom målingene. forsinkelse (2000); M5. Lcd.fillScreen (TFT_GREY); // Å lese temperatur eller fuktighet tar omtrent 250 millisekunder! // Sensoravlesninger kan også være opptil 2 sekunder 'gamle' (det er en veldig treg sensor) float h = dht.readHumidity (); // Les temperaturen som Celsius float t = dht.readTemperature (); // Les temperaturen som Fahrenheit float f = dht.readTemperature (true); // Kontroller om noen av lesningene mislyktes, og avslutt tidlig (for å prøve igjen). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Kunne ikke lese fra DHT -sensor!"); komme tilbake; } M5. Lcd.setCursor (0, 0, 2); M5. Lcd.setTextColor (TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize (1); // Beregn varmeindeks // Må sende inn temp i Fahrenheit! float hi = dht.computeHeatIndex (f, h); M5. Lcd.println (""); M5. Lcd.print ("Fuktighet:"); M5. Lcd.println (h); Serial.print ("Fuktighet:"); Serial.print (h); Serial.print (" %\ t"); M5. Lcd.setTextColor (TFT_YELLOW, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Temperatur:"); M5. Lcd.println (t); Serial.print ("Temperatur:"); 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 ("Varmeindeks:"); M5. Lcd.println (hei); Serial.print ("Varmeindeks:"); Serial.print (hei); Serial.println (" *F");}

Trinn 6: Utgang

Image
Image
Produksjon
Produksjon

Etter å ha lastet opp koden vil du kunne se temperatur, fuktighet og varmeindeks på displayet som utgang. Se videoen for å se riktig utgang av temperaturfuktighet og varmeindeks for DHT11.

Anbefalt: