#include <LiquidCrystal_I2C.h>
#include <DHT.h>
DHT dht(4, DHT22);
char sentence[100];
char correctFloat[10];
int redLedPin = 3;
int blueLedPin = 5;
int yellowLedPin = 6;
LiquidCrystal_I2C lcd (0x27, 16, 2);
int light = A0;
int sms = A1;
void setup() {
pinMode(light, INPUT);
Serial.begin(9600);
dht.begin();
lcd.init();
}
void loop() {
int level = analogRead(light);
if (level <= 700){
digitalWrite(3, LOW);
}
else {
digitalWrite(3, HIGH);
}
int sml = analogRead(sms);
if (sml >= 1000){
digitalWrite(6, HIGH);
}
else{
digitalWrite(6, LOW);
}
float h = dht.readHumidity();
float t = dht.readTemperature();
if (h >= 60){
tone(2, 250, 250);
digitalWrite(2, HIGH);
}
else {
digitalWrite(2, LOW);
}
if (t >= 25){
digitalWrite(5, HIGH);
}
else{
digitalWrite(5, LOW);
}
lcd. setCursor(0, 0);
lcd.print("Welcome to");
lcd.setCursor(0, 1);
lcd.print("Auto Greenhouse!");
delay(3000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(t);
lcd.print("C");
lcd.setCursor(0, 1);
lcd.print("Humidity: ");
lcd.print(h);
lcd.print("%");
delay(3000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Intensity: ");
lcd.print(light);
lcd.setCursor(0, 1);
lcd.print("Moisture: ");
lcd.print(sml);
delay(3000);
lcd.clear();
}