Robótica fácil con Arduino
Sensor temperatura y humedad - DHT11
Librería
Para poder usar las funciones que controlan el sensor de temperatura/humedad hay que instalar la librería correspondiente, en este caso, descárgatela desde el siguiente enlace:
Para comprobar que está bien instalada, debes localizarla en el listado de librerías del IDE de Arduino:
#include <DHT11.h>
int pin=2; // El pin digital donde conectaremos el sensor
DHT11 dht11(pin); // Indicamos la conexión
void setup()
{
Serial.begin(9600); // Preparamos el serial para mandar los datos al ordenador
}
void loop()
{
int err; // variable para controlar si ha existido error de lectura o no
float temp, hum; // variables donde almacenaremos temperatura y humedad de tipo número real
err = dht11.read(hum, temp); //
if(err == 0) // Si devuelve 0 es que ha leído bien y entonces imprimimos
{
Serial.print("Temperatura: ");
Serial.print(temp);
Serial.print(" Humedad: ");
Serial.print(hum);
Serial.println();
}
else // Si no devuelve cero es que no ha leído bien
{
Serial.println();
Serial.print("Error Num :");
Serial.print(err);
Serial.println();
}
delay(1000); //Para que lea una sola vez por segundo
}
Obra publicada con Licencia Creative Commons Reconocimiento Compartir igual 4.0