#include <math.h> // Подключаем библиотеку для работы с математическими функциями
#include <Servo.h> // Подключаем библиотеку для работы с сервоприводом
#include <DHT.h>
const int relayPin = 8;
const int dhtPin = 2;
DHT dht(2, DHT22);
Servo myServo; // Создаем объект для работы с сервоприводом
void setup() {
dht.begin();
Serial.begin(9600); // Запуск серийного монитора
pinMode(relayPin, OUTPUT); // Реле на выход
myServo.attach(9); // Подключаем сервопривод к пину 9
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
Serial.print("Temperature: ");
Serial.print(t);
Serial.println(" °C");
Serial.print("Humidity: ");
Serial.print(h);
Serial.println(" %");
// Управление реле и сервоприводом
if (t > 30 && h > 60) {
digitalWrite(relayPin, HIGH); // Включить реле
myServo.write(0); // Повернуть сервопривод на 90 градусов
} else {
digitalWrite(relayPin, LOW); // Выключить реле
myServo.write(90); // Вернуть сервопривод в начальное положение (0 градусов)
}
delay(1000); // Задержка 1 секунда для плавного считывания данных
}