Indholdsfortegnelse:
- Trin 1: Ting du har brug for
- Trin 2: Opsætning af Arduino IDE til ESP32 -plader
- Trin 3: Installation af biblioteker
- Trin 4: Forbindelser
- Trin 5: Kode
- Trin 6: Output
Video: ESP32 -baseret M5Stack M5stick C vejrmonitor med DHT11 - Overvåg temperaturfugtighed og varmeindeks på M5stick-C med DHT11: 6 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Hej fyre, i denne instruktion lærer vi, hvordan du kobler DHT11 temperatursensor til m5stick-C (et udviklingsbræt af m5stack) og viser det på displayet med m5stick-C. Så i denne vejledning vil vi læse temperatur, fugtighed og varme indeks fra DHT11 og udskrive det på m5stack m5stick-C ved hjælp af Arduino IDE. Så vi vil lave en temperaturovervågningsenhed med m5stick C og DHT11.
Trin 1: Ting du har brug for
Til dette projekt skal du bruge følgende ting: 1-m5stick-C udviklingsplade 2- DHT11 Temperatursensor3-Få jumperledninger 4-Type C usb-kabel til programmering
Trin 2: Opsætning af Arduino IDE til ESP32 -plader
Sørg for, at du har installeret ESP32-kort i din Arduino IDE, og hvis det ikke er tilfældet, skal du følge følgende instruktioner for at gøre det: ESP32 BOARDS INSTALL:
Trin 3: Installation af biblioteker
gå til din Arduino IDE, og gå derefter til Skitse> Inkluder bibliotek> Administrer biblioteker. Library Manager vil blive vist. Derefter søger du efter "DHT" i søgefeltet og installerer dette DHT -bibliotek i Arduino ide. Efter installation af dette DHT -bibliotek skal du skrive "Adafruit Unified Sensor" i søgefeltet og rulle helt ned for at finde biblioteket og installer det, og du er klar til at kode.
Trin 4: Forbindelser
Forbindelserne er meget enkle. DHT11 pin 1 (signal pin): vil blive forbundet til G26 på m5stick-CDHT11 pin 2 (VCC): vil gå til 3v3 pin på m5stick-CDHT11 pin 3 (GND): vil gå til GND pin på m5stick-C
Trin 5: Kode
Kopier følgende kode fra beskrivelsen, og upload den til dit m5stick-C-udviklingsbord: // Eksempeltestskitse til forskellige DHT-fugtigheds-/temperatursensorer#inkluderer "M5stickC.h" #include "DHT.h" #define DHTPIN 26 // what pin, vi er forbundet til#definere TFT_GREY 0x5AEB // Kommenter uanset hvilken type du bruger! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22 (AM2302) //#define DHTTYPE DHT21 // DHT 21 (AM2301) // Initialiser DHT -sensor til normal 16mhz ArduinoDHT dht (DHTPIN, DHTTYPE); ugyldig opsætning () {M5.begin (); M5. Lcd.setRotation (3); Serial.begin (9600); Serial.println ("DHTxx test!"); dht.begin ();} void loop () {// Vent et par sekunder mellem målingerne. forsinkelse (2000); M5. Lcd.fillScreen (TFT_GREY); // Læsningstemperatur eller fugtighed tager omkring 250 millisekunder! // Sensoraflæsninger kan også være op til 2 sekunder 'gamle' (det er en meget langsom sensor) float h = dht.readHumidity (); // Læs temperaturen som Celsius float t = dht.readTemperature (); // Læs temperaturen som Fahrenheit float f = dht.readTemperature (true); // Kontroller, om nogen læsning mislykkedes, og afslut tidligt (for at prøve igen). hvis (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Kunne ikke læse fra DHT -sensor!"); Vend tilbage; } M5. Lcd.setCursor (0, 0, 2); M5. Lcd.setTextColor (TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize (1); // Beregn varmeindeks // Skal sende temp i Fahrenheit! float hi = dht.computeHeatIndex (f, h); M5. Lcd.println (""); M5. Lcd.print ("Fugtighed:"); M5. Lcd.println (h); Serial.print ("Fugtighed:"); 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 (hej); Serial.print ("Varmeindeks:"); Serial.print (hej); Serial.println (" *F");}
Trin 6: Output
Efter upload af koden vil du kunne se temperatur, luftfugtighed og varmeindeks på displayet som output. Se videoen for at se korrekt output af temperaturfugtighed og varmeindeks for DHT11.
Anbefalede:
Sådan programmeres ESP32 M5Stack StickC med Arduino IDE og Visuino: 12 trin
Sådan programmeres ESP32 M5Stack StickC med Arduino IDE og Visuino: I denne vejledning lærer vi, hvordan du programmerer ESP32 M5Stack StickC med Arduino IDE og Visuino. Se en demonstrationsvideo
Neopixel Ws2812 Rainbow LED Glød Med M5stick-C - Kører Rainbow på Neopixel Ws2812 Brug af M5stack M5stick C Brug af Arduino IDE: 5 trin
Neopixel Ws2812 Rainbow LED Glød Med M5stick-C | Kører Rainbow på Neopixel Ws2812 Brug af M5stack M5stick C Brug af Arduino IDE: Hej fyre i denne instruktion vil vi lære at bruge neopixel ws2812 LED'er eller led strip eller led matrix eller led ring med m5stack m5stick-C udviklingstavle med Arduino IDE, og vi vil lave et regnbuemønster med det
Lav et ur med M5stick C ved hjælp af Arduino IDE - RTC Real Time Clock med M5stack M5stick-C: 4 trin
Lav et ur med M5stick C ved hjælp af Arduino IDE | RTC Real Time Clock Med M5stack M5stick-C: Hej fyre i denne instruktør vil vi lære at lave et ur med m5stick-C udviklingsplade af m5stack ved hjælp af Arduino IDE. Så m5stick viser dato, tid & uge i måneden på displayet
Vejrmonitor med Arduino MKR ENV Shield: 6 trin
Vejrmonitor med Arduino MKR ENV Shield: Vi fik nogle af de helt nye MKR ENV -skjolde for nogle dage siden. Disse skjolde har flere sensorer (temperatur, lufttryk, fugtighed, UV ….) om bord - en god samling til at skabe en enkel vejrstation sammen med vores ArduiTouch MKR -kit. Vi
ESP32: M5Stack med DHT22: 10 trin
ESP32: M5Stack Med DHT22: Lad os i dag tale om en meget speciel ESP32, perfekt til tingenes internet, som er M5Stack. Den indeholder ESP32 indeni og tilføjer endda et display, tastatur, forstærker, højttaler og batteri. Således kan denne enhed gøre utallige ting. Når jeg