ola beleza ?
eu to fazendo uma estufa pelo o arduino mas estou com um problema no programa que controla temperatura e umidade, eu estou usando o dht 11 como sensor,os comandos nn estão sendo execultado da maneira certa,quem puder me da uma luz me ajudaria muito por que é para meu tcc do tecnico
#include <dht.h>
#define dht_dpin A1
dht DHT;
//Set parameters of temperature and humidity (minimum and maximum)
int maxtemp = 15, mintemp = 13;
int maxhum = 52, minhum = 39;
int rele1 = 13;//cooler
int rele2 = 12;//borrifador
int rele3 = 11;//lampada para repteis
void setup(){
Serial.begin(9600);
delay(1000);//Aguarda 1 seg antes de acessar as informações do sensor
pinMode(rele1, OUTPUT);
pinMode(rele2, OUTPUT);
pinMode(rele3, OUTPUT);
}
void loop() {
DHT.read11(dht_dpin);
// Lê as informações do sensor
int temperatura = DHT.temperature;
int umidade = DHT.humidity;
Serial.print("Umidade = ");
Serial.print(DHT.humidity);
Serial.print(" % ");
Serial.print("Temperatura = ");
Serial.print(DHT.temperature);
Serial.println(" Celsius ");
delay(2000);
if ( temperatura >= (maxtemp) && temperatura >= ( mintemp) && umidade >= (maxhum) && umidade >= (minhum))//TEMPERATURA ACIMA UMIDADE ACIMA
{
digitalWrite (rele1, HIGH);//cooler
digitalWrite (rele2, LOW);//borrifador
digitalWrite (rele3, LOW);//lampada para repteis
delay(500);
}
else if ( temperatura <= (maxtemp) && umidade <= (maxhum) && temperatura >= (mintemp) && umidade >= (minhum) )// T NORMAL U NORMAL
{
digitalWrite (rele1, LOW);//cooler
digitalWrite (rele2, LOW);//borrifador
digitalWrite (rele3, LOW);//lampada para repteis
}
else if ( temperatura <= (maxtemp ) && temperatura >= (mintemp) && umidade >= (maxhum ) && umidade >= (minhum))// T NOMRAL UMIDADE acima
{
digitalWrite (rele1, HIGH);//cooler
digitalWrite (rele2, LOW);//borrifador
digitalWrite (rele3, LOW);//lampada para repteis
delay(500);
}
else if ( temperatura <= (mintemp) && temperatura <= (maxtemp ) && umidade <= (minhum )&& umidade <= (maxhum) )//T ABAICO U ABAIXO
{
digitalWrite (rele1, LOW);//cooler
digitalWrite (rele2, HIGH);//borrifador
digitalWrite (rele3, HIGH);//lampada para repteis
delay(500);
}
else if (temperatura <= (maxtemp)&& temperatura >= (mintemp ) && umidade <= (maxhum) && umidade <= (minhum))// T NORMAL UMIDADE ACIMA
{
digitalWrite (rele1, LOW);//cooler
digitalWrite (rele2, HIGH);//borrifador
digitalWrite (rele3, LOW);//lampada para repteis
delay(500);
}
else if (temperatura >= (maxtemp)&& temperatura >= (mintemp ) && umidade <= (maxhum) && umidade <= (minhum))// T ABAIXO UMIDADE ACIMA
{
digitalWrite (rele1, LOW);//cooler
digitalWrite (rele2, LOW);//borrifador
digitalWrite (rele3, HIGH);//lampada para repteis
delay(500);
}
}