Содержимое курса
Введение
Знакомство с Умным домом и средой разработки
0/3
УМНЫЙ ДОМ на Марсе \ МАРС-1

После того как вам удалось вывести на ЖК-экран текстовое сообщение, вам стало интересно, как отобразить невидимую температуру и влажность воздуха.

Вы обращаетесь за помощью к доктору Луми.

«Я только что вывел текст на ЖК-экран, но я хочу знать, как отобразить невидимую температуру и влажность воздуха, вы можете мне помочь?»

Доктор Луми улыбнулся и ответил: «Конечно! Для отображения невидимой температуры и влажности воздуха мы можем использовать датчик температуры и влажности. Он может определять температуру и влажность окружающей среды и передавать эти данные на плату контроллера ESP32, а затем мы можем вывести их на ЖК-экран. Давайте узнаем о датчиках температуры и влажности».

Рисунок22

Датчик температуры и влажности DHT11

Датчик температуры и влажности — это датчик на основе цифрового датчика температуры и влажности DHT11, это комбинация датчика температуры и влажности, он преобразует физическую температуру и влажность через датчик температуры, влажности и соответствующую схему в цифровую величину, которая может быть непосредственно считана оборудованием сбора данных. Диапазон температур составляет 0°C ~ 50°C. Точность ±2.0°C, диапазон влажности 20% ~ 80%, точность 5%.

Вы киваете, ожидая ответа, и спрашиваете: «Как мы будем считывать данные с датчика и выводить их на ЖК-экран?»

Доктор Луми улыбнулся и ответил: «Вы можете обратиться к следующим инструкциям по программированию».

#include <Wire.h> #include <hd44780.h>

#include <hd44780ioClass/hd44780_I2Cexp.h> hd44780_I2Cexp lcd(0x27, 2, 16); // создаем объект LCD1602 #include <DHT.h>

DHT dht25(25, 11);

void setup() { Wire.begin();

lcd.begin(2, 16); // инициализируем LCD1602 lcd.backlight(); // включаем подсветку delay(500);

lcd.clear();

dht25.begin(); // инициализация ЖК-экрана и модуля температуры/влажности

}

void loop() {

lcd.setCursor(1 — 1, 1 — 1); // установите позицию курсора в первую строку и первый столбец

lcd.print(«T:»); // выводим на экран «T:»

lcd.setCursor(3 — 1, 1 — 1); // установите позицию курсора в третий столбец первой строки

lcd.print(dht25.readTemperature()); // отображение значения температуры датчика DHT lcd.setCursor(9 — 1, 1 — 1); // установите позицию курсора в девятый столбец первой

строки

lcd.print(«H:»); // вывести на экран «H:»

lcd.setCursor(11 — 1, 1 — 1); // установите позицию курсора в одиннадцатый столбец первой строки

lcd.print(dht25.readHumidity()); // отображение значения влажности датчика DHT delay(200);

задержка 200 миллисекунд

}

Вы можете щелкнуть по гиперссылке, чтобы открыть программу: щелкните, чтобы получить программу LCD дисплея температуры и влажности.

Вы возбужденно хлопаете в ладоши, чтобы показать, что вы поняли.

После тщательной проверки программы вы загружаете код в плату управления. После успешной загрузки на ЖК-дисплее отображаются данные о температуре и влажности окружающей среды.

Рисунок23

Вы в восторге и снимаете температурный браслет, ощущая температуру вокруг себя. Впервые вы успешно преобразовали невидимую информацию в видимую.