//INTEGRANTES: Felipe Luis Murillo
// Juan Camilo Delos Ríos Villanueva
#include <Servo.h> // Incluimos la librería para controlar el servomotor
#include <DHT.h> // Incluimos la librería para el sensor DHT11
#define DHTPIN 2 // Pin al que está conectado el sensor DHT11
#define DHTTYPE DHT11 // Tipo de sensor DHT que estamos utilizando
DHT dht(DHTPIN, DHTTYPE); // Creamos un objeto DHT
Servo servo; // Creamos un objeto Servo
const int LM35_PIN = A0; // Pin al que está conectado el sensor LM35
const int LED_PIN = 4; // Pin al que está conectado el LED
const int TEMP_THRESHOLD = 30; // Umbral de temperatura en grados Celsius
void setup() {
pinMode(LED_PIN, OUTPUT); // Configuramos el pin del LED como salida
servo.attach(5); // Adjuntamos el servo al pin 5
dht.begin(); // Inicializamos el sensor DHT11
Serial.begin(9600); // Inicializamos la comunicación serial para la depuración
}
void loop() {
// Leemos la temperatura del sensor LM35
float tempC = analogRead(LM35_PIN) * 0.48828125; // Convertimos el valor analógico a temperatura en grados Celsius
Serial.print("Temperatura: ");
Serial.println(tempC);
// Leemos la humedad del sensor DHT11
float humedad = dht.readHumidity();
Serial.print("Humedad: ");
Serial.println(humedad);
// Verificamos si la temperatura es mayor que el umbral
if (tempC > TEMP_THRESHOLD) {
// Activamos el servo para un movimiento completo
servo.write(180); // Enviamos el pulso al servo para que gire 180 grados
delay(1000); // Esperamos 1 segundo
servo.write(0); // Regresamos el servo a su posición inicial
}
// Verificamos si hay agua detectada por el sensor DHT11
if (humedad > 70) { // Ajusta este valor según la sensibilidad de tu sensor
// Encendemos el LED
digitalWrite(LED_PIN, HIGH);
} else {
// Apagamos el LED
digitalWrite(LED_PIN, LOW);
}
delay(1000); // Esperamos 1 segundo antes de la siguiente lectura
}