Usando el AHT10 con la Raspberry Pi

Using the AHT10 with the Raspberry Pi

El AHT10 es un sensor de temperatura y humedad que se comunica usando el protocolo I2C. Proporciona lecturas precisas, lo que lo hace ideal para el monitoreo ambiental, los proyectos de IoT y las estaciones meteorológicas. Esta guía explica cómo configurar y usar el sensor AHT10 con una Raspberry Pi para medir la temperatura y la humedad.


Lo que necesitarás

  1. Frambuesa pi (Cualquier modelo con soporte de GPIO, por ejemplo, PI 3, PI 4)
  2. Módulo de sensor AHT10
  3. Cables de placa y jersey
  4. Python instalado en tu frambuesa pi

Paso 1: Cableado el AHT10 al Raspberry Pi

El AHT10 usa el protocolo I2C para la comunicación.

Conexiones (modo I2C)

Pasador AHT10 Pin de frambuesa Pi
VCC 3.3V (pin 1)
Gnd Tierra (pin 6)
SDA SDA (pin 3, GPIO2)
SCL SCL (pin 5, GPIO3)

Paso 2: Habilite la interfaz I2C

  1. Abra la herramienta de configuración de Raspberry Pi:
    sudo raspi-config
    
  2. Navegar por Opciones de interfaz> I2C y habilitarlo.
  3. Reinicie la Raspberry Pi:
    sudo reboot
    

Paso 3: Instale las bibliotecas requeridas

  1. Actualice la lista de paquetes de su Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. Instale las herramientas necesarias y las bibliotecas de Python:
    sudo apt install -y i2c-tools python3-pip
    pip3 install adafruit-circuitpython-ahtx0
    
  3. Verifique que el AHT10 se detecte en el bus I2C:
    sudo i2cdetect -y 1
    
    Debería ver la dirección del dispositivo (generalmente 0x38) en la salida.

Paso 4: Código de Python para leer datos del AHT10

Use el siguiente script de Python para leer datos de temperatura y humedad del sensor AHT10.

Ejemplo de código de python

import time
import board
import adafruit_ahtx0

# Initialize I2C and AHT10 sensor
i2c = board.I2C()
sensor = adafruit_ahtx0.AHTx0(i2c)

try:
    while True:
        temperature = sensor.temperature  # Read temperature in Celsius
        humidity = sensor.relative_humidity  # Read humidity in percentage

        print(f"Temperature: {temperature:.2f} °C")
        print(f"Humidity: {humidity:.2f} %")
        print("------------------------")

        time.sleep(2)  # Wait 2 seconds before the next reading
except KeyboardInterrupt:
    print("Exiting...")

Paso 5: Aplicaciones del AHT10

  1. Monitoreo del clima: Use el AHT10 para recopilar datos de temperatura y humedad en tiempo real.
  2. Proyectos inteligentes para el hogar: Monitoree el clima interior para sistemas de automatización como HVAC o humidificadores.
  3. Investigación ambiental: Mida las condiciones en invernaderos, jardines o configuraciones al aire libre.
  4. Dispositivos IoT: Integre el sensor con plataformas en la nube para registro y visualización de datos remotos.

Solución de problemas

  1. Dispositivo no detectado:

    • Verifique el cableado de los pines SDA y SCL.
    • Asegúrese de que la interfaz I2C esté habilitada en Raspberry Pi.
  2. Lecturas inexactas:

    • Evite colocar el sensor cerca de fuentes de calor o áreas con flujo de aire inconsistente.
    • Verifique que el sensor esté funcionando dentro de su rango especificado.
  3. Errores I2C:

    • Asegúrese de que ningún otro dispositivo esté en conflicto con la dirección I2C de AHT10.

Conclusión

El sensor AHT10 es un dispositivo confiable y fácil de usar para medir la temperatura y la humedad. Siguiendo esta guía, puede integrar el AHT10 con su Raspberry Pi para construir estaciones meteorológicas, monitorear climas interiores o agregar capacidades de detección ambiental a sus proyectos de IoT. ¡Experimente con diferentes configuraciones para explorar todo su potencial!

Escribir un comentario

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.