Sensor de Temperatura y Humedad AHT10

El AHT10 es un sensor digital moderno de temperatura y humedad que utiliza el bus I2C. Representa una evolución frente a sensores clásicos como el DHT11 o el DHT22, ofreciendo una lectura más estable, rápida y confiable. Es ideal para proyectos educativos y aplicaciones profesionales donde se requiera precisión y bajo consumo.


1. ¿Qué es el AHT10?

El AHT10 es un sensor digital desarrollado por AOSONG que integra:

  • Un sensor capacitivo para medir humedad relativa.
  • Un termistor interno para medición de temperatura.
  • Un módulo ASIC encargado del procesamiento y calibración digital.
  • Comunicación mediante I2C usando una dirección típica 0x38.

El dispositivo entrega lecturas calibradas y corregidas internamente, reduciendo la complejidad del código y mejorando la estabilidad de las mediciones.


2. ¿Cómo funciona internamente?

El funcionamiento del AHT10 se basa en dos principios físicos fundamentales:

Sensor capacitivo para humedad

El módulo contiene un dieléctrico higroscópico entre dos placas metálicas. Cuando la humedad ambiental cambia, varía la constante dieléctrica y, con ello, la capacitancia. El ASIC interno mide esa variación y la convierte en un valor digital calibrado.

Termistor integrado para temperatura

El sensor incluye un termistor cuya resistencia cambia conforme lo hace la temperatura del aire. El ASIC lo interpreta y genera un valor digital compensado.

Procesamiento interno

El ASIC se encarga de:

  • Calibración de fábrica.
  • Corrección de linealidad.
  • Compensación por temperatura.
  • Conversión de los valores a formato digital.

El usuario recibe directamente los datos finales mediante un protocolo I2C sencillo.


3. Especificaciones técnicas destacadas

ParámetroValor típico
Rango de temperatura-40 a +85 °C
Precisión de temperatura±0.3 °C
Rango de humedad0–100 %RH
Precisión de humedad±2 %RH
ProtocoloI2C
Dirección I2C0x38
Tiempo de respuesta8–10 ms
Voltaje de operación2.0–5.5 V
Consumo<1 mA

4. Alcances (ventajas)

  • Alta precisión en comparación con sensores económicos tradicionales.
  • Lecturas estables y repetibles.
  • Tiempo de respuesta muy corto.
  • Bajo consumo, ideal para proyectos IoT.
  • No requiere calibración del usuario.
  • Protocolo I2C sencillo de integrar.
  • Compatible con 3.3 V y 5 V, lo que facilita el uso con múltiples placas Arduino.

5. Limitaciones y consideraciones

  • Sensible a la condensación; ambientes extremadamente húmedos pueden afectar su vida útil.
  • Afectado por contaminantes como polvo o vapores químicos.
  • Debe instalarse lejos de fuentes de calor para evitar lecturas erróneas.
  • No mide temperatura por contacto; mide la temperatura del aire circundante.
  • Cambios bruscos de ambiente necesitan algunos segundos para estabilizarse.

6. Conexión con Arduino

El AHT10 tiene solo cuatro pines:

AHT10Arduino UNO
VCC5V o 3.3V
GNDGND
SDAA4
SCLA5

En otras placas Arduino, los pines SDA y SCL pueden variar.


7. Ejemplos de aplicaciones reales con Arduino

1. Estación ambiental IoT

Monitoreo de temperatura y humedad en interiores o invernaderos, enviando datos por WiFi a un servidor o plataforma en la nube.

2. Sistema de control de ventilación o extracción

Activación de un ventilador, extractor o deshumidificador cuando los valores superen un umbral programado.

3. Monitoreo ambiental para salas con equipos electrónicos

Control de humedad y temperatura para proteger equipos sensibles, servidores o laboratorios.


8. Fuentes de consulta recomendadas

  1. Datasheet oficial del AHT10 (Aosong Electronics).
  2. Repositorio oficial de la librería Adafruit AHT10 para Arduino.
  3. Documentación de Arduino sobre el bus I2C para usuarios principiantes y avanzados.

9. Prompt recomendado para que el lector genere su propio código con IA

A continuación un prompt limpio y directo que el lector puede usar para que una IA genere código personalizado:


Prompt sugerido

«Estoy trabajando con un sensor AHT10 y una placa Arduino (indica el modelo). Necesito un código en C++ que use una librería adecuada para leer temperatura y humedad a intervalos regulares. Solicito que incluya: inicialización del bus I2C, verificación del sensor, lectura continua, un pequeño filtrado por promedio, manejo de errores y envío de datos por el monitor serial. Agrega comentarios claros en cada sección del código.»

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio