#include <DHT.h>
DHT dht(4,DHT22);
int trigger = 2;
int echo = 16;
int spk = 17;
long duration = 0;
int cm = 0;
int inch = 0;
void setup() {
dht.begin();
pinMode(23, OUTPUT);
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(trigger,OUTPUT);
pinMode(echo,INPUT);
pinMode(spk,OUTPUT);
pinMode(12, OUTPUT);
pinMode(14,INPUT_PULLUP);
}
void loop() {
int sw =digitalRead(14);
if(sw==HIGH){
digitalWrite(12,HIGH);
}else{
digitalWrite(12,LOW);
}
delay(100);
digitalWrite(trigger, LOW);
digitalWrite(trigger,HIGH);
digitalWrite(trigger, LOW);
duration = pulseIn(echo,HIGH);
cm = duration*0.034/2;
inch = duration*0.0133/2;
if (cm < 35)
{
digitalWrite(spk,HIGH);
}
else
{digitalWrite(spk,LOW);
}
delay(100);
float t=dht.readTemperature();
float h=dht.readHumidity();
Serial.print("Temperature:");
Serial.println(t);
Serial.print("Humidity:");
Serial.println(h);
if(t>=30){
digitalWrite(23, HIGH);
}else{
digitalWrite(23, LOW);
}
delay(1000);
}