/*
#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>
// Definir el pin donde está conectado el sensor
#define DHTPIN 4 // Cambia este valor según el pin donde tengas conectado el DHT22
// Definir el tipo de sensor DHT (DHT22)
#define DHTTYPE DHT22
// Inicializar el sensor DHT
DHT dht(DHTPIN, DHTTYPE);
void setup() {
// Iniciar comunicación serial
Serial.begin(115200);
// Iniciar el sensor DHT
dht.begin();
Serial.println("DHT22 Sensor Inicializado");
}
void loop() {
// Esperar 2 segundos entre lecturas
delay(2000);
// Leer la humedad
float humedad = dht.readHumidity();
// Leer la temperatura en grados Celsius
float temperatura = dht.readTemperature();
// Comprobar si las lecturas son válidas
if (isnan(humedad) || isnan(temperatura)) {
Serial.println("Error al leer el sensor DHT22");
return;
}
// Mostrar los resultados en el Monitor Serial
Serial.print("Humedad: ");
Serial.print(humedad);
Serial.println(" %");
Serial.print("Temperatura: ");
Serial.print(temperatura);
Serial.println(" °C");
}
*/
#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>
// Definir los pines donde están conectados el sensor y los LEDs
#define DHTPIN 4 // Pin del sensor DHT11
#define LED_TEMP_PIN 2
#define LED_HUM_PIN 5
// Definir el tipo de sensor DHT (DHT11)
#define DHTTYPE DHT22
// Inicializar el sensor DHT
DHT dht(DHTPIN, DHTTYPE);
void setup() {
// Iniciar comunicación serial
Serial.begin(115200);
// Iniciar el sensor DHT
dht.begin();
Serial.println("DHT11 Sensor Inicializado");
// Configurar los pines de los LEDs como salida
pinMode(LED_TEMP_PIN, OUTPUT);
pinMode(LED_HUM_PIN, OUTPUT);
}
void loop() {
// Esperar 2 segundos entre lecturas
delay(1000);
// Leer la humedad
float humedad = dht.readHumidity();
// Leer la temperatura en grados Celsius
float temperatura = dht.readTemperature();
// Comprobar si las lecturas son válidas
if (isnan(humedad) || isnan(temperatura)) {
Serial.println("Error al leer el sensor DHT11");
return;
}
// Mostrar los resultados en el Monitor Serial
Serial.print("Humedad: ");
Serial.print(humedad);
Serial.println(" %");
Serial.print("Temperatura: ");
Serial.print(temperatura);
Serial.println(" °C");
// Condiciones para encender los LEDs
if (temperatura > 20) {
digitalWrite(LED_TEMP_PIN, HIGH);
} else {
digitalWrite(LED_TEMP_PIN, LOW);
}
if (humedad > 70) {
digitalWrite(LED_HUM_PIN, HIGH);
} else {
digitalWrite(LED_HUM_PIN, LOW);
}
}