Este projeto implementa um sistema de monitoramento de temperatura e umidade utilizando o sensor AHT10 e um display OLED, rodando em um Raspberry Pi Pico W (RP2040) na BitDogLab. O sistema exibe informações em tempo real no display e alerta quando a umidade está alta ou a temperatura está baixa.
- Leitura de temperatura e umidade com sensor AHT10 via I2C
- Exibição dos dados em display OLED SSD1306
- Alertas visuais no display para condições críticas:
- Umidade acima de 70%
- Temperatura abaixo de 20°C
- Mensagens de status e inicialização
src/main.c
: Código principal do sistemasrc/display/display.h
e.c
: Interface e implementação do display OLEDexternal/ssd1306
: Inclusão de biblioteca do display OLED presente na BitDogLabsrc/aht10/aht10.h
e.c
: Interface e implementação do sensor AHT10
- Pico SDK
- Biblioteca do display OLED SSD1306
- Raspberry Pi Pico (RP2040)
- Sensor AHT10 conectado via I2C
- Display OLED conectado via I2C
- Ambiente de desenvolvimento C/C++ para Pico (Pico SDK)
-
Clone o repositório e configure o Pico SDK:
git clone https://github.com/LabirasIFPI/bitdoglab_aht10.git cd bitdoglab_aht10 mkdir build && cd build cmake .. make
-
Grave o arquivo
.uf2
gerado na Pico:- Conecte a Pico em modo BOOTSEL
- Copie o arquivo
.uf2
para a unidade USB que aparecer
-
Conecte o hardware:
- Sensor AHT10 nos pinos I2C da BitDogLab (I2C 0)
-
Execute:
- O sistema iniciará automaticamente, exibindo as leituras no display e no terminal serial.
- Certifique-se de que as bibliotecas do display estejam corretamente implementadas