//Libraries
#include <DHT.h>;
#include <Servo.h>;
Servo servo ;
//Constants
#define DHTPIN 2 // what pin we're connected to
#define DHTTYPE DHT22 // DHT 22 (AM2302)
int LVB = 6;
int LVG= 7;
int TempR= 10;
int TempW= 11;
int ventilator= 8;
int ventilator2= 9;
int hoek = 0;
int sensor = A3;
int COLR =4 ;
int COLW =13 ;
int sensorValue= 0;
DHT dht(DHTPIN, DHTTYPE); //// Initialize DHT sensor for normal 16mhz Arduino
//Variables
int chk;
float hum; //Stores humidity value
float temp; //Stores temperature value
void setup()
{
Serial.begin(9600);
dht.begin();
pinMode(LVB,HIGH);
pinMode(LVG,HIGH);
pinMode(TempW,HIGH);
pinMode(TempR,HIGH);
pinMode(COLR,HIGH);
pinMode(COLW,HIGH);
pinMode(ventilator,HIGH);
pinMode(ventilator2,HIGH);
pinMode(sensor,INPUT);
Serial.begin(9600);
servo.attach(5);
servo.write(hoek);
}
void loop(){
int sensorValue= analogRead(sensor);
Serial.println(sensorValue);
//Read data and store it to variables hum and temp
hum = dht.readHumidity();
temp= dht.readTemperature();
//Print temp and humidity values to serial monitor
Serial.print("Humidity: ");
Serial.print(hum);
Serial.print(" %, Temp: ");
Serial.print(temp);
Serial.println(" C");
delay(2000); //Delay 2 sec.
if (temp > 22)
if (hum >55)
if (sensorValue > 100)
{digitalWrite(TempR,HIGH);
digitalWrite(TempW,LOW);
digitalWrite(LVB,LOW);
digitalWrite(LVG,HIGH);
digitalWrite(ventilator,HIGH);
digitalWrite(ventilator2,HIGH);
digitalWrite(COLR,HIGH);
digitalWrite(COLW,LOW);
for(hoek = 0;hoek < 105; hoek+=1);
{
servo.write(hoek);
delay(10);
}
}
if (temp < 22)
if (hum < 55 )
if (sensorValue < 100)
{digitalWrite(TempW,HIGH);
digitalWrite(TempR,LOW);
digitalWrite(LVG,LOW);
digitalWrite(LVB,HIGH);
digitalWrite(ventilator,LOW);
digitalWrite(ventilator2,LOW);
digitalWrite(COLW,HIGH);
digitalWrite(COLR,LOW);
for(hoek = 105; hoek > 0 ; hoek-=1);
{
servo.write(hoek);
delay(10);
}
}
if (temp< 22)
if (hum > 55)
if (sensorValue<100)
{digitalWrite(LVB,HIGH);
digitalWrite(LVG,LOW);
digitalWrite(TempW,LOW);
digitalWrite(TempR,HIGH);
digitalWrite(ventilator2,HIGH);
digitalWrite(ventilator,HIGH);
digitalWrite(COLW,HIGH);
digitalWrite(COLR,LOW);
for(hoek = 105; hoek > 10;hoek -=1);
{
servo.write(hoek);
delay(10);
}
}
if (temp> 22)
if (hum >55)
if (sensorValue< 100)
{digitalWrite(LVB,LOW);
digitalWrite(LVG,HIGH);
digitalWrite(TempW,LOW);
digitalWrite(TempR,HIGH);
digitalWrite(ventilator2,HIGH);
digitalWrite(ventilator,HIGH);
digitalWrite(COLW,HIGH);
digitalWrite(COLR,LOW);
for(hoek = 0; hoek < 105; hoek+=1);
{
servo.write(hoek);
delay(10);
}
}
if (temp<22)
if (hum< 55)
if (sensorValue > 100)
{digitalWrite(LVB,HIGH);
digitalWrite(LVG,LOW);
digitalWrite(TempW,HIGH);
digitalWrite(TempR,LOW);
digitalWrite(ventilator2,HIGH);
digitalWrite(ventilator,HIGH);
digitalWrite(COLW,LOW);
digitalWrite(COLR,HIGH);
for(hoek = 105; hoek > 10;hoek -=1);
{
servo.write(hoek);
delay(10);
}
}
if (temp> 22)
if (hum< 55)
if (sensorValue > 100)
{digitalWrite(LVB,LOW);
digitalWrite(LVG,HIGH);
digitalWrite(TempW,HIGH);
digitalWrite(TempR,LOW);
digitalWrite(ventilator2,HIGH);
digitalWrite(ventilator,HIGH);
digitalWrite(COLW,LOW);
digitalWrite(COLR,HIGH);
for(hoek = 0; hoek < 105; hoek+=1);
{
servo.write(hoek);
delay(10);
}
}
if (temp > 22)
if (hum < 55)
if (sensorValue < 100)
{digitalWrite(LVB,LOW);
digitalWrite(LVG,HIGH);
digitalWrite(TempW,HIGH);
digitalWrite(TempR,LOW);
digitalWrite(ventilator2,HIGH);
digitalWrite(ventilator,HIGH);
digitalWrite(COLW,HIGH);
Serial.println("COLW");
digitalWrite(COLR,LOW);
for(hoek = 0; hoek < 105;hoek +=1);
{
servo.write(hoek);
delay(10);
}
}
if (temp < 22)
if (hum > 55)
if (sensorValue > 100)
{digitalWrite(LVB, HIGH);
digitalWrite(LVG,LOW);
digitalWrite(TempW,LOW);
digitalWrite(TempR,HIGH);
digitalWrite(ventilator2,HIGH);
digitalWrite(ventilator,HIGH);
digitalWrite(COLW,LOW);
digitalWrite(COLR,HIGH);
for(hoek = 105; hoek > 10;hoek -=1);
{
servo.write(hoek);
delay(10);
}} }
Comments
Please log in or sign up to comment.