// -------------------------------------------------------------
// Simulação ESP32 + DHT22 + LDR
// Lê temperatura, umidade e luminosidade e imprime no Serial.
// Sprint 2 – FIAP | Desafio Hermes Reply
// -------------------------------------------------------------
#include "DHT.h" // Biblioteca para o sensor de temperatura/umidade
// --- Definições de pino e tipo de sensor ------------------------------------
#define DHTPIN 15 // GPIO 15 conectado ao pino DATA do DHT22
#define DHTTYPE DHT22 // Informamos que o sensor é do tipo DHT-22
#define LDRPIN 34 // GPIO 34 (entrada analógica) ligado ao pino AO do LDR
// Cria a instância do objeto DHT para facilitar as leituras
DHT dht(DHTPIN, DHTTYPE);
// ---------------------------------------------------------------------------
// setup() – executa uma única vez ao ligar / resetar o ESP32
// ---------------------------------------------------------------------------
void setup() {
Serial.begin(115200); // Inicia a comunicação serial (monitor) a 115 kbps
dht.begin(); // Inicializa o sensor DHT22
pinMode(LDRPIN, INPUT); // Define o pino do LDR como entrada analógica
}
// ---------------------------------------------------------------------------
// loop() – repete para sempre após o setup()
// ---------------------------------------------------------------------------
void loop() {
// 1) Leitura dos sensores
float temperatura = dht.readTemperature(); // Temperatura em °C
float umidade = dht.readHumidity(); // Umidade em %
int luminosidade = analogRead(LDRPIN); // Nível de luz (0-4095)
// 2) Envio dos valores para o Serial Monitor, formatados
Serial.print("Temperatura: ");
Serial.print(temperatura);
Serial.print(" °C | Umidade: ");
Serial.print(umidade);
Serial.print(" % | Luminosidade: ");
Serial.println(luminosidade);
// 3) Aguarda 2 s antes da próxima amostragem
delay(2000);
}