652

Включаем светодиод при достижение заданных параметров DHT22

Схема подключение DHT22

Одна из многих популярных датчиков в среде Ардуино является и датчик DHT22. Широко используется во многих проектах, особенно в проектах умный  дом, метеостанция, климат контроль и т.д. 

( При тестировании сплавил зажигалкой корпус DHT22 , но в так не делайте:) ) 

pictureDHT22

В этой статье мы напишем скетч для  DHT22,скетч с помощью которой можно будет включит светодиод при достижении показаний датчика (DHT22)  выставленных по нашему усмотрению .

 То есть ,когда температура воздуха больше или ровно 32 или влажность больше или ровно 70 ,то включается светодиод. Если оба показания датчика в диапазоне активации светодиода ,то все ровно светодиод будет работать.

DHT22

И так ,перейдем к коду ;

#include "DHT.h" //Подключение библиотеки
#define DHTPIN 2 // 2 pin Датчика DHT

int led = 11; //11 pin Светодиода

DHT dht(DHTPIN, DHT22);

void setup() {
pinMode(led,OUTPUT);
Serial.begin(9600);

dht.begin();
}
void loop() {

float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(t) || isnan(h))
{
digitalWrite(led,LOW);
Serial.println("Датчик не считвается,что-то не то..");

delay(2000);
return;
}
Serial.print("Температура ");
Serial.print(t);
Serial.println("°C");
Serial.print("Влажность ");
Serial.print(h);
Serial.println(" %");
delay(3000);

// Включаем светодиод когда температура больше или ровно 32 или влажност больше или ровно 70
// конечно же значение срабатывания светодиода можете поменять на свое усмотрения
if(int sikis = t >= 32.00 || h >= 70 ) //Диапазон срабатывания светодиода
{
digitalWrite(led,HIGH); //Включаем светодиод если хотяб один из показаний датчика совпадает нашими
}

else {
digitalWrite(led,LOW); //В противном случае светодиод не включена
}
}

Для профессионалов может и быть смешно ,но надеюсь для новичков будет полезним !Всем удачи )

Добавить комментарий