Medir temperatura sensor DHT11/DHT 22 en Raspberry

Para medir la temperatura de nuestro sensor, ya sea el sensor DHT11 o DHT22 nos descargaremos de GitHub la librería de Adafruit desarrollada en Python.

En este caso haremos uso del sensor DHT22 con el siguiente conexionado:

Es muy probable que no conozcamos todos los pines de nuestra Raspberry. Aparte de las miles de imágenes en internet que nos lo aclaran, existe un programa para el terminal de Linux que podemos instalar en el caso de que estemos utilizando una imagen Lite, ya que aquellas que incorporan escritorio viene instalado por defecto.

sudo apt install python3-gpiozero

Para ejecutarlo simplemente hay que introducir «pinout»:

pinout

Procedemos a descargarnos la librería de Adafruit:

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

Es posible que en el paso anterior nos aparezca un error porque no tenemos instalado el programa «git» en nuestro equipo. Para solucionar simplemente habría que instalarlo:

sudo apt-get install git

A continuación actualizamos e instalamos dependencias necesarias:

sudo apt update
sudo apt install python3-pip
sudo python3 -m pip install --upgrade pip setuptools wheel
sudo pip3 install Adafruit_DHT
pip install mysql-connector-python

Procedemos a instalar la librería que nos hemos descargado de Adafruit:

sudo python3 setup.py install

Una vez instalada nos movemos a la carpeta de ejemplos e iniciamos el script indicando el modelo del sensor de temperatura, en este caso 22 porque el sensor es un DHT22 y el puerto GPIO en el que se encuentra conectado, en este caso el 4:

cd examples/
python3 AdafruitDHT.py 22 4