#include "DHT.h"
#define DHTPIN 14
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
byte Buzzer = 25;
byte ledPin = 26;
bool buzzerState= false;
bool ledState= false;
#include <LiquidCrystal.h>
LiquidCrystal lcd(18, 5, 17, 16, 4, 0);
void updateLcd(int data)
{
lcd.clear();
lcd.setCursor(0,0);
// int analogdata = analogRead(potPin);
lcd.print("ledState:");
lcd.print("buzzerState:");
lcd.println(data);
}
void setup()
{
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
dht.begin();
pinMode(Buzzer, OUTPUT);
pinMode(ledPin, OUTPUT);
lcd.begin(16,2);
}
void loop() {
// put your main code here, to run repeatedly:
float humidity = dht.readHumidity();
Serial.println(humidity);
lcd.setCursor(0,0);
lcd.print("humidity: ");
lcd.setCursor(12,0);
lcd.print(humidity);
float temperature = dht.readTemperature();
Serial.println(temperature);
lcd.setCursor(0,1);
lcd.print("temp: ");
lcd.setCursor(10,1);
lcd.print(temperature);
if(temperature >= 65)
{
digitalWrite(Buzzer, HIGH);
Serial.println("buzzer on");
// lcd.setCursor(3,0);
// lcd.print("HUMIDITY");
}
else
{
digitalWrite(Buzzer, LOW);
Serial.println("buzzer off");
}
if(humidity < 20)
{
digitalWrite(ledPin, HIGH);
Serial.println("led on");
}
else{
digitalWrite(ledPin, LOW);
Serial.println("led off");
}
delay(1000); // this speeds up the simulation
}
// }
// }