#include <DHT.h>
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C myLCD(0x27, 16, 2);
DHT myDHT(9, DHT22);
int myled1 = 2;
int button1 = 3;
int button2 = 4;
void setup()
{
Serial.begin(9600);
myLCD.init();
myDHT.begin();
pinMode(myled1, OUTPUT);
pinMode(button1, INPUT);
pinMode(button2, INPUT);
}
void loop()
{
myLCD.setCursor(1,1);
myLCD.print("TEMPERATURE ");
myLCD.setCursor(1,0);
myLCD.print("MONITOR MACHINE ");
{
if(digitalRead(button1)==HIGH)
{
float T = myDHT.readTemperature();
myLCD.clear();
myLCD.setCursor(1,1);
myLCD.print("TEMP: ");
myLCD.print(T);
myLCD.print(" C");
Serial.print("T:");
Serial.print(T);
Serial.println(" °C");
Serial.println();
if (T < 26)
{
digitalWrite(myled1,LOW);
myLCD.setCursor(1,0);
myLCD.print("CURRENT TEMP");
}
else
{
digitalWrite(myled1, HIGH);
myLCD.clear();
myLCD.setCursor(1,1);
myLCD.print("TEMP: ");
myLCD.print(T);
myLCD.print(" C");
myLCD.setCursor(1,0);
myLCD.print("WARNING!!! ");
}
}
}
delay(2000);
}