Оглавление:

Монитор погоды M5Stack M5stick C на базе ESP32 с DHT11 - Мониторинг температуры, влажности и теплового индекса на M5stick-C с помощью DHT11: 6 шагов
Монитор погоды M5Stack M5stick C на базе ESP32 с DHT11 - Мониторинг температуры, влажности и теплового индекса на M5stick-C с помощью DHT11: 6 шагов

Видео: Монитор погоды M5Stack M5stick C на базе ESP32 с DHT11 - Мониторинг температуры, влажности и теплового индекса на M5stick-C с помощью DHT11: 6 шагов

Видео: Монитор погоды M5Stack M5stick C на базе ESP32 с DHT11 - Мониторинг температуры, влажности и теплового индекса на M5stick-C с помощью DHT11: 6 шагов
Видео: Отправка показаний температуры и влажности в телеграмм по запросу на esp32 и esp8266 2024, Июль
Anonim
Image
Image
Вещи, которые нужно
Вещи, которые нужно

Привет, ребята, в этой инструкции мы узнаем, как связать датчик температуры DHT11 с m5stick-C (плата разработки от m5stack) и отобразить его на дисплее m5stick-C. Итак, в этом уроке мы прочитаем температуру, влажность и тепло index из DHT11 и распечатайте его на m5stack m5stick-C с помощью Arduino IDE. Итак, мы сделаем устройство контроля температуры с m5stick C и DHT11.

Шаг 1. Вещи, которые вам нужны

Вещи, которые нужно
Вещи, которые нужно

Для этого проекта вам потребуются следующие вещи: 1 - макетная плата m5stick-C 2 - датчик температуры DHT11 3 - несколько перемычек 4 - usb-кабель типа C для программирования

Шаг 2: Настройка Arduino IDE для плат ESP32

Настройка IDE Arduino для плат ESP32
Настройка IDE Arduino для плат 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 # include "M5stickC.h" #include "DHT.h" #define DHTPIN 26 // what контакт, к которому мы подключены # define TFT_GREY 0x5AEB // Раскомментируйте любой тип, который вы используете! #define DHTTYPE DHT11 // DHT 11 // # define DHTTYPE DHT22 // DHT 22 (AM2302) // # define DHTTYPE DHT21 // DHT 21 (AM2301) // Инициализируем датчик DHT для обычного 16 МГц 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 (); // Считываем температуру в градусах Цельсия float t = dht.readTemperature (); // Считываем температуру по Фаренгейту float 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 ("% / 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 / 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.

Рекомендуемые: