Este repositório contém um código teste para o sensor de umidade e temperatura AHT10, utilizando a BitDogLab e o SDK oficial em C/C++.
O projeto foi estruturado de forma modular, com um driver específico para o sensor (aht10.c e aht10.h), facilitando a reutilização do código em projetos mais complexos.
- Leitura de Dados: Coleta dados de Temperatura (em Graus Celsius) e Umidade Relativa (em %).
- Driver Modular: A lógica de comunicação com o sensor AHT10 é encapsulada, seguindo as especificações do datasheet.
- Configuração Flexível: Permite alternar facilmente entre os barramentos I2C 0 e I2C 1 da placa através de comentários no código.
- Saída Serial: Exibe os dados lidos de forma clara e contínua no monitor serial.
- Placa com Raspberry Pi Pico (neste projeto, foi usada a BitDogLab)
- Sensor de Umidade e Temperatura I2C AHT10
- Raspberry Pi Pico C/C++ SDK
- Ambiente de compilação C/C++ (GCC para ARM, CMake)
- Um programa para monitor serial (ex: o integrado no VS Code, PuTTY, etc.)
- Por padrão, o projeto está configurado para usar o conector I2C 1 (Esquerda) da BitDogLab.
- Para trocar para o conector I2C 0 (Direita), edite o arquivo main.c
- Comente o bloco de configuração do I2C 1.
- Descomente o bloco de configuração do I2C 0.
// --- Configuração da Porta I2C 1 da BitDogLab (Comentado) ---
// #define I2C_PORT i2c1
// const uint I2C_SDA_PIN = 2;
// const uint I2C_SCL_PIN = 3;
// --- Configuração da Porta I2C 0 da BitDogLab (Ativo) ---
#define I2C_PORT i2c0
const uint I2C_SDA_PIN = 0;
const uint I2C_SCL_PIN = 1;- Conecte o sensor AHT10 na porta I2C configurada.
- Abra um monitor serial conectado à porta COM do seu Pico.
- Você verá a seguinte saída, atualizada a cada 2 segundos:
--- Iniciando Sensor de Umidade e Temperatura AHT10 ---
Sensor inicializado. Coletando dados...
Temperatura: 27.50 C | Umidade Relativa: 62.34 %
Temperatura: 27.51 C | Umidade Relativa: 62.38 %
...- main.c: Programa principal que inicializa o hardware e o sensor, e realiza as leituras em loop.
- aht10.c: Implementação do driver do sensor, contendo a lógica de comunicação I2C.
- aht10.h: Arquivo de cabeçalho (API) para o driver do AHT10.
- CMakeLists.txt: Arquivo de build do projeto.
✍️ Autor
Antonio Sergio Castro de Carvalho Junior