Este repositório tem como função facilitar a vida de quem precisa capturar os dados do MPU6050 com um programa Python para plotar gráficos e salvar os dados de forma fácil e rápida.
Itens necessários:
- 🖥️ Arduino 🖥️
- 🏃♂️ Sensor MPU6050 🏃♂️
- 🐍 Python 3 🐍
- Salvar dados do MPU6050
- Plotar gráfico de Acelerômetro e gráfico de Giroscópio
O programa Arduino foi adaptado de LastMinuteEngineers e remodelado para se adequar com o propósito de simplificação de tal integração. Já o programa Python também foi adaptado do código feito pelo Eduardo Sousa Sales Rodrigues em sua pesquisa pela UnB, logo, entrego os creditos de criação de ideia ao blog e ao Eduardo.
Seguindo o tutorial de LastMinuteEngineers, é dado que a medição de acelerômetro é dada em 4 escalas programáveis de ±2g, ±4g, ±8g e ±16g, sendo g a força da gravidade e quanto menor a escala, mais sensíveis serão as leituras do acelerômetro. No site é disponibilizado a indicação de como funciona cada eixo de acelerômetro sendo a seguinte:
Nota: Quando iniciar o programa "main.py" será possível selecionar qual a escala de acelerômetro você deseja usar!
Assim como o acelerômetro, também a rotação é feita por um giroscópio que pode ser programado em 4 escalas de ±250°/s, ±500°/s, ±1000°/s e ±2000°/s, sendo quanto menor a escala, mais sensíveis serão as leituras do giroscópio. No site é disponibilizado a indicação de como funciona cada eixo de giroscópio sendo a seguinte:
Nota: Já a escala de giroscópio só é possível modificar na linha 52 do arquivo "Leitura_mpu6050.ino" onde basta alterar o valor "500" pelos valores ditos acima.
Para mais informações, acesse o site LastMinuteEngineers.
Começamos com o esquema de ligação do MPU6050 com o Arduino:
Em seguida, conecte o seu Arduino em seu computador e realize a seguinte sequencia de passos:
- Primeiramente abra o arquivo "Leitura_mpu6050.ino" na pasta Arduino.
- Em seu Arduino IDE, vá em Ferramentas>Gerenciar Bibliotecas.
- Quando carregar a janela do Gerenciador de Bibliotecas, pesquise por "mpu6050" e clique para instalar "Adafruit MPU6050"
- Ao finalizar a instalação da biblioteca e suas dependências e carregue o código para o seu Arduino!
Verifique a porta do seu Arduino! Isto é bem importante para o prosseguimento do uso.
Indo agora para o Python, abra o seu prompt de comando dentro da pasta do repositório e rode o seguinte comando:
pip install -r requirements.txt
Ao término da instalação das bibliotecas necessárias para execução do código Python, você já estará com tudo pronto para iniciar!
Abra o arquivo "main.py" na pasta scr/Python. Caso o seu Arduino esteja na porta COM3, poderá prosseguir tranquilamente, caso não, no arquivo "main.py" modifique a linha 123 e 127 correspondente para a porta do seu Arduino.
serial_ports = glob.glob('PORTA DO SEU ARDUINO AQUI!')
Conferindo isto, inicie o seu programa e ele te encaminhará daqui para frente. Simples e fácil!
GNU v3 2007
Free Software, Hell Yeah!
#Keywords: Arduino, Python, MPU6050, Gyroscope, Sensor, Accelerometer