/*
* Exemplo de leitura do sensor de temperatura e umidade DHT22
*
* Autor: Paulo H. Langome Miranda
* Curso de Férias FESA - Introdução à IoT
*/
// Inclui a biblioteca para usar sensores da família DHT (DHT11, DHT22, etc.)
#include "DHT.h"
// Define o pino do ESP32 onde o sensor DHT está conectado
#define DHTPIN 4
// Define o tipo de sensor utilizado (pode ser DHT11, DHT22 ou DHT21)
#define DHTTYPE DHT22
// Cria um objeto da classe DHT com as configurações definidas acima
DHT dht(DHTPIN, DHTTYPE);
void setup() {
// Inicializa a comunicação serial para exibir dados no Monitor Serial
Serial.begin(115200);
// Inicializa o sensor DHT (configura pino e tipo)
dht.begin();
}
void loop() {
// Lê a temperatura (em graus Celsius) e armazena na variável temperatura
float temperatura = dht.readTemperature();
// Lê a umidade relativa do ar (em porcentagem) e armazena na variável umidade
float umidade = dht.readHumidity();
// Exibe a temperatura no Monitor Serial
Serial.print("Temp: ");
Serial.print(temperatura);
Serial.print("°C | Umidade: ");
// Exibe a umidade no Monitor Serial
Serial.print(umidade);
Serial.println("%");
// Aguarda 2 segundos antes de repetir a leitura
delay(2000);
}