#define DHT_PIN 34
#include <DHT.h>
const int luxPin = 13; // Pino ADC conectado no LDR
const float GAMMA = 0.7; // Coeficiente do LDR (ajuste conforme o sensor)
const float RL10 = 50; // Resistência do LDR em 10 lux (em kOhms)
DHT dht(DHT_PIN, DHT22);
void setup() {
pinMode(21, OUTPUT );
pinMode(42, OUTPUT );
pinMode(41, OUTPUT );
pinMode(40, OUTPUT );
pinMode(1, INPUT_PULLUP);
Serial.begin(115200);
Serial.println("Hello, ESP32-S2!");
}
void loop() {
int analogValue = analogRead(luxPin);
float volts = analogValue / 8191.0 * 3.3;
float resistance = 2000 * volts / (3.3 - volts);
float lux = pow(RL10 * 1e3 * pow(10, GAMMA) / resistance, (1.0 / GAMMA));
lux = lux / 10;
float temperatura = dht.readTemperature();
Serial.println("Temperatura = ");
Serial.println(temperatura);
Serial.println("Luz " + String(lux));
delay(1000);
if(digitalRead(42) == LOW and digitalRead(40) == LOW and analogRead(41) == LOW ){
Serial.println("luz desligada");
}
delay(1200);
delay(10); // this speeds up the simulation
}