
Cómo conectar un sensor AM2302 (DHT22) a una Heltec ESP32 LoRa V3
Seguimos ampliando nuestra estación meteorológica IoT.
En los capítulos anteriores aprendimos a medir la intensidad de la luz ambiente mediante un sensor TEMT6000 y la radiación ultravioleta utilizando un sensor GUVA-S12SD. Hoy damos un paso más sustituyendo el antiguo sensor LM35 por un AM2302, un sensor digital mucho más preciso que además incorpora la medida de la humedad relativa.
¿Qué es el AM2302?
El AM2302, fabricado por ASAIR, es totalmente compatible con el conocido DHT22 y ofrece una excelente relación calidad-precio para proyectos de domótica, IoT y estaciones meteorológicas.
Entre sus principales características destacan:
- Medida de temperatura desde -40 °C hasta 80 °C.
- Precisión aproximada de ±0,5 °C.
- Medida de humedad relativa entre el 0 % y el 100 %.
- Precisión aproximada de ±2 %.
- Comunicación digital mediante un único pin de datos.
Gracias a esta comunicación digital, evitamos las pequeñas desviaciones que pueden aparecer con sensores analógicos como el LM35.
Material utilizado
- Heltec WiFi LoRa 32 V3 (ESP32-S3)
- Sensor AM2302 (compatible con DHT22)
- Cable USB-C
- Arduino IDE
Conexiones
| Sensor | Heltec |
|---|---|
| + | 3V3 |
| OUT | GPIO1 |
| – | GND |
Librerías necesarias
Antes de cargar el programa instala las siguientes librerías desde el Administrador de Bibliotecas del IDE de Arduino:
- DHT sensor library (Adafruit)
- Adafruit Unified Sensor
- HT_SSD1306 (Heltec)
Código
https://github.com/jusevil271/heltec-esp32-iot-tutorials/blob/main/09-dht22solo.ino
Funcionamiento
El programa inicializa el sensor AM2302 y realiza una lectura cada dos segundos de la temperatura y de la humedad relativa.
Los datos se muestran simultáneamente en:
- El Monitor Serie del IDE de Arduino.
- La pantalla OLED integrada de la Heltec.
De esta forma podemos comprobar rápidamente que el sensor está funcionando correctamente antes de integrarlo en la estación meteorológica completa.
Próximos pasos
En el siguiente capítulo integraremos este sensor dentro de la estación meteorológica desarrollada en esta serie.
La estación comenzará a enviar automáticamente a ThingSpeak:
- Temperatura
- Humedad
- Intensidad de luz
- Radiación ultravioleta
Más adelante añadiremos un BMP280 para medir la presión atmosférica y la altitud, un receptor GPS NEO-6M para geolocalizar las medidas y comunicación LoRa entre dos placas Heltec.
Poco a poco iremos construyendo una estación meteorológica IoT completa, modular y preparada para proyectos de ciencia ciudadana y monitorización ambiental.

Etiqueta:AM2302, arduino, DHT22, Electrónica, esp32, ESP32-S3, Estación meteorológica, Heltec, Heltec WiFi LoRa 32 V3, iot, montesteam, programación, sensores, stem, ThingSpeak

