Chisme 178 del Lince: sensor DHT22 Arduino

Temperatura y humedad con bloques en la estación EducaCont

Logo de MonteSTEAMLogo de AIDARACLogo de IES Monterroso

Qué vamos a hacer

La estación EducaCont mide el aire. El primer sensor que usamos es el DHT22: un solo módulo que mide la temperatura (en °C) y la humedad relativa (en %). Programamos con bloques en STEAMakersBlocks y mandamos las medidas al ordenador por el puerto serie, como hicimos en el Chisme 177.

Este simulador funciona sin la placa. Fíjate en que el programa tiene tres grupos de bloques: Inicializar (una vez), Bucle (para siempre) y la función leer sensores (un nombre para varios bloques juntos).

Paso 1 · Mide con el sensor

Haz esto:
  1. Pulsa Ejecutar. Lo que ves: los bloques se iluminan de uno en uno, las variables humedad y temperatura se rellenan y el monitor serie escribe dos números cada segundo.
  2. Mueve el deslizador Temperatura real. Lo que ves: el número del monitor sigue a la temperatura.
  3. Pulsa el botón Patio al sol y luego Cueva del Lince. Lo que ves: cambian la temperatura y la humedad a la vez.
Placa de la estación EducaCont microcontrolador D9 TX (envía) módulo DHT22 (temperatura y humedad)

Lo que hay en el aire (tú lo controlas)

22 °C
45 %
Inicializar
Iniciar baudios
Bucle
leer sensores
Esperar milisegundos
para leer sensores
Establecer = DHT-22
Establecer = DHT-22
Enviar
Enviar

Los nombres de los bloques pueden variar un poco según la versión de la web.

humedad = —temperatura = —sin lectura
Monitor serieBaudios:
Pulsa Ejecutar.

Paso 2 · Rompe el programa a propósito

Prueba esto, de una en una:
  1. Quita la marca de Salto de línea del primer bloque Enviar. Lo que ves: los dos números salen pegados.
  2. Cambia el segundo Establecer para que guarde la humedad en la variable temperatura. Lo que ves: el programa funciona, pero el nombre miente. Los nombres de las variables solo son etiquetas: tú eres quien debe cuidar que digan la verdad.
  3. Pon Esperar 500 milisegundos y activa «Sensor real». Lo que ves: algunos valores se repiten. El DHT22 no puede medir tan deprisa; su hoja de datos recomienda esperar unos 2 segundos entre lecturas (comprueba la de tu módulo).
  4. Cambia el pin del DHT-22 a D8. Lo que ves: no hay lectura, porque el cable está en el D9.

Medir no es medir bien

MagnitudUnidadQué conviene saber
Temperatura°CEl DHT22 da la temperatura del sensor, no la «del aire» si le da el sol o tu mano.
Humedad relativa%Es el vapor de agua que hay en el aire respecto al máximo que cabría a esa temperatura.
Error±Todo sensor se equivoca un poco. Dos DHT22 en la misma mesa pueden dar valores algo distintos.

Comprueba lo que has aprendido

Privacidad: este simulador funciona solo en tu navegador. No envía ni guarda ningún dato.