#include <LiquidCrystal.h>
#include <DHT.h>
LiquidCrystal lcd(21,19,18,5,17,16);
DHT dht(27,DHT22);
byte buttonPin_1=13;
byte buzzer_pin=14;
unsigned long event_1=10;
void setup()
{
// put your setup code here, to run once:
dht.begin();
Serial.begin(115200);
Serial.println("Hello, ESP32!");
lcd.begin(16,2);
lcd.setCursor(1,0);
lcd.print("HAI");
pinMode(buttonPin_1, INPUT_PULLUP);
pinMode(buzzer_pin, OUTPUT);
}
void loop()
{
byte buttonStatus_1=digitalRead(buttonPin_1);
float temperature = dht.readTemperature();
Serial.print("Temperature:");
Serial.print(temperature);
Serial.print(char(176));
Serial.println("C");
lcd.clear();
lcd.setCursor(1,1);
lcd.print("TEMP:");
lcd.setCursor(6,1);
lcd.println(temperature);
lcd.setCursor(11,1);
lcd.print(char(223));
lcd.print("C");
checkAlarm(temperature);
delay(1000);
// if(temperature !=DHT11)
// put your main code here, to run repeatedly:
// this speeds up the simulation
}
void checkAlarm(float temperature)
{
if(temperature>75.0)
{
activateBuzzer();
}
if(temperature<75.0)
{
digitalWrite(buzzer_pin, LOW);
Serial.println("buzzer off");
}
}
void activateBuzzer()
{
digitalWrite(buzzer_pin,HIGH);
Serial.println("buzzer on");
}