climatmotor
Table of Contents
Климат в классе
Контроль за температурой и влажностью в классе и автоматическое проветривание. При нормальной температуре и влажности на устройстве горит зеленый светодиод. При превышении контролируемых параметров зеленый светодиод гаснет, загорается красный светодиод и подается команда на реле для включения электромотора системы активного проветривания. При восстановлении параметров, двигатель системы вентиляции выключается.
Для измерения температуры и влажности используется датчик DHT11. Диапазон измерения температуры: от 0℃ до 50℃, допуск ± 2℃, диапазон измерения влажности: 20% ~ 95%, допуск ± 5%.
Дальнейшее развитие проекта
- заменить датчик на более точный DHT22
- в качестве параметра использовать вычисляемый “индекс комфортности”
- скорость вращения электромотора системы вентиляции должна соответствовать величине контролируемого параметра
Схема
Код
#include "DHT.h" #define DHTPIN 3 // Пин подключения датчика #define ledRED 13 #define ledGREEN 12 #define relayPin 10 DHT dht(DHTPIN, DHT11); void setup() { pinMode(ledRED, OUTPUT); pinMode(ledGREEN, OUTPUT); Serial.begin(9600); dht.begin(); } void loop() { delay(2000); // измерение параметров каждые 2 секунды float h = dht.readHumidity(); //Измеряем влажность float t = dht.readTemperature(); //Измеряем температуру if (t > 25) { digitalWrite(ledRED, HIGH); // включаем красный светодиод digitalWrite(ledGREEN, LOW); // выключаем зеленый светодиод digitalWrite(relayPin, HIGH); // включаем двигатель вентилятора } else { digitalWrite(ledGREEN, HIGH); // включаем зеленый светодиод digitalWrite(ledRED, LOW); // выключаем красный светодиод digitalWrite(relayPin, LOW); // выключаем двигатель вентилятора } Serial.print("Влажность: "); Serial.print(h); Serial.print(" %\t"); Serial.print("Температура: "); Serial.print(t); Serial.println(" *C "); //Вывод показателей на экран }
climatmotor.txt · Last modified: by admin

