Humedad y Temperatura
El DHT22 (AM2302) es un sensor digital de temperatura y humedad relativa de alto rendimiento y bajo costo. Integra un sensor de humedad capacitivo y un termistor para medir el aire circundante y muestra los datos a través de una señal digital en el pin de datos (sin salida analógica). Se utiliza en aplicaciones de control automático de temperatura, aire acondicionado, monitoreo ambiental en agricultura y más.
Como Usar el Sensor AM2302 con Arduino
1
1. Conexiones físicas
Realiza la conexión del módulo DHT22 al Arduino mediante los cables jumpers de la siguiente manera:
AM2302 | Arduino |
V+ | 5V |
Out (Pin de Datos) | Pin Digital 2 |
V- | GND |
2 | 3
2. Código
#include "DHT.h"
#define DHTPIN 2 // Pin digital conectado al sensor DHT22
#define DHTTYPE DHT22 // Definir el tipo de sensor DHT
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
delay(2000); // Esperar 2 segundos entre lecturas
float humedad = dht.readHumidity();
float temperaturaC = dht.readTemperature();
float temperaturaF = dht.readTemperature(true);
if (isnan(humedad) || isnan(temperaturaC) || isnan(temperaturaF)) {
Serial.println("¡Error al leer del sensor DHT!");
return;
}
Serial.print("Humedad: ");
Serial.print(humedad);
Serial.print(" %\t");
Serial.print("Temperatura: ");
Serial.print(temperaturaC);
Serial.print(" °C ");
Serial.print(temperaturaF);
Serial.println(" °F");
}
3. Resultado
Este código lee la temperatura y la humedad del sensor y las muestra en el monitor serial.
Se puede apreciar como los valores aumentan al tocar el sensor con la mano.
Asegúrate de tener instalada la librería DHT.h. Puedes instalarla desde el Administrador de Librerías en el IDE de Arduino. Descargar
Sketch->Incluir biblioteca->Añadir biblioteca ZIP....