#include <DHT.h>
#include <DHT_U.h>
#include <LiquidCrystal.h>
#define HUMIDITY_PIN 2
#define TEMPERATURE_PIN 3
#define DHTTYPE DHT22
DHT dhtHumidity(HUMIDITY_PIN, DHTTYPE);
DHT dhtTemperature(TEMPERATURE_PIN, DHTTYPE);
const int rs = 12, en = 11, d4 = 10, d5 = 9, d6 = 8, d7 = 7;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
const int relayPin1 = 4;
const int relayPin2 = 5;
void setup() {
Serial.begin(9600);
dhtHumidity.begin();
dhtTemperature.begin();
lcd.begin(16, 2);
lcd.print("Iniciando...");
delay(2000);
lcd.clear();
pinMode(relayPin1, OUTPUT);
pinMode(relayPin2, OUTPUT);
digitalWrite(relayPin1, LOW);
digitalWrite(relayPin2, LOW);
}
void loop() {
float humedad = dhtHumidity.readHumidity();
float temperatura = dhtTemperature.readTemperature();
Serial.print("Temp: ");
Serial.print(temperatura);
Serial.print(" Hum: ");
Serial.println(humedad);
if (temperatura > 25.0) {
digitalWrite(relayPin1, HIGH);
} else {
digitalWrite(relayPin1, LOW);
}
if (humedad > 60.0) {
digitalWrite(relayPin2, HIGH);
} else {
digitalWrite(relayPin2, LOW);
}
lcd.setCursor(0, 0);
lcd.print("Temp:");
lcd.print(temperatura);
lcd.setCursor(0, 1);
lcd.print("Hum:");
lcd.print(humedad);
delay(2000);
}