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.


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



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
Recursos y referencias
Aún no hay recursos.
Archivos📁
Bibliotecas de Arduino (zip)
-
Módulo PCB DHT22 rojo
DHT22-module-red.fzpz0.01 MB
Archivo de Fritzing
-
Sensor de Humedad y Temperatura DHT22
DHT22 Humidity and Temperature Sensor.fzpz0.01 MB -
Módulo PCB DHT22 rojo
DHT22-module-red.fzpz0.01 MB -
Módulo DHT22 blanco
DHT22-module-white.fzpz0.01 MB -
Módulo de siete segmentos TM1637
TM1637.fzpz0.01 MB -
Sensor de humedad y temperatura DHT11 (3 pines)
DHT11 Humitidy and Temperature Sensor (3 pins).fzpz0.20 MB
Manual del Usuario
-
Manual del usuario del sensor de temperatura y humedad DHT22
robojax-DHT22_manual.pdf0.36 MB