#include "DHT.h"
int DHT_PIN_1 = 18;
int DHT_PIN_2 = 5;
#define LED_PIN 2
#define DHT_TYPE DHT22
DHT dht1(DHT_PIN_1, DHT_TYPE);
DHT dht2(DHT_PIN_2, DHT_TYPE);
float threshold_temp = 25.0;
float threshold_humidity = 70;
void setup() {
Serial.begin(9600);
pinMode(LED_PIN, OUTPUT);
dht1.begin();
dht2.begin();
}
void loop() {
delay(2000);
float temp1 = dht1.readTemperature();
float humidity1 = dht1.readHumidity();
float temp2 = dht2.readTemperature();
float humidity2 = dht2.readHumidity();
if (isnan(temp1) || isnan(humidity1) || isnan(temp2) || isnan(humidity2)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
Serial.print("Temperature 1: ");
Serial.print(temp1);
Serial.print("°C\tHumidity 1: ");
Serial.print(humidity1);
Serial.println("%");
Serial.print("Temperature 2: ");
Serial.print(temp2);
Serial.print("°C\tHumidity 2: ");
Serial.print(humidity2);
Serial.println("%");
if (temp1 > threshold_temp || humidity1 > threshold_humidity ||
temp2 > threshold_temp || humidity2 > threshold_humidity) {
digitalWrite(LED_PIN, HIGH);
} else {
digitalWrite(LED_PIN, LOW);
}
}