DHT22 Temperatura y Humedad en una pantalla de 7 segmentos con Arduino RJT43

DHT22 Temperatura y Humedad en una pantalla de 7 segmentos con Arduino RJT43

Este proyecto demuestra cómo construir un sistema sencillo pero eficaz para mostrar lecturas de temperatura y humedad en una pantalla de 7 segmentos usando un Arduino. Esta configuración es útil para diversas aplicaciones en las que el monitoreo de las condiciones ambientales es crucial. El proyecto combina el sensor de temperatura y humedad DHT22 con una pantalla de 7 segmentos TM1637, proporcionando una salida clara y de fácil lectura.

DHT22 sensor with PCB-1
Arduino wriing DHT11 PCB module  module with TM1637

Ideas para proyectos:

  • Monitoreo del entorno del hogar para un confort óptimo.
  • Seguimiento de las condiciones en un invernadero o terrario.
  • Construyendo una estación meteorológica básica.
  • Mostrando la temperatura y la humedad en un proyecto de registro de datos.

Hardware/Componentes

Para construir este proyecto, necesitará los siguientes componentes:

  • Arduino Uno (o placa compatible)
  • Sensor de temperatura y humedad DHT22
  • Pantalla de 7 segmentos TM1637
  • Cables de conexión
  • Protoboard (opcional, pero recomendable)

Guía de cableado

Arduino wriing DHT11 PCB module  module with TM1637
Arduino wriing DHT11 PCB module module with TM1637
Arduino wriing DHT11 bare module  module with TM1637
Arduino wriing DHT11 bare module module with TM1637
Arduino wriing DHT11 bare module  module with TM1637
Arduino wriing DHT11 bare module module with TM1637

El cableado es sencillo. Consulte el video (en el minuto 01:51) para una guía visual. Las conexiones clave son:

  • Pantalla TM1637:VCC a 5V, GND a GND, CLK al pin 2 del Arduino, DIO al pin 3 del Arduino (en el video a las 02:00).
  • Sensor DHT22:VCC a 5V, GND a GND, DATA al pin 9 del Arduino (en el video en 02:20). Ten en cuenta que el video usa el pin 8 del Arduino para proporcionar 5V al sensor (en el video en 02:41).

Explicación del código

El código de Arduino utiliza dos bibliotecas: TM1637Display para la pantalla de 7 segmentos y DHT para el sensor DHT22. Los parámetros configurables del código se encuentran principalmente al principio:


// Module connection pins (Digital Pins)
#define CLK 2
#define DIO 3
#define DHTPIN 9     // DHT22 data pin
#define DHTTYPE DHT22   // DHT sensor type

Estas líneas definen los pines de Arduino conectados a la pantalla y al sensor DHT22. Es posible que tenga que ajustar estas líneas si utiliza pines diferentes. ElgetTemp()La función (en el video a las 07:03) es crucial. Te permite obtener distintos valores del sensor DHT22 pasando un argumento de tipo cadena:


float getTemp(String req) {
  // ... (Sensor reading code) ...
  if(req =="c"){ return t; } // Celsius
  else if(req =="f"){ return f; } // Fahrenheit
  // ... (Other options for Kelvin, humidity, heat index) ...
}

Esta función facilita la lectura de distintos datos del sensor (Celsius, Fahrenheit, humedad, índice de calor). El bucle principal usa esta función para obtener los datos y mostrarlos en la pantalla de 7 segmentos, redondeando valores de punto flotante a enteros para fines de visualización (en el vídeo en 07:14).

Proyecto en vivo/Demostración

El video (en :32) muestra una demostración en vivo del proyecto. La pantalla de 7 segmentos muestra claramente la temperatura en Fahrenheit. El video también demuestra cómo se puede modificar el código para mostrar valores en Celsius, Kelvin, humedad e índice de calor (en :21).

Capítulos

  • [00:06] Introducción y descripción general del proyecto
  • [00:53] Primeros pasos y visión general de los componentes
  • [01:51] Cableado de la pantalla TM1637
  • [02:20] Cableado del sensor DHT22
  • [03:14] Explicación del código: Configuración del TM1637
  • [04:00] Explicación del código: Configuración del DHT22
  • [05:54] Explicación del código: bucle principal y función de visualización
  • [07:03] Explicación del código: Función getTemp()
  • [08:21] Demostración y diferentes opciones de salida

Imágenes

DHT22 sensor with PCB-1
DHT22 sensor with PCB-1
DHT22 with PCB red
DHT22 with PCB red
DHT22 sensor no PCB
DHT22 sensor no PCB
Arduino wriing DHT11 PCB module  module with TM1637
Arduino wriing DHT11 PCB module module with TM1637
Arduino wriing DHT11 PCB module  module with TM1637
Arduino wriing DHT11 PCB module module with TM1637
Arduino wriing DHT11 bare module  module with TM1637
Arduino wriing DHT11 bare module module with TM1637
Arduino wriing DHT11 bare module  module with TM1637
Arduino wriing DHT11 bare module module with TM1637
56-Arduino code and video for a DHT12 Temperature and Humidity Sensor with TM1637 Display
Idioma: C++
¡Copiado!

Recursos y referencias

Aún no hay recursos.

Archivos📁

Bibliotecas de Arduino (zip)

Archivo de Fritzing

Manual del Usuario