#include <DHT.h>
#define ledUmidade 9
#define ledTemperatura 3
#define tempLimite 30
#define umidLimite 10
DHT sensor(A0, DHT22);
String H,T;
void setup() {
Serial.begin(9600);
sensor.begin();
pinMode(ledUmidade, OUTPUT);
pinMode(ledTemperatura, OUTPUT);
}
void loop() {
float temperatura = sensor.readTemperature();
float umidade = sensor.readHumidity();
H = String(sensor.readHumidity(),0);
T = String(sensor.readTemperature(),1);
Serial.print("umidade: ");
Serial.print(H);
Serial.print("% \t");
Serial.print("Temperatura: ");
Serial.print(T);
Serial.println("ºC");
if(temperatura >= tempLimite){
digitalWrite(ledTemperatura, HIGH);
}else{
digitalWrite(ledTemperatura, LOW);
}
if(umidade <= umidLimite){
for(int i = 0;i<7;i++){
digitalWrite(ledUmidade, HIGH);
delay(250);
digitalWrite(ledUmidade, LOW);
delay(250);
}
}else{
digitalWrite(ledUmidade, LOW);
}
delay(2000);
}