Innehållsförteckning:

ESP32 -baserad M5Stack M5stick C -vädermonitor med DHT11 - Övervaka temperaturfuktighet och värmeindex på M5stick-C med DHT11: 6 steg
ESP32 -baserad M5Stack M5stick C -vädermonitor med DHT11 - Övervaka temperaturfuktighet och värmeindex på M5stick-C med DHT11: 6 steg

Video: ESP32 -baserad M5Stack M5stick C -vädermonitor med DHT11 - Övervaka temperaturfuktighet och värmeindex på M5stick-C med DHT11: 6 steg

Video: ESP32 -baserad M5Stack M5stick C -vädermonitor med DHT11 - Övervaka temperaturfuktighet och värmeindex på M5stick-C med DHT11: 6 steg
Video: A Finger Computer | M5Stick C 2024, November
Anonim
Image
Image
Saker du behöver
Saker du behöver

Hej killar, i dessa instruktioner lär vi oss att koppla DHT11 temperatursensor till m5stick-C (ett utvecklingsbräda av m5stack) och visa det på displayen för m5stick-C. Så i denna handledning läser vi temperatur, fuktighet och värme index från DHT11 och skriv ut den på m5stack m5stick-C med Arduino IDE. Så vi kommer att göra en temperaturövervakningsenhet med m5stick C och DHT11.

Steg 1: Saker du behöver

Saker du behöver
Saker du behöver

För detta projekt behöver du följande saker: 1-m5stick-C utvecklingsbräda 2- DHT11 Temperatursensor3-Få bygeltrådar 4-typ C usb-kabel för programmering

Steg 2: Konfigurera Arduino IDE för ESP32 -kort

Inställning av Arduino IDE för ESP32 -kort
Inställning av Arduino IDE för ESP32 -kort

Se till att du har installerat ESP32-kort i din Arduino IDE och om det inte är fallet, följ följande instruktioner för att göra det: ESP32 BOARDS INSTALL:

Steg 3: Installera bibliotek

Installera bibliotek
Installera bibliotek
Installera bibliotek
Installera bibliotek

gå till din Arduino IDE och gå sedan till Sketch> Include Library> Manage Libraries. Library Manager kommer att visas. Sök sedan efter "DHT" i sökrutan och installera detta DHT -bibliotek i Arduino ide. Efter att ha installerat detta DHT -bibliotek skriver du "Adafruit Unified Sensor" i sökrutan & Bläddra hela vägen ner för att hitta biblioteket och installera det och du är redo att koda.

Steg 4: Anslutningar

Anslutningar
Anslutningar
Anslutningar
Anslutningar

Anslutningarna är mycket enkla. DHT11 stift 1 (signalstift): kommer att anslutas till G26 på m5stick-CDHT11 stift 2 (VCC): går till 3v3 stift på m5stick-CDHT11 stift 3 (GND): går till GND stift på m5stick-C

Steg 5: Kod

Koda
Koda

Kopiera följande kod från beskrivningen och ladda upp den till ditt m5stick-C utvecklingskort: // Exempel testskiss för olika DHT-fukt-/temperaturgivare#inkludera "M5stickC.h" #inkludera "DHT.h" #define DHTPIN 26 // what pin vi är anslutna till#definiera TFT_GREY 0x5AEB // Kommentera vilken typ du än använder! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22 (AM2302) //#define DHTTYPE DHT21 // DHT 21 (AM2301) // Initiera DHT -sensor för normal 16mhz ArduinoDHT dht (DHTPIN, DHTTYPE); ogiltig installation () {M5.begin (); M5. Lcd.setRotation (3); Serial.begin (9600); Serial.println ("DHTxx -test!"); dht.begin ();} void loop () {// Vänta några sekunder mellan mätningarna. fördröjning (2000); M5. Lcd.fillScreen (TFT_GREY); // Avläsningstemperatur eller luftfuktighet tar cirka 250 millisekunder! // Sensoravläsningar kan också vara upp till 2 sekunder "gamla" (det är en mycket långsam sensor) float h = dht.readHumidity (); // Läs temperaturen som Celsius float t = dht.readTemperature (); // Läs temperaturen som Fahrenheit float f = dht.readTemperature (true); // Kontrollera om någon läsning misslyckades och avsluta tidigt (för att försöka igen). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Det gick inte att läsa från DHT -sensor!"); lämna tillbaka; } M5. Lcd.setCursor (0, 0, 2); M5. Lcd.setTextColor (TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize (1); // Beräkningsvärmeindex // Måste skicka in temp i Fahrenheit! float hi = dht.computeHeatIndex (f, h); M5. Lcd.println (""); M5. Lcd.print ("Luftfuktighet:"); M5. Lcd.println (h); Serial.print ("Luftfuktighet:"); 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 ("Värmeindex:"); M5. Lcd.println (hej); Serial.print ("Värmeindex:"); Serial.print (hej); Serial.println (" *F");}

Steg 6: Utmatning

Image
Image
Produktion
Produktion

När du har laddat upp koden kan du se temperatur, luftfuktighet och värmeindex på displayen som utgång. Vänligen se videon för att se korrekt utmatning av temperaturfuktighet och värmeindex för DHT11.

Rekommenderad: