Innholdsfortegnelse:
- Trinn 1: Ting du trenger
- Trinn 2: Sette opp Arduino IDE for ESP32 -kort
- Trinn 3: Installere biblioteker
- Trinn 4: Tilkoblinger
- Trinn 5: Kode
- Trinn 6: Utgang
Video: ESP32 -basert M5Stack M5stick C værmonitor med DHT11 - Overvåk temperaturfuktighet og varmeindeks på M5stick-C med DHT11: 6 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
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
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
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
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
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
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
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:
Slik programmerer du ESP32 M5Stack StickC med Arduino IDE og Visuino: 12 trinn
Slik programmerer du ESP32 M5Stack StickC med Arduino IDE og Visuino: I denne opplæringen lærer vi hvordan du programmerer ESP32 M5Stack StickC med Arduino IDE og Visuino. Se en demonstrasjonsvideo
Neopixel Ws2812 Rainbow LED-glød med M5stick-C - Kjører Rainbow på Neopixel Ws2812 Bruke M5stack M5stick C Bruke Arduino IDE: 5 trinn
Neopixel Ws2812 Rainbow LED-glød med M5stick-C | Running Rainbow på Neopixel Ws2812 Bruke M5stack M5stick C Bruke Arduino IDE: Hei folkens i denne instruksen, vi lærer hvordan du bruker neopixel ws2812 LED eller led strip eller led matrise eller led ring med m5stack m5stick-C utviklingstavle med Arduino IDE, og vi skal lage et regnbuemønster med den
Lage en klokke med M5stick C ved hjelp av Arduino IDE - RTC sanntidsklokke med M5stack M5stick-C: 4 trinn
Lage en klokke med M5stick C ved hjelp av Arduino IDE | RTC sanntidsklokke med M5stack M5stick-C: Hei folkens i denne instruksen vil vi lære å lage en klokke med m5stick-C utviklingsbord av m5stack ved hjelp av Arduino IDE. Så m5stick vil vise dato, tid og amp; uke i måneden på displayet
Værmonitor med Arduino MKR ENV -skjerm: 6 trinn
Værmonitor med Arduino MKR ENV Shield: Vi fikk noen av de splitter nye MKR ENV -skjoldene for noen dager siden. Disse skjoldene har flere sensorer (temperatur, lufttrykk, fuktighet, UV ….) ombord - en god samling for å lage en enkel værstasjon sammen med vårt ArduiTouch MKR -sett. Vi
ESP32: M5Stack med DHT22: 10 trinn
ESP32: M5Stack Med DHT22: La oss i dag snakke om en veldig spesiell ESP32, perfekt for tingenes internett, som er M5Stack. Den inneholder ESP32 inne og til og med tilsett på en skjerm, tastatur, forsterker, høyttaler og batteri. Dermed kan denne enheten gjøre utallige ting. Når jeg