Introduction: Sensor De Temperatura Y Humedad DHT11 Y Arduino

En este tutorial aprenderas a utilizar el sensor de temperatura y humedad DHT11. Es uno de los sensores mas utilizados con Arduino y lo puedes encontrar en electrocrea.com.

Materiales:

Step 1: Conecta

El sensor de temperatura DHT11 tiene solo 3 pines:

  • VCC
  • GND
  • OUT

Alimenta tu sensor con 5 volts y conectalo a una de las entradas digitales y listo!. En este caso nosotros utilizaremos la entrada digital numero 7.

Step 2: Código

En el siguiente ejemplo tenemos un codigo que lee la temperatura y humedad de el sensor DHT11 conectado al pin 7 y luego muestra los resultados en el monitor serial. Recuerda que para que el cogido funcione es necesario descargar la librería de el sensor aquí. Copia y pega esta librería en tu carpeta de librerias de Arduino.

/*Sensor de Temperatura y Humedad DHT11<br>Instrucciones:
Recuerda descargar la libreria DHT para poder utilizar este sensor
Conectaremos el Sensor DHT11 a 5v y el pin de señal a la entrada digital 7
*/
#include "DHT.h"
#define DHTPIN 7
#define DHTTYPE DHT11 
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {  
int h = dht.readHumidity();// Lee la humedad
int t= dht.readTemperature();//Lee la temperatura
//////////////////////////////////////////////////Humedad
Serial.print("Humedad Relativa: ");                 
Serial.print(h);//Escribe la humedad
Serial.println(" %");                     
delay (2500);
///////////////////////////////////////////////////Temperatura              
Serial.print("Temperatura: ");                  
Serial.print(t);//Escribe la temperatura
Serial.println(" C'");                   
delay (2500);
///////////////////////////////////////////////////             
Serial.println("ElectroCrea.com");                     
delay (3000);
Serial.println ();
}
//Electrocrea.com

Comments

author
adrianalg made it!(author)2017-06-05

¿Que significa la linea #define DHTTYPE DHT11?

y ¿Cual es la diferencia entre serial.print y serial.println?

author
Fredyrua made it!(author)2017-07-07

DHTTYPE es un tipo definido en la libreria, por ende DHT11 es una constante de ese tipo. serial.print imprime y no pasa a una nueva linea. serial.println imprime el texto y salta a una nueva linea.

author
EmanuelL7 made it!(author)2016-02-21

hola, como hago para medir en grados F o que me de los C con decimales?

float t= dht.readTemperature();//Lee la temperatura

Serial.print("Temperatura: ");

Serial.print(t,2);//Escribe la temperatura

Serial.println(" C");

modifique estas lineas, pero siempre me da un numero entero. Gracias

author
elias.vilte.5 made it!(author)2016-11-28

imagino que tendrias que hacer una funcion enteramente diferente que te devuelva el valor pero en escala F (no me acuerdo bien la transicion pero creo que era 32 o 37 mas que en grado celsius) y en ves de usar el valor int lo cambias por float (en int te da un valor entero pero float te da valores con coma)
saludos

author
JuanM130 made it!(author)2016-03-09

Cual es el Sensor que estas utilizando?

author
BORIS+R made it!(author)2016-11-20

Buenas tardes

me podrian dar el link para la libreria del sensor DHT11, me esta indicando "Libreria invalidad encontrada"

Gracias

author
JHONA7 made it!(author)2016-05-19

Buenas!!! por que al subir el código me sale "Libreria invalidad encontrada"

author
soy_itze made it!(author)2016-10-12

Porque seguramente no tienes agregada la librería del sensor, aqui te dejo un link donde podrás descargarla y guardarla con extensión .zip y agregarla en donde dice "programa" "incluir libreria" Suerte :)

author
MartinP54 made it!(author)2015-11-27

Gracias chicos, muy entretenido, solo una observacion para mejorar el tutorial. Yo tengo un Arduino Mega 2560 y no encontraba el puerto 7 Digital por ningun lado , asi, ya que mi Arduino tiene los puertos digitales de los puertos 22 en adelante. :D

20151127_194011.jpg
author
LeonardoB21 made it!(author)2015-12-11

Hola! Revisa tu arduino de nuevo... :)

About This Instructable

98,564views

31favorites

License:

Bio: Aprende paso a paso con nosotros como utilizar toda clase de electronicos. En este sitio encontraras fotos, videos, codigos, esquemas y toda clase de información ... More »
More by ElectroCrea:Mostrar Temperatura en Display con Sensor DHT11 y ArduinoCalculando cuantos dias has vivido con ArduinoSensor de Temperatura y Humedad DHT11 y Arduino
Add instructable to: