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
Attachments
1 Person Made This Project!
- MartinP54 made it!
9 Comments
Question 2 years ago
me sale un error avrdude: stk500v2_reciveMessage(): timeout
3 years ago
¿Que significa la linea #define DHTTYPE DHT11?
y ¿Cual es la diferencia entre serial.print y serial.println?
Reply 3 years ago
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.
5 years ago
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
Reply 4 years ago
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
Reply 4 years ago
Cual es el Sensor que estas utilizando?
4 years ago
Buenas tardes
me podrian dar el link para la libreria del sensor DHT11, me esta indicando "Libreria invalidad encontrada"
Gracias
4 years ago
Buenas!!! por que al subir el código me sale "Libreria invalidad encontrada"
Reply 4 years ago
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 :)