#include <Servo.h> //se incluye la libreria Servo.h
#include <DHT.h> //se incluye la libreria DHT.h
#define DHTPIN 2 //Puerto digital al que esta conectado el sensor
#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
const int servoPin = 9; // Pin digital al que está conectado el servomotor
Servo myservo; //objeto creado desde la libreria Servo
DHT sensor(DHTPIN, DHTTYPE); //obteto creado desde la libreria DHT, se inicializa valor del pin y de que tipo es el sensor
void setup() {
myservo.attach(servoPin); //Se asigna al objeto myservo el pin digital del servomotor
Serial.begin(9600); //Se inicializa el puerto serial con el valor de 9600 para poder monitorear la información proporcionada por el sensor
sensor.begin(); //Se inicializa el objeto sensor
}
void loop() {
float humedad = sensor.readHumidity(); //se asigna a la variable flotante humedad, el dato leído del sensor en cuanto a la humedad
float temperatura = sensor.readTemperature(); //se asigna a la variable flotante humedad, el dato leído del sensor en cuanto a la temperatura
Serial.print(humedad); //se imprime lo almacenado en la variable humedad
Serial.print(" "); //se imprime un espacio en blanco para poder distanciar una variable de la otra
Serial.println(temperatura); //se imprime lo almacenado en la variable temperatura
if (humedad > 40 && temperatura > 26) { //Cuando se cumpla la condición de que la humedad sea mayor a 40 Y la temperatura mayor a 26, se aperture el servomotor en 90º
myservo.write(90); // Gira el servomotor a 90 grados (o a la posición que se desee)
} else {
myservo.write(0); // Gira el servomotor a 0 grados (o a la posición que se desee)
}
delay(1000); //espera un segundo para reiniciar el ciclo
}