O MPU-6050 é um dispositivo de rastreamento de movimento de 6 eixos com um giroscópio e acelerômetro, tornando-o ideal para aplicativos de detecção de movimento, como robótica, drones e projetos de IoT. Neste guia, você aprenderá como conectar e usar o MPU-6050 com um Raspberry Pi para capturar dados de movimento e orientação.
O que você precisará
- Raspberry Pi (Qualquer modelo com suporte GPIO, por exemplo, PI 3, PI 4)
- Módulo MPU-6050
- Fios de pão e jumper
- Um computador com acesso SSH ao Raspberry Pi ou um teclado conectado e monitor
- Python instalado no Raspberry Pi
Etapa 1: Fiação do MPU-6050 para o Raspberry Pi
O MPU-6050 se comunica com o Raspberry Pi usando o protocolo I2C.
Conexões
Pino MPU-6050 | Pino de framboesa pi |
---|---|
VCC | 3.3V (pino 1) |
Gnd | Terra (pino 6) |
SDA | SDA (pino 3, gpio2) |
SCL | SCL (pino 5, gpio3) |
Observação: Verifique se o módulo MPU-6050 opera a 3,3V. A maioria dos módulos inclui um regulador de tensão, permitindo que eles sejam alimentados com 5V.
Etapa 2: Ative a interface I2C no Raspberry Pi
- Abra a ferramenta de configuração do Raspberry Pi:
- Navegar para Opções de interface> i2c e ativá -lo.
- Reinicie o Raspberry Pi:
Etapa 3: Instale as ferramentas e bibliotecas necessárias
- Atualize seu Raspberry Pi:
- Instale as ferramentas i2C:
- Instale as bibliotecas Python para a comunicação e processamento de dados I2C:
Etapa 4: verifique a conexão
- Usar
i2cdetect
Para verificar se o MPU-6050 é detectado no barramento i2C: - Você deve ver o MPU-6050 no endereço
0x68
(ou0x69
Se o pino AD0 for puxado alto). Se não:- Verifique sua fiação.
- Verifique se o MPU-6050 está alimentado.
Etapa 5: Lendo dados do MPU-6050
O script Python a seguir lê dados de acelerômetro e giroscópio do MPU-6050.
Exemplo de código Python
Etapa 6: Aplicações do MPU-6050
- Rastreamento de movimento: Rastrear movimento e orientação em robótica ou vestível.
- Sistemas de estabilização: Implemente a estabilização giroscópica para drones ou gimbals.
- Jogos: Crie controladores de jogo baseados em movimento.
- Projetos de IoT: Use dados de movimento para acionar eventos de automação.
Solução de problemas
-
Dispositivo não detectado:
- Verifique as conexões SDA e SCL.
- Verifique se a interface I2C está ativada no Raspberry Pi.
- Verifique a fonte de alimentação para o MPU-6050.
-
Leituras imprecisas:
- Calibre o sensor implementando um deslocamento para cada eixo.
- Verifique se o sensor é colocado em uma superfície estável.
-
Erros i2c:
- Certifique -se de que não haja dispositivos conflitantes no barramento i2C.
Conclusão
O MPU-6050 é um sensor de movimento versátil que pode adicionar recursos precisos de rastreamento de movimento aos seus projetos de Raspberry Pi. Seguindo este guia, você pode configurar e usar o MPU-6050 para aplicações como robótica, sistemas de estabilização e automação de IoT. Experimente os dados de escala e filtragem para ajustar o sensor para suas necessidades!