Tartalomjegyzék:

ESP32 alapú M5Stack M5stick C időjárásfigyelő DHT11 - Hőmérséklet-páratartalom és hőindex figyelése az M5stick-C-n DHT11 segítségével: 6 lépés
ESP32 alapú M5Stack M5stick C időjárásfigyelő DHT11 - Hőmérséklet-páratartalom és hőindex figyelése az M5stick-C-n DHT11 segítségével: 6 lépés

Videó: ESP32 alapú M5Stack M5stick C időjárásfigyelő DHT11 - Hőmérséklet-páratartalom és hőindex figyelése az M5stick-C-n DHT11 segítségével: 6 lépés

Videó: ESP32 alapú M5Stack M5stick C időjárásfigyelő DHT11 - Hőmérséklet-páratartalom és hőindex figyelése az M5stick-C-n DHT11 segítségével: 6 lépés
Videó: M5Stack Core2 на esp32. Настройка. Первая программа в UIFlow. 2024, November
Anonim
Image
Image
A szükséges dolgok
A szükséges dolgok

Sziasztok, ebben az oktatóanyagban megtanuljuk, hogyan kell a DHT11 hőmérséklet-érzékelőt az m5stick-C-vel (az m5stack fejlesztőlapja) összekapcsolni és megjeleníteni az m5stick-C kijelzőjén. Tehát ebben az oktatóanyagban a hőmérsékletet, a páratartalmat és a hőt olvassuk le indexet a DHT11-ből, és nyomtassa ki az m5stack m5stick-C-re az Arduino IDE segítségével. Így elkészítjük a hőmérséklet-figyelő eszközt az m5stick C és a DHT11 segítségével.

1. lépés: A szükséges dolgok

A szükséges dolgok
A szükséges dolgok

Ehhez a projekthez a következőkre lesz szüksége: 1-m5stick-C fejlesztőkártya 2- DHT11 hőmérséklet-érzékelő 3-kevés jumper vezeték 4 C típusú USB kábel a programozáshoz

2. lépés: Az Arduino IDE beállítása az ESP32 táblákhoz

Az Arduino IDE beállítása ESP32 alaplapokhoz
Az Arduino IDE beállítása ESP32 alaplapokhoz

Győződjön meg róla, hogy ESP32 táblákat telepített az Arduino IDE-be, és ha nem, akkor kérjük, kövesse az alábbi utasításokat: ESP32 BOARDS INSTALL:

3. lépés: Könyvtárak telepítése

Könyvtárak telepítése
Könyvtárak telepítése
Könyvtárak telepítése
Könyvtárak telepítése

nyissa meg az Arduino IDE -t, majd válassza a Vázlat> Könyvtár bevonása> Könyvtárak kezelése lehetőséget. Megjelenik a Könyvtárkezelő. Ezután keressen rá a „DHT” elemre a Keresés mezőben, és telepítse ezeket a DHT -könyvtárat az Arduino ide -ba. A DHT -könyvtár telepítése után írja be a „Adafruit Unified Sensor” kifejezést a keresőmezőbe, és görgessen lefelé a kereséshez a könyvtárat, és telepítse, és készen áll a kódolásra.

4. lépés: Csatlakozások

Kapcsolatok
Kapcsolatok
Kapcsolatok
Kapcsolatok

A kapcsolatok nagyon egyszerűek. DHT11 1. tű (jelzőtű): az m5stick G26-hoz lesz csatlakoztatva-CDHT11 2. tű (VCC): az m5stick 3v3-as érintkezőjéhez megy-CDHT11 3. tű (GND): a GND csaphoz megy m5stick-C

5. lépés: Kód

Kód
Kód

Másolja ki a következő kódot a leírásból, és töltse fel az m5stick-C fejlesztőlapjára: // Példa a különböző DHT páratartalom/hőmérséklet érzékelők tesztelési vázlatára#tartalmazza az "M5stickC.h" #include "DHT.h" #define DHTPIN 26 // mit PIN -kód, amelyhez csatlakoztunk 21 (AM2301) // Inicializálja a DHT érzékelőt a normál 16 MHz -es ArduinoDHT dht -hez (DHTPIN, DHTTYPE); void setup () {M5.begin (); M5. Lcd.setRotation (3); Sorozat.kezdet (9600); Serial.println ("DHTxx teszt!"); dht.begin ();} void loop () {// Várjon néhány másodpercet a mérések között. késleltetés (2000); M5. Lcd.fillScreen (TFT_GREY); // A hőmérséklet vagy páratartalom leolvasása körülbelül 250 milliszekundumot vesz igénybe! // Az érzékelő leolvasása akár 2 másodperces "régi" is lehet (nagyon lassú érzékelő) float h = dht.readHumidity (); // Hőmérséklet olvasása Celsius float t = dht.readTemperature (); // A hőmérséklet olvasása Fahrenheit -úszóként f = dht.readTemperature (true); // Ellenőrizze, hogy valamelyik olvasás nem sikerült -e, és lépjen ki korán (újrapróbálkozáshoz). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Nem sikerült leolvasni a DHT érzékelőből!"); Visszatérés; } M5. Lcd.setCursor (0, 0, 2); M5. Lcd.setTextColor (TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize (1); // Hőindex kiszámítása // Fahrenheit -fokban kell beküldeni a hőmérsékletet! float hi = dht.computeHeatIndex (f, h); M5. Lcd.println (""); M5. Lcd.print ("Páratartalom:"); M5. Lcd.println (h); Serial.print ("Páratartalom:"); Soros.nyomat (h); Serial.print (" %\ t"); M5. Lcd.setTextColor (TFT_YELLOW, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Hőmérséklet:"); M5. Lcd.println (t); Serial.print ("Hőmérséklet:"); Soros.nyomat (t); Soros.nyomtatás (" *C"); Sorozatnyomat (f); Serial.print (" *F / t"); M5. Lcd.setTextColor (TFT_GREEN, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Hőindex:"); M5. Lcd.println (szia); Serial.print ("Hőindex:"); Soros.nyomtatás (szia); Serial.println (" *F");}

6. lépés: Kimenet

Image
Image
Kimenet
Kimenet

A kód feltöltése után a kijelzőn a hőmérséklet, páratartalom és hőindex látható kimenetként. A DHT11 hőmérséklet -páratartalom és hőindex megfelelő kimenetének megtekintéséhez tekintse meg a videót.

Ajánlott: