#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>
#define DHTPIN 2 // Пин, к которому подключен DHT22
#define DHTTYPE DHT22 // DHT22
DHT_Unified dht(DHTPIN, DHTTYPE);
int lightPin = 13; // Пин для светодиода
float temp, humidity;
unsigned long previousMillis = 0; // Время последнего измерения
const long interval = 5000; // Интервал между измерениями в миллисекундах
void setup() {
pinMode(lightPin, OUTPUT); // Установка светодиода на вывод
Serial.begin(5000);
dht.begin();
}
void loop() {
unsigned long currentMillis = millis(); // Текущее время в миллисекундах
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis; // Запоминаем время последнего измерения
temp = random(10, 50); // Генерация случайной температуры от 10 до 50 градусов
Serial.print("temp: ");
Serial.print(temp);
Serial.print(" *C; humidity: ");
Serial.print((temp * 1.8) + 32); // Расчет температуры в Фаренгейтах (F)
Serial.println(" *F");
// Если температура ниже 15 градусов или выше 40 градусов, включается светодиод
if (temp < 15 || temp > 40) {
digitalWrite(lightPin, HIGH);
} else {
digitalWrite(lightPin, LOW);
}
}
}