viernes, 2 de marzo de 2012

DHT22 - Temperatura y Humedad


En este ejemplo podemos ver cómo obtener la temperatura y la humedad del DHT22. El conexionado, mirando el sensor de frente, tal y como está en la foto es:
Patilla 1 = +5VCC
Patilla 2 = Pin 7 arduino + R-10K a VCC.
Patilla 3 = No se usa.
Patilla 4 = GND.
No olvidarse que para poder compilar este ejemplo debemos incluir dentro de la carpeta de las librerías del IDE de arduino, una carpeta DHT22 que incluya las librerías de dicho componente.

#include <dht.h>
#include <LiquidCrystal.h>

dht DHT;
#define DHT22_PIN 7
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup()
{
lcd.begin(16, 2);
Serial.begin(115200);
Serial.println("DHT TEST PROGRAM ");
Serial.print("LIBRARY VERSION: ");
Serial.println(DHT_LIB_VERSION);
Serial.println();
Serial.println("Type,\tstatus,\tHumidity (%),\tTemperature (C)");
}
void loop()
{
Serial.print("DHT22, \t");
int chk = DHT.read22(DHT22_PIN);
switch (chk)
{
case 0: Serial.print("OK,\t"); break;
case -1: Serial.print("Checksum error,\t"); break;
case -2: Serial.print("Time out error,\t"); break;
default: Serial.print("Unknown error,\t"); break;
}
Serial.print(DHT.humidity, 1);
Serial.print(",\t");
Serial.println(DHT.temperature, 1);
lcd.clear();
lcd.print("Temp: ");
lcd.print(DHT.temperature, 1);
lcd.print(" C");
lcd.setCursor(0, 1);
lcd.print("Hum: ");
lcd.print(DHT.humidity, 1);
lcd.print(" %");
delay(500);
}


En este ejemplo, obtendremos tanto la salida de los datos por LCD como por puerto serial.
Enlace libreria DHT22

No hay comentarios:

Publicar un comentario