Sensor De Temperatura Y Humedad DHT11 Y Arduino

Published

Introduction: Sensor De Temperatura Y Humedad DHT11 Y Arduino

About: 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 para facilitar tu aprendizaje. Recuerda compr...

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

Share

Recommendations

  • Clocks Contest

    Clocks Contest
  • Oil Contest

    Oil Contest
  • Creative Misuse Contest

    Creative Misuse Contest

9 Discussions

me sale un error avrdude: stk500v2_reciveMessage(): timeout

¿Que significa la linea #define DHTTYPE DHT11?

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

1 reply

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.

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

2 replies

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

Cual es el Sensor que estas utilizando?

Buenas tardes

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

Gracias

0
user
JHONA7

2 years ago

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

1 reply

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 :)