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á
- Raspberry Pi (Qualquer modelo com suporte GPIO, por exemplo, PI 3, PI 4)
- Módulo de sensor AHT10
- Fios de pão e jumper
- 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
- Abra a ferramenta de configuração do Raspberry Pi:
sudo raspi-config
- Navegar para Opções de interface> i2c e ativá -lo.
- Reinicie o Raspberry Pi:
sudo reboot
Etapa 3: Instale as bibliotecas necessárias
- Atualize a lista de pacotes do Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- Instale as ferramentas e as bibliotecas Python necessárias:
sudo apt install -y i2c-tools python3-pip pip3 install adafruit-circuitpython-ahtx0
- Verifique se o AHT10 é detectado no barramento i2C:
Você deve ver o endereço do dispositivo (normalmentesudo i2cdetect -y 1
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
- Monitoramento do tempo: Use o AHT10 para coletar dados de temperatura e umidade em tempo real.
- Projetos domésticos inteligentes: Monitore o clima interno para sistemas de automação como HVAC ou umidificadores.
- Pesquisa ambiental: Meça as condições em estufas, jardins ou configurações ao ar livre.
- Dispositivos de IoT: Integre o sensor às plataformas de nuvem para registro e visualização de dados remotos.
Solução de problemas
-
Dispositivo não detectado:
- Verifique a fiação dos pinos SDA e SCL.
- Verifique se a interface I2C está ativada no Raspberry Pi.
-
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.
-
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!