Usando o AHT10 com o Raspberry Pi

Using the AHT10 with the Raspberry Pi

O AHT10 é um sensor de temperatura e umidade que se comunica usando o protocolo I2C. Ele fornece leituras precisas, tornando -o ideal para monitoramento ambiental, projetos de IoT e estações meteorológicas. Este guia explica como configurar e usar o sensor AHT10 com um Raspberry Pi para medir a temperatura e a umidade.


O que você precisará

  1. Raspberry Pi (Qualquer modelo com suporte GPIO, por exemplo, PI 3, PI 4)
  2. Módulo de sensor AHT10
  3. Fios de pão e jumper
  4. Python instalado no seu Raspberry Pi

Etapa 1: Fiação do AHT10 para o Raspberry Pi

O AHT10 usa o protocolo I2C para comunicação.

Conexões (modo i2c)

AHT10 PIN Pino de framboesa pi
VCC 3.3V (pino 1)
Gnd Terra (pino 6)
SDA SDA (pino 3, gpio2)
SCL SCL (pino 5, gpio3)

Etapa 2: Ative a interface I2C

  1. Abra a ferramenta de configuração do Raspberry Pi:
    sudo raspi-config
    
  2. Navegar para Opções de interface> i2c e ativá -lo.
  3. Reinicie o Raspberry Pi:
    sudo reboot
    

Etapa 3: Instale as bibliotecas necessárias

  1. Atualize a lista de pacotes do Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. Instale as ferramentas e as bibliotecas Python necessárias:
    sudo apt install -y i2c-tools python3-pip
    pip3 install adafruit-circuitpython-ahtx0
    
  3. Verifique se o AHT10 é detectado no barramento i2C:
    sudo i2cdetect -y 1
    
    Você deve ver o endereço do dispositivo (normalmente 0x38) na saída.

Etapa 4: Código Python para ler dados do AHT10

Use o seguinte script python para ler dados de temperatura e umidade do sensor AHT10.

Exemplo de código 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...")

Etapa 5: Aplicações do AHT10

  1. Monitoramento do tempo: Use o AHT10 para coletar dados de temperatura e umidade em tempo real.
  2. Projetos domésticos inteligentes: Monitore o clima interno para sistemas de automação como HVAC ou umidificadores.
  3. Pesquisa ambiental: Meça as condições em estufas, jardins ou configurações ao ar livre.
  4. Dispositivos de IoT: Integre o sensor às plataformas de nuvem para registro e visualização de dados remotos.

Solução de problemas

  1. Dispositivo não detectado:

    • Verifique a fiação dos pinos SDA e SCL.
    • Verifique se a interface I2C está ativada no Raspberry Pi.
  2. Leituras imprecisas:

    • Evite colocar o sensor próximo a fontes de calor ou áreas com fluxo de ar inconsistente.
    • Verifique se o sensor está operando dentro de seu intervalo especificado.
  3. Erros i2c:

    • Certifique -se de que nenhum outro dispositivo esteja conflitante com o endereço I2C do AHT10.

Conclusão

O sensor AHT10 é um dispositivo confiável e fácil de usar para medir a temperatura e a umidade. Seguindo este guia, você pode integrar o AHT10 ao seu Raspberry Pi para criar estações meteorológicas, monitorar climas internos ou adicionar recursos de detecção ambiental aos seus projetos de IoT. Experimente configurações diferentes para explorar todo o seu potencial!

Deixe um comentário

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.