#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#include "DHT.h"
#define DHTPIN 25
#define led 19
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
const int trigPin = 5;
const int echoPin = 18;
long duration;
float distanceCm;
float distanceInch;
#define SOUND_SPEED 0.034
LiquidCrystal_I2C lcd(0x27,16,2);
void setup()
{
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("temp:");
lcd.setCursor(0,1);
lcd.print("humid:");
dht.begin();
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(led, OUTPUT);
}
void loop()
{
digitalWrite(led, LOW);
float h = dht.readHumidity();
float t = dht.readTemperature();
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distanceCm = duration * SOUND_SPEED/2;
if(distanceCm<100)
{
digitalWrite(led, HIGH);
lcd.setCursor(0,0);
lcd.print("hay thoi vao may");
delay(2000);
lcd.clear();
delay(1000);
}
if(t>10)
{
lcd.display();
lcd.setCursor(0,0);
lcd.print(t);
lcd.setCursor(0,1);
lcd.print(h);
delay(2000);
lcd.clear();
}
//Serial.print("Distance (cm): ");
//Serial.println(distanceCm);
delay(1000);
}