Chanell ID//3372060
#include <WiFi.h>
#include <DHT.h>
#include <ESP32Servo.h>
#define DHTPIN 4
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
int trigPin = 5;
int echoPin = 18;
Servo servo;
void setup() {
Serial.begin(115200);
dht.begin();
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
servo.attach(13);
}
void loop() {
// temperatura
float temp = dht.readTemperature();
// distância
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long duration = pulseIn(echoPin, HIGH);
float distance = duration * 0.034 / 2;
Serial.print("Temp: ");
Serial.println(temp);
Serial.print("Distancia: ");
Serial.println(distance);
// controle do servo
if (temp > 50 || distance > 20) {
servo.write(90);
} else {
servo.write(0);
}
delay(2000);
}