int trigger_pin = 14;
int echo_pin = 12;
int led_pin = 16;
#include "DHTesp.h"
DHTesp dhtSensor;
TempAndHumidity data;
const int DHT_PIN = 18;
void setup()
{
Serial.begin(115200);
pinMode(trigger_pin, OUTPUT);
pinMode(echo_pin, INPUT);
pinMode(led_pin, OUTPUT);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
}
int rocket()
{
digitalWrite(trigger_pin, LOW);
delay(10);
digitalWrite(trigger_pin, HIGH);
Serial.println("ok");
delay(100);
digitalWrite(trigger_pin, LOW);
float rs = pulseIn(echo_pin,HIGH);
return(rs*0.034/2)+1;
delay(1000);
}
void loop()
{
data=dhtSensor.getTempAndHumidity();
int c = rocket();
if(c>200 && data.humidity<30 && data.temperature>70)
{
digitalWrite(led_pin, HIGH);
}
else if(c<200 && data.humidity>30 && data.temperature<70)
{
digitalWrite(led_pin, LOW);
}
Serial.println(String(c));
Serial.println("humi:"+String(data.humidity,1));
Serial.println("Temp:"+String(data.temperature,2));
Serial.println("...................");
delay(1000);
}