Cómo usar el sensor DHT11 (Temperatura y humedad) con Arduino Uno


Un post más para BR, en estas palabras explicaré como configurar, programar y controlar el módulo sensor DHT11 el cual se encarga de medir la Temperatura y la Humedad en nuestro ambiente, dicho control lo haremos programando nuestro Arduino para el ejemplo usaré un Arduino Uno, pero, la diferencia con los otros no es mucha así que no hay de que preocuparse.
¿No quieres leer? tenemos lo mismo, pero, en vídeo


Muy bien veamos que es lo que se debe hacer:

Sensor DHT11
Lo primero y más lógico es tener nuestro Arduino y posteriormente el sensor DHT11 de ahí que más necesitemos será una protoboard y algunos Jumpers o cables para conexión. Luego:

Instalar librería de sensor DHT11

Instalaremos la librería del sensor DHT11 esta (el .ZIP) lo pueden descargar aquí.

CLICK AQUÍ PARA DESCARGAR LIBRERÍA

Una vez descargada, en el IDE de Arduino vamos a "Sketch > Importar Librería > Add Library" y agregamos el .ZIP que descargamos:


Hecho esto procedemos a conectar nuestro arduino al PC, para, enviarle el código dicho código será el siguiente:

[pre class="brush:jscript" title="Test code block"] //------------------------------------//Funcion principal

void setup()    // Se ejecuta cada vez que el Arduino se inicia

{
pinMode(13,OUTPUT); // Arranca pin 13
}                    
// Tener un LED en el pin 13


//------------------------------------//Funcion ciclicla

void loop()    // Esta funcion se mantiene ejecutando

{              // cuando este energizado el Arduino  
   digitalWrite(13,HIGH);  // Enciende el LED  
   delay(1000);            // Temporiza un segundo (1s = 1000ms)  
   digitalWrite(13,LOW);   // Apaga el LED  
   delay(1000);            // Temporiza un segundo (1s = 1000ms)

} // Fin del programa [/pre] 


DESCARGAR EL CÓDIGO CLICK AQUÍ

Enviamos a la placa para compilar y listo.

Diagrama para conectar sensor DHT11 al arduino

Ahora veamos como conectar el sensor al Arduino:



- Cable verde es la señal conectado al PIN 2 del arduino
- Cable negro es la tierra o GND 
- Cable rojo irá conectado a los 5v (5 voltios) 

Al final sólo queda visualizar en el monitor serial y vemos que visualiza la humedad y la temperatura cada 2 segundos.


Espero les guste y entiendan este pequeño tutorial.

Hasta la próxima,

13 comentarios:

  1. oye no se porque.. pero la libreria "DHT.h" no me funciona dice que no existe .. no se que problema tengo ..!

    ResponderBorrar
  2. como podria hacer para que los datos se muestren en una pantalla led ?

    ResponderBorrar
    Respuestas
    1. Llamas las variables citándolas en el LCD de la pantalla led si esta es una 16x2 con la librería liquid cristal

      Saludos,

      Borrar
  3. Disculpa en que programa lo ejecutas??? me ayudas por favor lo intente en c++ pero no encuentra la libreria
    GRACIAS

    ResponderBorrar
    Respuestas
    1. Hola Alex es el programa Oficial de Arduino el Arduino IDE búscalo y descargalo posterior a ello..

      Aquí mismo encuentras el proyecto completo...

      Saludos,

      Borrar
  4. hola, ami me sale esto no COMPILA A QUE SE DEBE PORFAVOR

    Arduino:1.8.3 (Windows 7), Tarjeta:"Arduino/Genuino Uno"

    In file included from C:\Users\jeny\Documents\Arduino\libraries\DHT_sensor_library\DHT_U.cpp:22:0:

    C:\Users\jeny\Documents\Arduino\libraries\DHT_sensor_library\DHT_U.h:25:29: fatal error: Adafruit_Sensor.h: No such file or directory

    #include

    ^

    compilation terminated.

    Se encontraron múltiples librerías para "DHT.h"
    Usado: C:\Users\jeny\Documents\Arduino\libraries\DHT_sensor_library
    No usado: C:\Users\jeny\Documents\Arduino\libraries\DHT11
    exit status 1
    Error compilando para la tarjeta Arduino/Genuino Uno.

    Este reporte podría tener más información con
    "Mostrar salida detallada durante la compilación"
    opción habilitada en Archivo -> Preferencias.

    ResponderBorrar
    Respuestas
    1. Escogiste bien los puertos COM para la configuración de tu placa?

      Saludos,

      Borrar
  5. hola , como haria la programacion para usar una matrix max7812 8x32 , saludos y gracias

    ResponderBorrar
    Respuestas
    1. Hola no dispongo del tutorial y explicarlo en un comentario sería bastante complicado :(

      Borrar

ESTAMOS EN: