Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05
Привет, ребята, в этой инструкции мы узнаем, как связать датчик температуры 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
Убедитесь, что вы установили платы 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: Вывод
После загрузки кода вы сможете увидеть температуру, влажность и индекс тепла на дисплее в качестве выходных данных. Пожалуйста, обратитесь к видео, чтобы увидеть правильный выход температуры, влажности и индекса тепла DHT11.
Рекомендуемые:
ESP8266 NodeMCU Access Point (AP) для веб-сервера с датчиком температуры DT11 и печатью температуры и влажности в браузере: 5 шагов
ESP8266 NodeMCU Access Point (AP) для веб-сервера с датчиком температуры DT11 и печатью температуры и влажности в браузере: Привет, ребята, в большинстве проектов мы используем ESP8266, а в большинстве проектов мы используем ESP8266 в качестве веб-сервера, чтобы данные могли быть доступны на любое устройство через Wi-Fi, получив доступ к веб-серверу, размещенному на ESP8266, но единственная проблема в том, что нам нужен рабочий маршрутизатор для
Создание часов с M5stick C с помощью Arduino IDE - Часы реального времени RTC с M5stack M5stick-C: 4 шага
Создание часов с M5stick C с помощью Arduino IDE | Часы реального времени RTC с M5stack M5stick-C: Привет, ребята, в этой инструкции мы узнаем, как сделать часы с помощью платы разработки m5stick-C m5stack, используя Arduino IDE. Таким образом, m5stick будет отображать дату, время и amp; неделя месяца на дисплее
Игра в Flappy Bird Game с платой для разработки M5stick C на базе M5stack Esp32: 5 шагов
Игра в Flappy Bird Game с Советом по разработке M5stick C на базе M5stack Esp32: Привет, ребята, сегодня мы узнаем, как загрузить игровой код flappy Bird на плату разработки m5stick c, предоставленную m5stack. Для этого небольшого проекта вам понадобятся следующие две вещи: m5stick-c плата разработки: https://www.utsource.net/itm/p/8663561.h
Беспроводной монитор влажности (ESP8266 + датчик влажности): 5 шагов
Беспроводной монитор влажности (ESP8266 + датчик влажности): я покупаю петрушку в горшке, и большую часть дня почва была сухой. Поэтому я решил сделать этот проект, касающийся определения влажности почвы в горшке с петрушкой, чтобы проверить, когда мне нужно полить почву водой. Я думаю, что этот датчик (емкостной датчик влажности v1.2) хорош, потому что
Монитор сетевых часов и погоды на базе ESP8266: 3 шага (с изображениями)
Сетевые часы и монитор погоды на основе ESP8266: короткий и простой проект на выходные с ESP8266 и 0,96-дюймовым OLED-дисплеем 128x64. Устройство представляет собой сетевые часы, то есть считывает время с серверов ntp. Он также отображает информацию о погоде со значками из openweathermap.org Необходимые части: 1. Модуль ESP8266 (A