#include "DHT22.h" //Подключаем библиотеку для работы с датчиком DHT11
#include "Wire.h"
#include "LiquidCrystal_I2C.h" //Подключаем библиотеки для работы с LCD дисплеем
int LD; //Объявляем вспомогательную переменную
#define DHTPIN 2 //Задаем PIN для подключения датчика DHT11
DHT22 dht22(DHTPIN); //Инициализируем датчик DHT22
byte degree[8] = // кодируем символ градуса
{
B00111,
B00101,
B00111,
B00000,
B00000,
B00000,
B00000,
B00000
};
LiquidCrystal_I2C lcd(0x27,16,2); //Инициализируем дисплей
void setup() {
lcd.init(); //Включаем LCD дисплей
lcd.backlight();
lcd.createChar(1, degree); // Создаем символ под номером 1
Serial.begin(96000);
}
void loop() {
delay(2000);
float t = dht22.getTemperature(); // Считываем значение влажности
float h = dht22.getHumidity(); // Считываем значение температуры
lcd.clear();
// Выводим показания влажности и температуры
lcd.setCursor(0, 0); // Устанавливаем курсор в начало 1 строки
lcd.print("Hum = "); // Выводим текст
lcd.setCursor(8, 0); // Устанавливаем курсор на 8 символ
lcd.print(h, 1); // Выводим на экран значение влажности
lcd.print("%"); // Выводим % - значок процентов
lcd.setCursor(0, 1); // Устанавливаем курсор в начало 2 строки
lcd.print("Temp ="); // Выводим текст, \1 - значок градуса
lcd.setCursor(8, 1); // Устанавливаем курсор на 9 символ
lcd.print(t,1); // Выводим значение температуры
lcd.print("\1C"); // Выводим \1 - значок градуса
}