Este repositório contém um projeto em C para utilizar o sensor de distância a laser VL53L0X 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 de Distância a Laser .
- Integração com o sensor de distância a laser VL53L0X.
- Leitura contínua da distância em milímetros.
- Comunicação via I2C com a Raspberry Pi Pico.
- Projeto configurado para fácil compilação com o SDK do Raspberry Pi Pico e CMake.
- Raspberry Pi Pico ou Pico W
- Sensor de Distância a Laser VL53L0X
- Cabos/Jumpers para conexão
- Visual Studio Code
- Extensão Raspberry Pi Pico/W para VS Code
- Raspberry Pi Pico SDK, ARM GCC Compiler e CMake
Conecte o sensor VL53L0X à Raspberry Pi Pico utilizando a interface I2C0, conforme definido no arquivo src/sensor-distancia-laser.c:
| Pino do VL53L0X | Pino da Raspberry Pi Pico | Descrição |
|---|---|---|
| VIN | 3V3 (OUT) | Alimentação |
| GND | GND | Terra |
| SCL | GP1 (I2C0 SCL) | Clock do I2C |
| SDA | GP0 (I2C0 SDA) | Dados do I2C |
Este projeto já está configurado para a extensão oficial, tornando o processo muito simples.
- Abra o Projeto: Abra a pasta raiz do projeto no Visual Studio Code.
- Prepare a Placa: Coloque a Raspberry Pi Pico em modo BOOTSEL (pressione e segure o botão BOOTSEL enquanto conecta o cabo USB).
- Envie o Código: Clique no botão
Runna barra de status ou use o atalho. A extensão irá compilar o código e enviá-lo automaticamente para a placa usando opicotool. - Visualize a Saída: Abra o monitor serial integrado do VS Code para ver as medições de distância.
Se preferir não usar o VS Code, você pode compilar manualmente.
- Clone o repositório:
git clone <URL_DO_SEU_REPOSITORIO> cd <NOME_DA_PASTA>
- Crie e configure o build:
- Certifique-se de que a variável de ambiente
PICO_SDK_PATHaponta para o diretório do seu SDK.
mkdir build cd build cmake .. - Certifique-se de que a variável de ambiente
- Compile:
make
- Carregue o firmware (
.uf2):- Coloque a Pico em modo BOOTSEL.
- Copie o arquivo
build/sensor-distancia-laser.uf2para o drive que a Pico montou no seu sistema.
.
├── .vscode/ # Arquivos de configuração do Visual Studio Code para a extensão
├── build/ # Diretório (ignorado) onde os arquivos de compilação são gerados
├── sensor-distancia-laser.c
├── tof.c
├── tof.h
├── .gitignore # Arquivos e pastas ignorados pelo Git
├── CMakeLists.txt # Arquivo de configuração do CMake para o projeto
├── 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.