#include "DHT.h" // Подключение библиотеки DHT для работы с датчиками температуры/влажности
// Библиотека содержит необходимые функции для считывания данных с датчика
#define DHTPIN 2 // Определение пина Arduino, к которому подключен выход DATA датчика
// В данном случае используется цифровой пин 2
#define DHTTYPE DHT22 // Определение типа используемого датчика (DHT22/AM2302)
// DHT22 имеет более высокую точность по сравнению с DHT11
DHT dht(DHTPIN, DHTTYPE); // Создание объекта dht класса DHT с указанием параметров:
// - Пин подключения (DHTPIN = 2)
// - Тип датчика (DHTTYPE = DHT22)
void setup() { // Функция инициализации, выполняется один раз при старте
Serial.begin(9600); // Инициализация последовательной связи с компьютером на скорости 9600 бод
dht.begin(); // Инициализация датчика DHT22
// Настройка пина и подготовка к считыванию показаний
}
void loop() { // Основной цикл программы, выполняется постоянно
float h = dht.readHumidity(); // Считывание показания влажности в процентах (%)
// Результат сохраняется в переменную h типа float (дробное число)
float t = dht.readTemperature(); // Считывание показания температуры в градусах Цельсия (°C)
// Результат сохраняется в переменную t типа float
Serial.print("Влажность, %: "); // Вывод текстовой метки для влажности в последовательный порт
Serial.println(h, 1); // Вывод значения влажности с одним знаком после запятой
Serial.print("Температура, °C: "); // Вывод текстовой метки для температуры
Serial.println(t, 1); // Вывод значения температуры с одним знаком после запятой
delay(3000); // Пауза 3000 миллисекунд (3 секунды) перед следующим измерением
}