#include <LiquidCrystal_I2C.h>
#include <dht.h>
LiquidCrystal_I2C my_lcd(0x27, 20, 4);
dht my_temp_sensor;
int pin_dht22 = 5;
int pin_distance_triger = 2;
int pin_distance_echo = 3;
int pin_led_red = 7;
int pin_led_green = 8;
void setup() {
my_lcd.init();
my_lcd.backlight();
pinMode(pin_distance_triger, OUTPUT);
pinMode(pin_distance_echo, INPUT);
}
void loop() {
//distance sensor start
digitalWrite(pin_distance_triger, 1);
delay(10);
digitalWrite(pin_distance_triger, 0);
int duration = pulseIn(pin_distance_echo, 1);
int cm = duration / 58;
my_lcd.setCursor(0,0);
my_lcd.print("Range: ");
my_lcd.print(cm);
my_lcd.print(char(225));
//distance sensor stop
// temp amd humidity sensor
my_temp_sensor.read22(pin_dht22);
my_lcd.setCursor(0,1);
my_lcd.print("Temp: ");
my_lcd.print(my_temp_sensor.temperature, 1);
my_lcd.print("C ");
my_lcd.setCursor(0,2);
my_lcd.print("Humidity: ");
my_lcd.print(my_temp_sensor.humidity, 1);
my_lcd.print("% ");
if (my_temp_sensor.temperature >= 40){
digitalWrite(pin_led_green, 0);
digitalWrite(pin_led_red, 1);
}
else{
digitalWrite(pin_led_green, 1);
digitalWrite(pin_led_red, 0);
}
// temp amd humidity sensor
}