Форум breadcrumbs - Вы здесь:ФорумArduino, и все что с ним связано: Нужен скетчВключаем светодиод при достижении …
Пожалуйста Авторизоваться or Регистрация для создания сообщений и тем.
Включаем светодиод при достижении заданных параметров DHT22
MEFO@admin
122 Сообщения
#1 · 08.01.2021, 08:02
Цитата: MEFO от 08.01.2021, 08:02
#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); //В противном случае светодиод не включена
}
}
--------------------------------------------------------------------------------------------------------------------
#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); //В противном случае светодиод не включена
}
}
--------------------------------------------------------------------------------------------------------------------
Голосуйте - палец вниз.0Голосуйте - палец вверх.0
Последний раз редактировалось 06.12.2023, 16:32 : MEFO