El AHT10 es un sensor de temperatura y humedad de precisión que se comunica a través de la interfaz I2C. Es compacto, confiable y perfecto para proyectos de monitoreo del clima, aplicaciones de IoT y detección ambiental. En este tutorial, lo guiaremos paso a paso sobre cómo interactuar el AHT10 con un Arduino.
Lo que necesitarás
- Módulo de sensor de temperatura y humedad de AHT10
- Arduino Board (por ejemplo, Uno, Mega, Nano)
- Tablero de circuitos
- Cables de jersey
- Una computadora con el Arduino IDE instalado
Paso 1: Cableado el AHT10 a Arduino
El módulo AHT10 se comunica usando el protocolo I2C, que requiere solo dos líneas de datos: SDA (datos) y SCL (reloj). A continuación se muestran las conexiones típicas:
Pasador AHT10 | Arduino uno pin |
---|---|
VCC | 3.3V o 5V |
Gnd | Gnd |
SDA | A4 (SDA) |
SCL | A5 (SCL) |
Nota: Verifique el pinout I2C de su tablero Arduino si está utilizando un modelo diferente.
Paso 2: Instale la biblioteca AHT10
Para simplificar la codificación, usaremos la biblioteca "AdaFruit AHT10".
- Abra el IDE Arduino.
- Ir a Bosquejo > Incluir biblioteca > Administrar bibliotecas.
- En el administrador de la biblioteca, busque "AdaFruit AHT10".
- Seleccione la biblioteca y haga clic Instalar.
Paso 3: cargar el código
Aquí está el código de ejemplo para leer la temperatura y la humedad del AHT10:
#include <Wire.h>
#include <Adafruit_AHTX0.h>
Adafruit_AHTX0 aht;
void setup() {
Serial.begin(9600);
Serial.println("AHT10 Sensor Test");
if (!aht.begin()) {
Serial.println("Failed to find AHT10 sensor!");
while (1) delay(10);
}
Serial.println("AHT10 found and initialized.");
}
void loop() {
sensors_event_t humidity, temp;
aht.getEvent(&humidity, &temp); // Read temperature and humidity
Serial.print("Temperature: ");
Serial.print(temp.temperature);
Serial.println(" °C");
Serial.print("Humidity: ");
Serial.print(humidity.relative_humidity);
Serial.println(" %");
delay(2000); // Wait 2 seconds before next reading
}
Paso 4: prueba la configuración
- Conecte su Arduino a la computadora con un cable USB.
- Abra el IDE Arduino y seleccione el correcto Junta y Puerto desde Herramientas menú.
- Cargar el código haciendo clic en el Subir botón.
- Abra el monitor en serie desde el Arduino IDE (Herramientas > Monitor en serie) y establecer la tasa de baudios en
9600
. - Debería ver lecturas de temperatura y humedad que se muestran cada 2 segundos.
Solución de problemas
- Sensor no detectado: Compruebe dos veces el cableado y asegúrese de que los pines SDA/SCL estén conectados correctamente.
- Lecturas incorrectas: Asegúrese de que el sensor no esté expuesto a condiciones extremas durante la inicialización.
- Problemas de la biblioteca: Asegúrese de que la biblioteca "AdaFruit AHT10" esté instalada correctamente.
Conclusión
Has interactuado con éxito el sensor AHT10 con un Arduino. Las lecturas precisas de temperatura y humedad del AHT10 lo hacen ideal para varias aplicaciones, desde la automatización del hogar hasta las estaciones meteorológicas. Experimente con los datos e integre en sus propios proyectos. ¡Diviértete construyendo!