#include "DHT.h"
#define DHTPIN A0 // Digital pin connected to the DHT sensor
// Uncomment whatever type you're using!
//#define DHTTYPE DHT11 // DHT 11
#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
DHT dht01(DHTPIN, DHTTYPE);
int Tazul = 5; // led para control bajo de temperatura
int Tverde = 6; // led para control óptiom temp
int Trojo = 7;
int Hazul = 8;
int Hverde = 9;
int Hrojo = 10;
void setup() {
// put your setup code here, to run once:
dht01.begin();
Serial.begin(9600);
pinMode(Tazul, OUTPUT);
pinMode(Tverde, OUTPUT);
pinMode(Trojo, OUTPUT);
pinMode(Hazul, OUTPUT);
pinMode(Hverde, OUTPUT);
pinMode(Hrojo, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
// lectura de datos
float hum = dht01.readHumidity();
float tempc = dht01.readTemperature();
float tempf = dht01.readTemperature(true);
Serial.print("Temp: ");
Serial.print(tempc);
Serial.print(" Hum: ");
Serial.print(hum);
Serial.println("");
// activo la secuencia de leds por condición
// SENSOR DE TEMPERATURA
if (tempc < 20)
{
digitalWrite(Tazul, HIGH);
digitalWrite(Tverde, LOW);
digitalWrite(Trojo,LOW);
// activo otros actuadores
}
if (tempc >= 20 && tempc <=25)
{
digitalWrite(Tazul, LOW);
digitalWrite(Tverde, HIGH);
digitalWrite(Trojo,LOW);
// activo otros actuadores
}
if (tempc > 25)
{
digitalWrite(Tazul, LOW);
digitalWrite(Tverde, LOW);
digitalWrite(Trojo,HIGH);
// activo otros actuadores
}
// SENSOR DE HUMEDAD
if (hum < 40)
{
digitalWrite(Hazul, HIGH);
digitalWrite(Hverde, LOW);
digitalWrite(Hrojo,LOW);
// activo otros actuadores
}
delay(5000);
}