Skip to content

Repositório contendo código de exemplo para uso do sensor BMP280, disponibilizado através do programa EmbarcaTech

License

Notifications You must be signed in to change notification settings

LabirasIFPI/bitdoglab_Sensor-BMP280

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sensor de Pressão e Temperatura BMP280 com Raspberry Pi Pico

Este repositório contém um projeto em C para utilizar o sensor de pressão e temperatura BMP280 com a placa Raspberry Pi Pico.
O projeto oferece um driver modular, facilitando a integração do sensor em suas próprias aplicações.

⚠️ Observação: Para detalhes maiores e aprofundados do uso do sensor, veja documentação com explicações e datasheet de referência Sensor de temperatura e pressão BMP280.


✨ Funcionalidades

  • Leitura de pressão atmosférica em Pascal (Pa) e hectoPascal (hPa).
  • Leitura de temperatura em graus Celsius (°C).
  • Comunicação via I2C com a Raspberry Pi Pico.
  • Driver de software modular e reutilizável, otimizado para o SDK do Pico.
  • Código de exemplo para demonstração das leituras.

🛠️ Hardware Necessário

  • Raspberry Pi Pico ou Pico W
  • Módulo Sensor de Pressão e Temperatura BMP280
  • Cabos/Jumpers para conexão

📦 Software e Dependências

  • Visual Studio Code
  • Extensão Raspberry Pi Pico/W para VS Code (Recomendado)
  • Raspberry Pi Pico SDK, ARM GCC Compiler e CMake

🔌 Conexões

Conecte o sensor BMP280 à Raspberry Pi Pico utilizando a interface I2C0, conforme a tabela abaixo:

Pino do BMP280 Pino da Raspberry Pi Pico Descrição
VIN 3V3 (OUT) Alimentação (3.3V)
GND GND Terra
SCL GP1 (I2C0 SCL) Clock do I2C
SDA GP0 (I2C0 SDA) Dados do I2C

🚀 Como Compilar e Executar

Usando o VS Code com a Extensão Raspberry Pi Pico (Recomendado)

  1. Abra o Projeto: No VS Code, abra a pasta raiz do projeto.
  2. Prepare a Placa: Coloque a Raspberry Pi Pico em modo BOOTSEL (pressione e segure o botão enquanto conecta o cabo USB).
  3. Envie o Código: Clique no botão Run na barra de status.
    • A extensão compilará o código e fará o upload automaticamente.
  4. Visualize a Saída: Abra o monitor serial integrado do VS Code para ver as leituras de pressão e temperatura.

Usando a Linha de Comando

  1. Clone o repositório:

    git clone https://github.com/LabirasIFPI/bitdoglab_Sensor-BMP280.git
    cd bitdoglab_Sensor-BMP280
  2. Criar e configurar BUILD

    mkdir build
    cd build
    cmake
  3. Compile

    make
  4. Carregue o firmware

    • Coloque a Pico em modo BOOTSEL.
    • Copie o arquivo build/seu_projeto.uf2 para o drive que a Pico montou no seu sistema.

📁Estrutura do repositório

  • Certifique-se de manter a estrutura do repositório nesse formato
├── .vscode/               # Configurações do VS Code
├── build/                 # Diretório de compilação (ignorado)
├── inc/                   # Arquivos de cabeçalho (.h)
│   └── bmp280.h
├── src/                   # Arquivos de código-fonte (.c)
│   ├── bmp280.c
│   └── main.c
├── .gitignore             # Arquivos ignorados pelo Git
├── CMakeLists.txt         # Configuração do CMake
├── LICENSE                # Licença do projeto
└── pico_sdk_import.cmake  # Script para importar o SDK do Pico

📄 Licença

Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

About

Repositório contendo código de exemplo para uso do sensor BMP280, disponibilizado através do programa EmbarcaTech

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published