Indholdsfortegnelse:

ESP32 -baseret M5Stack M5stick C vejrmonitor med DHT11 - Overvåg temperaturfugtighed og varmeindeks på M5stick-C med DHT11: 6 trin
ESP32 -baseret M5Stack M5stick C vejrmonitor med DHT11 - Overvåg temperaturfugtighed og varmeindeks på M5stick-C med DHT11: 6 trin

Video: ESP32 -baseret M5Stack M5stick C vejrmonitor med DHT11 - Overvåg temperaturfugtighed og varmeindeks på M5stick-C med DHT11: 6 trin

Video: ESP32 -baseret M5Stack M5stick C vejrmonitor med DHT11 - Overvåg temperaturfugtighed og varmeindeks på M5stick-C med DHT11: 6 trin
Video: Пальцевый компьютер | M5Стик C 2024, November
Anonim
Image
Image
Ting du har brug for
Ting du har brug for

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

Ting du har brug for
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

Opsætning af Arduino IDE til ESP32 -plader
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

Installation af biblioteker
Installation af biblioteker
Installation af biblioteker
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

Forbindelser
Forbindelser
Forbindelser
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

Kode
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

Image
Image
Produktion
Produktion

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: