community

Вы должны войти, чтобы создавать сообщения и темы.

Включаем светодиод при достижении заданных параметров 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); //В противном случае светодиод не включена
}
}

 

Подробнее