После того как вам удалось вывести на ЖК-экран текстовое сообщение, вам стало интересно, как отобразить невидимую температуру и влажность воздуха.
Вы обращаетесь за помощью к доктору Луми.
«Я только что вывел текст на ЖК-экран, но я хочу знать, как отобразить невидимую температуру и влажность воздуха, вы можете мне помочь?»
Доктор Луми улыбнулся и ответил: «Конечно! Для отображения невидимой температуры и влажности воздуха мы можем использовать датчик температуры и влажности. Он может определять температуру и влажность окружающей среды и передавать эти данные на плату контроллера ESP32, а затем мы можем вывести их на ЖК-экран. Давайте узнаем о датчиках температуры и влажности».
Датчик температуры и влажности 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 дисплея температуры и влажности.
Вы возбужденно хлопаете в ладоши, чтобы показать, что вы поняли.
После тщательной проверки программы вы загружаете код в плату управления. После успешной загрузки на ЖК-дисплее отображаются данные о температуре и влажности окружающей среды.
Вы в восторге и снимаете температурный браслет, ощущая температуру вокруг себя. Впервые вы успешно преобразовали невидимую информацию в видимую.