climatmotor
This is an old revision of the document!
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 (isnan(h) || isnan(t)) { // Проверка. Если не удается считать показания, выводится «Ошибка считывания», и программа завершает работу Serial.println("Ошибка считывания"); return; } 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.1623701114.txt.gz · Last modified: by admin

