domingo, 23 de octubre de 2022

Presión, temperatura y humedad, con BMP180 y DHT22

 

En una de las entradas de este blog, Presión y temperatura con LCD Keypad Shield y BMP180, interesaba añadir un sensor más que pudiera registrar la humedad relativa (Hr). 

La humedad del ambiente tiene una gran relevancia en nuestra vida cotidiana, ya que repercute en el confort, en la salud, y en la duración o conservación de alimentos, por ejemplo.

La cantidad de vapor de agua que está presente en el ambiente determina el grado de humedad presente en el mismo. El sensor DHT22 nos brinda la temperatura y la humedad relativa del ambiente.

La Humedad Relativa (HR) es la cantidad de vapor de agua que reside en un ambiente en relación a la cantidad de vapor de agua que podría contener como máximo a una temperatura determinada. 

Las conexiones con el LCD Keypad Shield de Arduino son como muestra el siguiente esquema:

domingo, 2 de octubre de 2022

DHT11 usando el Serial Plotter de Ardunino IDE 2.0

Arduino IDE 2.0 nos brinda una herramienta que nos permite hacer gráficos con los datos enviados a través del puerto serie. El IDE o Entorno de Desarrollo Integrado (Integrated Development Environment) es la aplicación en la que está incorporado el Serial Plotter, con otras más, como un editor de código, un compilador, un depurador y un monitor serie que nos permite ver y enviar datos a través del puerto serie, formando en su conjunto el grupo de herramientas de programación para Arduino.

Con sólo tres patillas, el DTH11 es un sensor que nos proporciona en su salida digital la temperatura y humedad medida por él mismo. Una patilla es el negativo y otra el positivo de la alimentación, entre 3,3 y 5V; la patilla central es la salida serie por donde envía los datos, haciendo así extremadamente fácil integrar este sensor en un sistema digital.

Instalé Arduino IDE 2.0 desde Flatpak con Software en Debian 11:


Arduino IDE v2 lo encontramos en el Menú de inicio -> Desarrollo


Después de arrancar, nos podemos encontrar que no es visible el puerto donde se conecta la tarjeta. La "medicina" tradicional para resolver este problema es la siguiente:

  • Abrimos un terminal
  •  Ejecutamos el comando que habilita al usuario actual para usar los puertos:
    • sudo usermod -a -G dialout $USER
  • Reiniciamos o cerramos la sesión gráfica, y volvemos a entrar

Ahora los puertos se pueden listar.



Antes de ir al grano, no debemos olvidar instalar la librería del sensor DHT11 y DHT22, la DHT sensor library de Adafruit:


El circuito es el siguiente:


Conectamos el hardware a través del puerto USB:


 Hay que tener mucho cuidado de realizar correctamente las conexiones del sensor de humedad y temperatura DHT11. Invertir la polaridad en el mismo suele causar su destrucción. El sensor de tres patillas lleva integrada la resistencia pull-up, siendo innecesaria la resistencia de 4K7 representada en el esquema anterior: