Conectando un sensor de temperatura y humedad DHT11 o DHT22

Una de las utilidades que le podemos dar a nuestra pequeña Rasberry Pi es como termostato para calefaccion o simplemente podemos hacer que nos muestre la temperatura y la humedad del ambiente.

En ambos casos podemos utilizar sensores de temperatura tipo dallas ds18b20  o como es el caso que nos ocupa, sensores DHT11 DHT22.

Estos sensores son como los que mostramos en la imagen

DHT11
DHT22

Para conectar los sensores a nuestra raspi tenemos que hacerlo como el siguiente diagrama teniendo en cuenta que hay que incluir una resistencia de 4,7k tal y como se muestra:

Una vez hecho esto procedemos a poner en marcha el software

Como siempre, antes de nada es recomendable tener nuestra raspberry actualizada con el comando

Sudo apt-get update && sudo apt-get upgrade

Bien, usaremos unas librerias basadas en python de Adafruit que hemos encontrado googleando un poco:

git clone https://github.com/adafruit/Adafruit_Python_DHT.git
cd Adafruit_Python_DHT

Si no dispones del comando git solo tienes que instalarlo con

Sudo apt-get install git

También instalaremos las siguientes librerias:

sudo apt-get install build-essential python-dev python-openssl

Y ahora compilamos la librería de Adafruit:

sudo python setup.py install

Tras instalarse, probamos a ver si funciona:

cd examples
sudo ./AdafruitDHT.py 11 4

Con esto estoy diciendo que lea los datos del sensor DHT11 (podría ser el DHT22), conectado al pin GPIO 4.

Y con esto obtenemos la lectura de temperatura y humedad:

Temp=28.0*C  Humidity=29.0%

¡Funciona!

En la siguiente entrada vamos a ver como insertar estas lecturas en una captura realizada con la camara de la raspberry utilizando raspistill y convert.

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *