O AHT10 é um sensor de temperatura de precisão e umidade que se comunica através da interface I2C. É compacto, confiável e perfeito para projetos de monitoramento climático, aplicações de IoT e detecção ambiental. Neste tutorial, guiaremos você passo a passo sobre como interface o AHT10 com um Arduino.
O que você precisará
- Módulo de sensor de temperatura e umidade AHT10
- Board Arduino (por exemplo, Uno, Mega, Nano)
- Pão de pão
- Fios de jumper
- Um computador com o Arduino IDE instalado
Etapa 1: Fiação do AHT10 para Arduino
O módulo AHT10 se comunica usando o protocolo I2C, exigindo apenas duas linhas de dados: SDA (dados) e SCL (relógio). Abaixo estão as conexões típicas:
AHT10 PIN | Arduino Uno Pin |
---|---|
VCC | 3.3V ou 5V |
Gnd | Gnd |
SDA | A4 (SDA) |
SCL | A5 (SCL) |
Observação: Verifique a pinalização i2C do seu Arduino Board se você estiver usando um modelo diferente.
Etapa 2: Instale a biblioteca AHT10
Para simplificar a codificação, usaremos a biblioteca "Adafruit AHT10".
- Abra o Arduino IDE.
- Vá para Esboço > Inclua biblioteca > Gerenciar bibliotecas.
- No gerente da biblioteca, pesquise "Adafruit AHT10".
- Selecione a biblioteca e clique Instalar.
Etapa 3: Carregue o código
Aqui está o código de exemplo para ler a temperatura e a umidade do 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
}
Etapa 4: teste a configuração
- Conecte seu Arduino ao computador usando um cabo USB.
- Abra o Arduino IDE e selecione o correto Quadro e Porta do Ferramentas menu.
- Carregue o código clicando no Carregar botão.
- Abra o monitor serial do Arduino IDE (Ferramentas > Monitor serial) e definir a taxa de transmissão como
9600
. - Você deve ver as leituras de temperatura e umidade exibidas a cada 2 segundos.
Solução de problemas
- Sensor não detectado: Verifique duas vezes a fiação e verifique se os pinos SDA/SCL estão conectados corretamente.
- Leituras incorretas: Verifique se o sensor não está exposto a condições extremas durante a inicialização.
- Questões da biblioteca: Verifique se a biblioteca "ADafruit AHT10" está instalada corretamente.
Conclusão
Você interfigurou com sucesso o sensor AHT10 com um Arduino. As leituras precisas de temperatura e umidade do AHT10 o tornam ideal para várias aplicações, desde a automação residencial até as estações meteorológicas. Experimente os dados e intenciem -os em seus próprios projetos. Divirta -se prédio!