#include <DHTesp.h> // Biblioteca do sensor de umidade e temperatura do ar
#define DHTPIN 15 // Pino de dados do sensor DHT22 (GPIO 15)
#define DHTTYPE DHT22 // Tipo do sensor DHT (DHT11 ou DHT22)
DHTesp dht;
const int ldrPin = 4; // Pino conectado ao sensor de luz (GPIO 4)
const int soilMoisturePin = 34; // Pino analógico conectado ao sensor de umidade do solo (GPIO 34)
void setup() {
Serial.begin(9600);
dht.setup(DHTPIN, DHTesp::DHT22);
}
void loop() {
float humidity = dht.getHumidity(); // Leitura da umidade do ar
float temperature = dht.getTemperature(); // Leitura da temperatura do ar em Celsius
if (!isnan(humidity) && !isnan(temperature)) {
Serial.print("Umidade do Ar (%): ");
Serial.println(humidity);
Serial.print("Temperatura do Ar (°C): ");
Serial.println(temperature);
} else {
Serial.println("Erro ao ler umidade e temperatura do ar");
}
int lightLevel = analogRead(ldrPin); // Leitura do nível de luz
Serial.print("Nível de Luz: ");
Serial.println(lightLevel); // Exibindo o valor do sensor de luz (LDR)
int soilMoisture = analogRead(soilMoisturePin); // Leitura do nível de umidade do solo
Serial.print("Umidade do Solo: ");
Serial.println(map(soilMoisture, 0, 4095, 100, 0) + "%"); // Mapeamento do valor de umidade do solo
delay(2000); // Espera 2 segundos entre as leituras
}