No Preview Available !
ABC PROYECTOS ELECTRÓNICOS| ABCelectronica.net 1
Sensor de humedad y temperatura
DHT 11 y DHT22
Los sensores DHT11 y DHT22 son los más básicos y los más utilizados para
implementarlos con Arduino, estos sensores están compuestos en dos partes, un sensor
de humedad capacitivo y un termistor, también constan de un circuito integrado básico
en el interior que hace la conversión de analógico a digital y este envía una señal digital
con la temperatura y la humedad.
DHT11
DHT22
|11 avenida 15-51 zona 1
Free Datasheet http://www.Datasheet4U.com
ABC PROYECTOS ELECTRÓNICOS| ABCelectronica.net 5
El código de programación será el siguiente:
// Ejemplo para lectura de humedad y temperatura
// de los sensores DHTxxx
// Escrito por ladyada,
#include "DHT.h"
#define DHTPIN 2
// pin de salida
// quitar barra de comentario dependiendo del
// tipo de sensor que usara
// -- en este caso se utilizo un DHT11--
#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT22 // DHT 22 (AM2302)
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
// Conectar pin1 del sensor a +5V
// Conectar pin 2 al pin de arduino
// Conectar pin 4 GND
// Conectar una resistencia de 10K del pin 2 al pin 1 del sensor
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println("DHTxx test!");
dht.begin();
}
void loop() {
// Leyendo temperatura y humedad que toma 250ms
// el sensor puede leer hasta dos segundos despues de la lectura
// lo que se considera "lento"
float h = dht.readHumidity();
float t = dht.readTemperature();
// revisa si retorna un valor valido, de lo contrario hay un error
if (isnan(t) || isnan(h)) {
Serial.println("Failed to read from DHT");
} else {
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.println(" *C");
}
}
|11 avenida 15-51 zona 1
Free Datasheet http://www.Datasheet4U.com