loading

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
<p>hola, como hago para medir en grados F o que me de los C con decimales? </p><p>float t= dht.readTemperature();//Lee la temperatura</p><p>Serial.print(&quot;Temperatura: &quot;); </p><p>Serial.print(t,2);//Escribe la temperatura</p><p>Serial.println(&quot; C&quot;);</p><p>modifique estas lineas, pero siempre me da un numero entero. Gracias </p>
<p>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)<br>saludos</p>
<p>Cual es el Sensor que estas utilizando?</p>
<p>Buenas tardes</p><p>me podrian dar el link para la libreria del sensor DHT11, me esta indicando &quot;Libreria invalidad encontrada&quot;</p><p>Gracias</p>
<p>Buenas!!! por que al subir el c&oacute;digo me sale &quot;Libreria invalidad encontrada&quot;</p>
<p>Porque seguramente no tienes agregada la librer&iacute;a del sensor, aqui te dejo un link donde podr&aacute;s descargarla y guardarla con extensi&oacute;n .zip y agregarla en donde dice &quot;programa&quot; &quot;incluir libreria&quot; Suerte :) </p>
<p>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</p>
<p>Hola! Revisa tu arduino de nuevo... :)</p>

About This Instructable

94,298views

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 Arduino Calculando cuantos dias has vivido con Arduino Sensor de Temperatura y Humedad DHT11 y Arduino 
Add instructable to: