Съдържание:

ESP32 базиран M5Stack M5stick C Метеорологичен монитор с DHT11 - Наблюдавайте температурния индекс на влажност и топлина на M5stick-C с DHT11: 6 стъпки
ESP32 базиран M5Stack M5stick C Метеорологичен монитор с DHT11 - Наблюдавайте температурния индекс на влажност и топлина на M5stick-C с DHT11: 6 стъпки

Видео: ESP32 базиран M5Stack M5stick C Метеорологичен монитор с DHT11 - Наблюдавайте температурния индекс на влажност и топлина на M5stick-C с DHT11: 6 стъпки

Видео: ESP32 базиран M5Stack M5stick C Метеорологичен монитор с DHT11 - Наблюдавайте температурния индекс на влажност и топлина на M5stick-C с DHT11: 6 стъпки
Видео: Обзор платформы M5Stack на ESP32. 2024, Юли
Anonim
Image
Image
Нещата, от които се нуждаете
Нещата, от които се нуждаете

Здравейте момчета, в тази инструкция ще научим как да взаимодействаме с DHT11 температурен сензор с m5stick-C (платка за разработка от m5stack) и да го покажем на дисплея на m5stick- C. Така че в този урок ще прочетем температурата, влажността и топлината индекс от DHT11 и го отпечатайте на m5stack m5stick-C, използвайки Arduino IDE, Така че ще направим устройство за мониторинг на температурата с m5stick C и DHT11.

Стъпка 1: Неща, от които се нуждаете

Нещата, от които се нуждаете
Нещата, от които се нуждаете

За този проект ще ви трябват следните неща: 1-m5stick-C платка за разработка 2- DHT11 Температурен сензор 3-малко джъмперни проводници 4-us USB кабел за програмиране

Стъпка 2: Настройване на Arduino IDE за платки ESP32

Настройване на Arduino IDE за платки ESP32
Настройване на Arduino IDE за платки ESP32

Уверете се, че сте инсталирали платки ESP32 във вашата Arduino IDE и ако това не е така, направете, моля, следвайте следните инструкции, за да направите това: ESP32 ДОСКИ ИНСТАЛИРАНЕ:

Стъпка 3: Инсталиране на библиотеки

Инсталиране на библиотеки
Инсталиране на библиотеки
Инсталиране на библиотеки
Инсталиране на библиотеки

отидете на вашата Arduino IDE, след това отидете на Sketch> Include Library> Manage Libraries. Ще се покаже диспечерът на библиотеките. След това потърсете „DHT“в полето за търсене и инсталирайте тази библиотека DHT в Arduino ide. След като инсталирате тази библиотека DHT, въведете „Adafruit Unified Sensor“в полето за търсене и превъртете докрай, за да намерите библиотеката и да я инсталирате и сте готови да кодирате.

Стъпка 4: Връзки

Връзки
Връзки
Връзки
Връзки

Връзките са много прости. DHT11 пин 1 (сигнален щифт): ще бъде свързан към G26 на m5stick-CDHT11 пин 2 (VCC): ще премине към 3v3 щифт на m5stick-CDHT11 пин 3 (GND): ще премине към GND щифт на m5stick-C

Стъпка 5: Код

Код
Код

Копирайте следния код от описанието и го качете на вашата платка за разработка на m5stick-C: // Примерна скица за тестване за различни DHT сензори за влажност/температура#включва „M5stickC.h“#включва „DHT.h“#дефинирайте DHTPIN 26 // какво ПИН, към който сме свързани#дефинирайте TFT_GREY 0x5AEB // Декоментирайте какъвто и да е тип!#дефинирайте DHTTYPE DHT11 // DHT 11 //#дефинирайте DHTTYPE DHT22 // DHT 22 (AM2302) //#определете DHTTYPE DHT21 // DHT 21 (AM2301) // Инициализира DHT сензор за нормални 16mhz ArduinoDHT dht (DHTPIN, DHTTYPE); void setup () {M5.begin (); M5. Lcd.setRotation (3); Serial.begin (9600); Serial.println ("DHTxx тест!"); dht.begin ();} void loop () {// Изчакайте няколко секунди между измерванията. забавяне (2000); M5. Lcd.fillScreen (TFT_GREY); // Температурата или влажността на четене отнемат около 250 милисекунди! // Показанията на сензора също могат да бъдат до 2 секунди „стари“(това е много бавен сензор) float h = dht.readHumidity (); // Четене на температурата като поплавък по Целзий t = dht.readTemperature (); // Четене на температура като по Фаренхайт поплавък f = dht.readTemperature (true); // Проверете дали четенето е неуспешно и излезте рано (за да опитате отново). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Неуспешно четене от DHT сензор!"); връщане; } M5. Lcd.setCursor (0, 0, 2); M5. Lcd.setTextColor (TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize (1); // Изчисляване на топлинния индекс // Трябва да се изпрати в температура във Фаренхайт! float hi = dht.computeHeatIndex (f, h); M5. Lcd.println (""); M5. Lcd.print ("Влажност:"); M5. Lcd.println (h); Serial.print ("Влажност:"); Serial.print (h); Serial.print (" %\ t"); M5. Lcd.setTextColor (TFT_YELLOW, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Температура:"); M5. Lcd.println (t); Serial.print ("Температура:"); 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 ("Топлинен индекс:"); M5. Lcd.println (здравей); Serial.print ("Топлинен индекс:"); Serial.print (здравей); Serial.println (" *F");}

Стъпка 6: Изход

Image
Image
Изход
Изход

След като качите кода, ще можете да видите температурата, влажността и топлинния индекс на дисплея като изход. Моля, прегледайте видеото, за да видите правилното извеждане на температурата на влажност и топлинен индекс на DHT11.

Препоръчано: