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
- Frambuesa pi (Cualquier modelo con soporte de GPIO, por ejemplo, PI 3, PI 4)
- Módulo de sensor AHT10
- Cables de placa y jersey
- 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
- Abra la herramienta de configuración de Raspberry Pi:
sudo raspi-config
- Navegar por Opciones de interfaz> I2C y habilitarlo.
- Reinicie la Raspberry Pi:
sudo reboot
Paso 3: Instale las bibliotecas requeridas
- Actualice la lista de paquetes de su Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- Instale las herramientas necesarias y las bibliotecas de Python:
sudo apt install -y i2c-tools python3-pip pip3 install adafruit-circuitpython-ahtx0
- Verifique que el AHT10 se detecte en el bus I2C:
Debería ver la dirección del dispositivo (generalmentesudo i2cdetect -y 1
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
- Monitoreo del clima: Use el AHT10 para recopilar datos de temperatura y humedad en tiempo real.
- Proyectos inteligentes para el hogar: Monitoree el clima interior para sistemas de automatización como HVAC o humidificadores.
- Investigación ambiental: Mida las condiciones en invernaderos, jardines o configuraciones al aire libre.
- Dispositivos IoT: Integre el sensor con plataformas en la nube para registro y visualización de datos remotos.
Solución de problemas
-
Dispositivo no detectado:
- Verifique el cableado de los pines SDA y SCL.
- Asegúrese de que la interfaz I2C esté habilitada en Raspberry Pi.
-
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.
-
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!