#include <LiquidCrystal_I2C.h>
#include <Servo.h>
#include "DHT.h"
#define DHTPIN 8
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);
Servo myservo;
void setup() {
Serial.begin(600);
lcd.begin(16, 2);
Serial.println("Temperature And Humidity");
dht.begin();
myservo.attach(9);
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
delay(900);
//LCD
lcd.setCursor(0,0);
lcd.println("Temperature:");
lcd.print(t);
lcd.println(" C");
lcd.setCursor(0,1);
lcd.println("Humidity:");
lcd.print(h);
lcd.println(" %");
//Serial
Serial.print("Temperature: ");
Serial.print(t);
Serial.print(" *C\t");
Serial.print("Humidity: ");
Serial.print(h);
Serial.println(" %");
//motor t>40 or h<50 function
if ( t > 40){
myservo.write(90);
delay(900);
myservo.write(0);
delay(900);
myservo.write(90);
delay(900);
}
if ( h < 50) {
myservo.write(90);
delay(900);
myservo.write(0);
delay(900);
myservo.write(90);
delay(900);
}
}