/* How to use DHT-11 sensor with Arduino uno
Temperature and humidity sensor
Dev: Michalis Vasilakis // Date: 1/7/2015 // www.ardumotive.com */
//Libraries
#include <DHT.h>
//Constants
#define DHTPIN 2 // what pin we're connected to
#define DHTTYPE DHT11 // DHT 11 (AM2302)
// Initialize DHT sensor for normal 16mhz Arduino
DHT dht(DHTPIN, DHTTYPE);
//Variables
int ledBaja = 10; // pin del led
int ledMedia = 11;
int ledAlta = 12;
int chk;
float hum;
float temp;
void setup()
{
Serial.begin(9600);
dht.begin();
pinMode(ledBaja, OUTPUT); // configura el led como salida
pinMode(ledMedia, OUTPUT);
pinMode(ledAlta, OUTPUT);
}
void loop()
{
hum = dht.readHumidity();
temp= dht.readTemperature();
Serial.print("Humidity: ");
Serial.print(hum);
Serial.print(" %, Temp: ");
Serial.print(temp);
Serial.println(" Celsius");
digitalWrite(ledBaja, LOW);
digitalWrite(ledBaja, LOW);
digitalWrite(ledBaja, LOW);
if (temp <= -0.1) {
digitalWrite(ledBaja, HIGH);
digitalWrite(ledAlta, LOW);
digitalWrite(ledMedia, LOW);
Serial.println("Baja Temperatura");
} else if (temp > 5.5) {
digitalWrite(ledAlta, HIGH);
digitalWrite(ledBaja, LOW);
digitalWrite(ledMedia, LOW);
Serial.println("Temperatura Alta");
} else {
digitalWrite(ledMedia, HIGH);
digitalWrite(ledBaja, LOW);
digitalWrite(ledAlta, LOW);
Serial.println("Temperatura Media");
}
delay(1000); //Delay 2 sec.
}