Integrar los sensores AHT20 y BMP280 en un solo módulo permite capturar tres variables ambientales críticas (temperatura, humedad y presión atmosférica) utilizando solo dos cables de datos mediante el bus I2C. En esta guía técnica, aprenderás a configurar el hardware, instalar las librerías necesarias y ejecutar un firmware optimizado para obtener lecturas de alta precisión.
Qué necesitás para este tutorial
Para completar la integración, es fundamental contar con componentes que aseguren la estabilidad de la señal en el bus I2C. Los elementos requeridos son:
- Microcontrolador: Arduino Uno R3, ESP32 o Arduino Nano.
- Sensor principal: 2x Sensor Temperatura Humedad Presion Atmosfera [Electrónica] (módulo dual AHT20 + BMP280).
- Cables de conexión: Jumpers Dupont macho-hembra o macho-macho según tu placa.
- Software: Arduino IDE (versión 2.0 o superior recomendada).
- Librerías:
Adafruit_AHTX0yAdafruit_BMP280. - Opcional: Sensor Humedad Y Temp. Alta Precision Aht10 [Electrónica] si buscas comparar el rendimiento de versiones anteriores.
Pinout y conexión al bus I2C
El módulo dual AHT20 + BMP280 simplifica el cableado al compartir las líneas de comunicación. Ambos sensores están pre-configurados para operar en el bus I2C, lo que significa que solo requieren cuatro conexiones físicas con tu microcontrolador.
Es importante notar que, aunque el módulo soporta 5V en muchos casos gracias a sus reguladores de voltaje integrados, se recomienda alimentar a 3.3V cuando se trabaja con placas de desarrollo modernas para reducir el ruido térmico en las mediciones de precisión.
Especificaciones técnicas del sensor dual AHT20 + BMP280
Antes de proceder con el firmware, es necesario entender los límites operativos de cada componente. El BMP280 se encarga de la presión y temperatura, mientras que el AHT20 se especializa en humedad relativa y temperatura redundante.
Configuración del firmware en Arduino IDE
Para que el sistema funcione, debemos inicializar ambos sensores por separado, ya que poseen direcciones I2C distintas. Asegúrate de instalar desde el "Library Manager" las librerías de Adafruit para AHTX0 y BMP280.
Cómo verificar que el sensor está funcionando correctamente
Una vez cargado el código, abre el Monitor Serial a 115200 baudios. Deberías ver un flujo constante de datos. Si el sensor responde con "0" o valores estáticos, verifica lo siguiente:
- Escaneo de direcciones: Si el BMP280 no inicia, usa un sketch de "I2C Scanner". Es muy común que estos módulos chinos utilicen la dirección 0x76 en lugar de la 0x77 que viene por defecto en muchas librerías.
Problemas comunes en este pinout y bus I2C
Al trabajar con el 2x Sensor Temperatura Humedad Presion Atmosfera [Electrónica], pueden surgir conflictos técnicos específicos:
- Conflictos de dirección I2C: Aunque el AHT20 (0x38) y el BMP280 (0x76/0x77) tienen direcciones distintas, si agregas otros sensores como un display OLED, podrías saturar el bus. Asegúrate de usar resistencias de pull-up externas de 4.7kΩ si los cables superan los 20 cm.
- Lecturas de temperatura divergentes: Notarás que el AHT20 y el BMP280 entregan temperaturas ligeramente distintas. Esto es normal. El BMP280 suele calentarse un poco más por el procesamiento interno. Para una estación meteorológica, se recomienda promediar ambos valores o priorizar el del AHT20 por su mayor precisión térmica nominal.
Variantes y alternativas: AHT20 vs AHT10
Si tu proyecto requiere un costo más reducido o ya posees componentes previos, es posible que consideres el Sensor Humedad Y Temp. Alta Precision Aht10 [Electrónica]. Las principales diferencias radican en el protocolo de comunicación y la estabilidad a largo plazo.
El AHT20 es una evolución que mejora la resistencia a la contaminación y el envejecimiento del sensor. Mientras que el AHT10 funciona correctamente en ambientes controlados, el AHT20 integrado en el módulo dual con el BMP280 es la opción preferida para estaciones meteorológicas DIY de precisión que operarán a la intemperie o en condiciones de humedad variable.
Preguntas frecuentes sobre el módulo AHT20 BMP280
¿Cuál es la dirección I2C por defecto del combo AHT20 BMP280?
El sensor AHT20 utiliza siempre la dirección 0x38. Por su parte, el BMP280 puede configurarse mediante hardware, pero en la mayoría de los módulos comerciales la dirección por defecto es 0x76 o 0x77. Si una no funciona en tu código, simplemente cambia el parámetro en bmp.begin().
¿Qué precisión tiene el BMP280 para medir presión atmosférica? El BMP280 ofrece una precisión absoluta de ±1 hPa y una precisión relativa de ±0.12 hPa, lo que equivale a un margen de error de aproximadamente un metro en cálculos de altitud, posicionándolo muy por encima del antiguo BMP180.
¿Puedo usar este sensor a la intemperie? Sí, pero el sensor no debe mojarse. El AHT20 tiene un rango de humedad operativa de 0% a 100% RH, pero la condensación directa sobre la placa puede causar lecturas erróneas o corrosión. Se recomienda usar una caja estanca con ventilación tipo "Stevenson screen".
¿Por qué el sensor de humedad AHT20 marca valores muy altos al iniciar? Esto ocurre frecuentemente si el sensor ha estado expuesto a ambientes muy húmedos durante el almacenamiento. El componente necesita "aclimatarse" al encenderse. Si el problema persiste, verifica que el voltaje de alimentación sea estable, ya que fluctuaciones en el VCC afectan la lectura capacitiva del sensor.
¿Es compatible con ESP32 y ESP8266? Totalmente. Al ser un dispositivo I2C, solo necesitas definir los pines SDA y SCL correctos en tu código. En ESP32, el soporte para 3.3V nativo de estos microcontroladores es ideal para el BMP280, evitando la necesidad de divisores de tensión o conversores de niveles lógicos.
¿Cómo puedo limpiar el sensor si se llena de polvo? No se debe tocar la membrana del AHT20 ni el orificio del BMP280. La mejor forma de limpiarlos es utilizando aire comprimido a baja presión y a una distancia prudente para no dañar las delicadas estructuras internas de los sensores MEMS.






