Este repositório contém um projeto em C para utilizar o sensor de batimentos cardíacos e oxímetro de pulso MAX30102 com a placa Raspberry Pi Pico.
⚠️ Observação: Para detalhes maiores e aprofundados do uso do sensor, veja documentação com explicações e datasheet de referência Sensor cardíaco/oxímetro .
-
Leitura de dados brutos para medição de frequência cardíaca (batimentos por minuto) e saturação de oxigênio no sangue (SpO₂).
-
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.
- Raspberry Pi Pico ou Pico W
- Módulo Sensor de Frequência Cardíaca e Oxímetro MAX30102
- Cabos/Jumpers para conexão
- Visual Studio Code
- Extensão Raspberry Pi Pico/W para VS Code (Recomendado)
- Raspberry Pi Pico SDK, ARM GCC Compiler e CMake
Conecte o sensor MAX30102 à Raspberry Pi Pico, conforme a tabela abaixo:
Pino do Pico W | Pino do MPU6050 | Função |
---|---|---|
GPIO2 | SDA | Linha de dados |
GPIO3 | SCL | Clock do I2C |
3.3V | VCC | Alimentação |
GND | GND | Terra |
-
Abra o Projeto: No VS Code, abra a pasta raiz do projeto.
-
Prepare a Placa: Coloque a Raspberry Pi Pico em modo BOOTSEL(pressione e segure o botão enquanto conecta o cabo USB).
-
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.
-
Visualize a Saída: Abra o monitor serial integrado do VS Code para ver as leituras de batimento cardíaco e SpO2
-
Clone o repositório:
git clone https://github.com/LabirasIFPI/pico_max30102.git cd pico_mpu6050
-
Criar e configurar BUILD
mkdir build cd build
-
Compile
make
-
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.
- 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) │ └── max30102.h ├── src/ # Arquivos de código-fonte (.c) │ ├── max30102.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
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Projetado por @antoniojosemota, @NicolasRafael e @Arthur Vieira.