Obsah:

Monitor počasí M5Stack M5stick C na bázi ESP32 s DHT11 - Monitorujte teplotní index vlhkosti a tepla na M5stick-C s DHT11: 6 kroků
Monitor počasí M5Stack M5stick C na bázi ESP32 s DHT11 - Monitorujte teplotní index vlhkosti a tepla na M5stick-C s DHT11: 6 kroků

Video: Monitor počasí M5Stack M5stick C na bázi ESP32 s DHT11 - Monitorujte teplotní index vlhkosti a tepla na M5stick-C s DHT11: 6 kroků

Video: Monitor počasí M5Stack M5stick C na bázi ESP32 s DHT11 - Monitorujte teplotní index vlhkosti a tepla na M5stick-C s DHT11: 6 kroků
Video: Pocket weather station 2024, Červenec
Anonim
Image
Image
Věci, které potřebujete
Věci, které potřebujete

Ahoj kluci, v tomto návodu se naučíme, jak propojit teplotní senzor DHT11 s m5stick-C (vývojová deska od m5stack) a zobrazit ho na displeji m5stick-C. Takže v tomto tutoriálu budeme číst teplotu, vlhkost a teplo indexujte z DHT11 a vytiskněte jej na m5stack m5stick-C pomocí Arduino IDE. Vyrobíme tedy zařízení pro sledování teploty s m5stick C a DHT11.

Krok 1: Věci, které potřebujete

Věci, které potřebujete
Věci, které potřebujete

Pro tento projekt budete potřebovat následující věci: 1-vývojová deska m5stick-C 2- teplotní čidlo DHT11 3-pár propojovacích vodičů4 USB kabel typu C pro programování

Krok 2: Nastavení Arduino IDE pro desky ESP32

Nastavení UP Arduino IDE pro desky ESP32
Nastavení UP Arduino IDE pro desky ESP32

Ujistěte se, že jste do svého Arduino IDE nainstalovali desky ESP32, a pokud tomu tak není, postupujte podle následujících pokynů: ESP32 BOARDS INSTALL:

Krok 3: Instalace knihoven

Instalace knihoven
Instalace knihoven
Instalace knihoven
Instalace knihoven

přejděte do svého Arduino IDE a poté přejděte na Sketch> Include Library> Manage Libraries. Zobrazí se Správce knihoven. Poté do vyhledávacího pole vyhledejte „DHT“a nainstalujte tyto DHT knihovny do Arduino ide. Po instalaci těchto DHT knihoven zadejte do vyhledávacího pole „Adafruit Unified Sensor“a přejděte úplně dolů, abyste našli knihovnu a nainstalujte ji a jste připraveni kódovat.

Krok 4: Připojení

Připojení
Připojení
Připojení
Připojení

Připojení je velmi jednoduché. DHT11 pin 1 (signální pin): bude připojen ke G26 m5stick-CDHT11 pin 2 (VCC): přejde na 3v3 pin m5stick-CDHT11 pin 3 (GND): přejde na GND pin m5stick-C

Krok 5: Kód

Kód
Kód

Zkopírujte následující kód z popisu a nahrajte jej na vývojovou desku m5stick-C: // Příklad testovacího náčrtu pro různá čidla vlhkosti/teploty DHT#include "M5stickC.h" #include "DHT.h" #define DHTPIN 26 // what kolík, ke kterému jsme připojeni 21 (AM2301) // Inicializace snímače DHT pro normální 16mhz ArduinoDHT dht (DHTPIN, DHTTYPE); neplatné nastavení () {M5.begin (); M5. Lcd.setRotation (3); Serial.begin (9600); Serial.println („test DHTxx!“); dht.begin ();} void loop () {// Mezi měřeními počkejte několik sekund. zpoždění (2000); M5. Lcd.fillScreen (TFT_GREY); // Čtení teploty nebo vlhkosti trvá asi 250 milisekund! // Odečty senzorů mohou být také až 2 sekundy staré (je to velmi pomalý senzor) float h = dht.readHumidity (); // Čtení teploty jako Celsius float t = dht.readTemperature (); // Čtení teploty jako Fahrenheit float f = dht.readTemperature (true); // Zkontrolujte, zda některá čtení selhala, a ukončete předčasné (zkuste to znovu). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Failed to reading from DHT sensor!"); vrátit se; } M5. Lcd.setCursor (0, 0, 2); M5. Lcd.setTextColor (TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize (1); // Vypočítat tepelný index // Musí odeslat teplotu ve Fahrenheitech! float hi = dht.computeHeatIndex (f, h); M5. Lcd.println (""); M5. Lcd.print ("Vlhkost:"); M5. Lcd.println (h); Serial.print ("Vlhkost:"); Serial.print (h); Serial.print (" %\ t"); M5. Lcd.setTextColor (TFT_YELLOW, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Teplota:"); M5. Lcd.println (t); Serial.print ("Teplota:"); 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 ("Tepelný index:"); M5. Lcd.println (ahoj); Serial.print ("Heat index:"); Serial.print (ahoj); Serial.println (" *F");}

Krok 6: Výstup

Image
Image
Výstup
Výstup

Po nahrání kódu uvidíte na výstupu jako teplotu teplotu, vlhkost a tepelný index. Správný výstup teplotní vlhkosti a tepelného indexu DHT11 naleznete ve videu.

Doporučuje: