Índice:
- Etapa 1: Componentes
- Etapa 2: conectar a bússola do giroscópio do acelerômetro MPU9250 ao Arduino
- Etapa 3: inicie o Visuino e selecione o tipo de placa Arduino
- Etapa 4: No Visuino: Adicionar e conectar o componente MPU9250
- Etapa 5: No Visuino: Adicionar e conectar o componente do pacote
- Etapa 6: No Visuino: adicione 7 elementos binários analógicos ao componente do pacote e especifique seus nomes
- Etapa 7: No Visuino: configure a visualização do elemento do pacote para o termômetro
- Etapa 8: No Visuino: especifique o cabeçalho do pacote exclusivo
- Etapa 9: No Visuino: Conecte o componente MPU9250 aos elementos do componente do pacote
- Etapa 10: gerar, compilar e fazer upload do código do Arduino
- Etapa 11: e jogar …
Vídeo: Arduino Nano: Acelerômetro Giroscópio Compasso MPU9250 I2C Sensor com Visuino: 11 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:39
MPU9250 é um dos mais avançados sensores combinados de acelerômetro, giroscópio e bússola de tamanho pequeno atualmente disponíveis. Eles têm muitos recursos avançados, incluindo filtragem de passagem baixa, detecção de movimento e até mesmo um processador especializado programável. Tendo cerca de 130 registradores, no entanto, com muitas configurações, eles também são muito difíceis de trabalhar a partir do código.
Algumas semanas atrás, a GearBest foi legal o suficiente para doar um módulo MPU9250 para patrocinar a adição de suporte para ele no Visuino. Demorou 2 semanas de trabalho duro, mas no final eu não só tinha o suporte para MPU9250 implementado, mas também adicionei o conversor de aceleração para ângulo, complementar (primeira e segunda ordem) e filtros de Kalman que podem ser usados com ele para melhorar precisão.
Este é o primeiro Instructable sobre o novo suporte MPU9250 no Visuino, e mostra como é fácil usá-lo com o Visuino. Nos Instructables a seguir, mostrarei como você pode usar o conversor de Aceleração para Ângulo, os filtros Complementar e de Kalman e obter resultados realmente bons de seu módulo de sensor.
Etapa 1: Componentes
- Uma placa compatível com Arduino (eu uso o Arduino Nano, porque tenho uma, mas qualquer outra vai servir)
- Um módulo de sensor MPU9250 (no meu caso generosamente doado pela GearBest)
- 4 fios de ligação fêmea-fêmea
Etapa 2: conectar a bússola do giroscópio do acelerômetro MPU9250 ao Arduino
- Conecte a alimentação 5V VCC (fio vermelho), terra (fio preto), SDA (fio verde) e SCL (fio amarelo) ao módulo MPU9250 (Figura 1)
- Conecte a outra extremidade do fio terra (fio preto) ao pino terra da placa Arduino (Figura 2)
- Conecte a outra extremidade do fio de alimentação VCC de 5 V (fio vermelho) ao pino de alimentação de 5 V da placa Arduino (Figura 2)
- Conecte a outra extremidade do fio SDA (fio verde) ao pino SDA / analógico 4 da placa Arduino Nano (Figura 2)
- Conecte a outra extremidade do fio SCL (fio amarelo) ao pino 5 SCL / analógico da placa Arduino Nano (Figura 2)
- A Figura 3 mostra onde estão os pinos de aterramento, 5V de alimentação, SDA / analógico 4 e SCL / analógico 5, pinos do Arduino Nano
Etapa 3: inicie o Visuino e selecione o tipo de placa Arduino
Para iniciar a programação do Arduino, você precisará ter o IDE do Arduino instalado aqui:
Certifique-se de instalar 1.6.7 ou superior, caso contrário, este Instructable não funcionará!
O Visuino: https://www.visuino.com também precisa ser instalado.
- Inicie o Visuino como mostrado na primeira imagem
- Clique no botão "Ferramentas" no componente Arduino (Figura 1) no Visuino
- Quando a caixa de diálogo aparecer, selecione Arduino Nano como mostrado na Figura 2
Etapa 4: No Visuino: Adicionar e conectar o componente MPU9250
- Digite "mpu" na caixa Filtro da caixa de ferramentas do componente e selecione o componente "Accelerometer Gyroscope Compass MPU9250 I2C" (Figura 1) e solte-o na área de design (Figura 2)
- Conecte o pino "Out" do componente AccelerometerGyroscopeCompass1 ao pino "In" do canal I2C do componente Arduino (Figura 3)
Etapa 5: No Visuino: Adicionar e conectar o componente do pacote
Para enviar todos os dados dos canais pela porta serial do Arduino, podemos usar o componente Pacote para empacotar os canais juntos e exibi-los no Escopo e Medidores no Visuino:
- Digite "pack" na caixa Filter da Component Toolbox, selecione o componente "Packet" (Figura 1) e solte-o na área de design
- Conecte o pino de saída "Out" do componente Packet1 ao pino de entrada "In" do canal "Serial [0]" do componente "Arduino" (Figura 2)
Etapa 6: No Visuino: adicione 7 elementos binários analógicos ao componente do pacote e especifique seus nomes
- Clique no botão "Ferramentas" do componente Packet1 (Figura 1)
- No editor "Elementos" selecione o elemento "Binário Analógico" e clique no botão "+" (Figura 2) para adicionar o elemento Analógico
- No Inspetor de Objetos, defina a propriedade "Nome" do Elemento Analógico para "Bússola (X)" (Figura 3)
- No editor "Elementos", selecione o elemento "Binário Analógico" à direita e, a seguir, clique no botão "+" à esquerda para adicionar outro elemento Analógico
- No Inspetor de Objetos, defina a propriedade "Nome" do novo Elemento Analógico para "Bússola (Y)" (Figura 4)
- No editor "Elementos", selecione o elemento "Binário Analógico" à direita e, a seguir, clique no botão "+" à esquerda para adicionar outro elemento Analógico
- No Inspetor de Objetos, defina a propriedade "Nome" do novo Elemento Analógico para "Bússola (Z)" (Figura 5)
- Repita as mesmas etapas para adicionar mais 7 elementos binários analógicos chamados "Acelerômetro (X)", "Acelerômetro (Y)", "Acelerômetro (Z)", "Giroscópio (X)", "Giroscópio (Y)", "Giroscópio (Z) "e" Termômetro "(Figura 6)
Etapa 7: No Visuino: configure a visualização do elemento do pacote para o termômetro
O Visuino por padrão pode exibir os elementos analógicos do componente do pacote em medidores. No entanto, é bom exibir a temperatura no termômetro. Visuino permite a personalização da forma como os elementos analógicos são exibidos.
- No editor de Elementos, selecione o último elemento analógico denominado "Termômetro" (Figura 1)
- No Inspetor de Objetos selecione a propriedade "Instrumento" e clique no botão "Seta para Baixo" ao lado do seu valor (Figura 1)
- Na caixa suspensa, selecione "Termômetro" (Figura 2)
- No Object Inspector, expanda a propriedade "Instrument" e, a seguir, a subpropriedade "Scale" (Figura 3)
- No Object Inspector, defina o valor da subpropriedade "Auto" da "Scale" para False (Figura 3). Isso irá desabilitar o escalonamento automático para o termômetro
- No Object Inspector defina a subpropriedade "Max" da "Scale" para 100 (Figura 4). Isso irá configurar o termômetro para ter uma escala de 0 a 100
Etapa 8: No Visuino: especifique o cabeçalho do pacote exclusivo
Para garantir que o Visuino encontre o ponto de partida do pacote, precisamos ter um cabeçalho exclusivo. O componente Pacote usa um algoritmo especial para garantir que o marcador de cabeçalho não apareça nos dados.
- Selecione o componente Packet1 (Figura 1)
- No Object Inspector, expanda a propriedade "Head Marker" (Figura 1)
- No Object Inspector clique no botão "…" (Figura 1)
- No editor de Bytes digite alguns números, como exemplo 55 55 (Figura 2)
- Clique no botão OK para confirmar e fechar o editor
Etapa 9: No Visuino: Conecte o componente MPU9250 aos elementos do componente do pacote
- Clique na caixa "Out" que contém os pinos da "Compass" do componente AccelerometerGyroscopeCompass1 para começar a conectar todos os pinos Out de uma vez (Figura 1)
- Mova o mouse sobre o pino "In" do elemento "Elements. Compass (X)" do componente Packet1. O Visuino irá espalhar automaticamente os fios para que eles se conectem corretamente aos demais pinos (Figura 1)
- Clique na caixa “Out” que contém os pinos do “Accelerometer” do componente AccelerometerGyroscopeCompass1 para começar a conectar todos os pinos Out de uma vez (Figura 2)
- Mova o mouse sobre o pino "In" do elemento "Elements. Accelerometer (X)" do componente Packet1. O Visuino irá espalhar automaticamente os fios para que eles se conectem corretamente aos demais pinos (Figura 2)
- Clique na caixa "Out" que contém os pinos do "Gyroscope" do componente AccelerometerGyroscopeCompass1 para começar a conectar todos os pinos Out de uma vez (Figura 3)
- Mova o mouse sobre o pino "In" do elemento "Elements. Gyroscope (X)" do componente Packet1. O Visuino irá espalhar automaticamente os fios para que eles se conectem corretamente aos demais pinos (Figura 3)
- Conecte o pino "Out" do "Termômetro" do componente AccelerometerGyroscopeCompass1 ao pino "In" do pino de entrada "Elements. Thermometer" do componente Packet1 (Figura 4)
Etapa 10: gerar, compilar e fazer upload do código do Arduino
- No Visuino, pressione F9 ou clique no botão mostrado na Figura 1 para gerar o código do Arduino e abra o IDE do Arduino
- No IDE do Arduino, clique no botão Upload, para compilar e fazer upload do código (Figura 2)
Etapa 11: e jogar …
- No Visuino selecione o ComPort, clique na caixa suspensa "Formato:" e selecione Packet1 (Figura 1)
- Clique no botão "Conectar" (Figura 1)
- Se você selecionar a guia "Escopo", verá o Escopo traçando os valores X, Y, Z do acelerômetro, giroscópio e bússola, bem como a temperatura ao longo do tempo (Figura 2)
- Se você selecionar a aba "Instrumentos", verá o Termômetro e os Medidores mostrando as mesmas informações (Figura 3)
Você pode ver o acelerômetro MPU9250 conectado e funcionando, giroscópio e sensor de bússola na Figura 4.
Parabéns! Você criou um projeto de medição de acelerômetro, giroscópio e bússola MPU9250 no Arduino, com instrumentação visual.
Na Figura 5 você pode ver o diagrama completo do Visuino.
Também está em anexo o projeto Visuino, que criei para este Instructable. Você pode fazer o download e abri-lo em Visuino:
Recomendado:
Mod de direção do acelerômetro / giroscópio do Xbox 360: 7 etapas
Mod de direção do acelerômetro / giroscópio do controlador do Xbox 360: Tenho jogado Assetto Corsa com o meu controlador do Xbox 360. Infelizmente, dirigir com o manche analógico é muito pesado e não tenho espaço para uma configuração de roda. Tentei pensar em maneiras de calçar um mecanismo de direção melhor para
MPU6050-Acelerômetro + Sensor de giroscópio Noções básicas: 3 etapas
MPU6050-Acelerômetro + Sensor de giroscópio Noções básicas: O MPU6050 é um sensor muito útil. O mpu 6050 é um IMU: uma unidade de medição inercial (IMU) é um dispositivo eletrônico que mede e relata a força específica de um corpo, taxa angular e, às vezes, a orientação do corpo, usando uma combinação
Simulador de jogo do smartphone - jogue jogos do Windows usando o controle de gestos IMU, acelerômetro, giroscópio, magnetômetro: 5 etapas
SmartPhone Game Simulator- Jogue jogos do Windows usando Gesture Control IMU, acelerômetro, giroscópio, magnetômetro: Apoie este projeto: https://www.paypal.me/vslcreations doando para códigos de código aberto & suporte para maior desenvolvimento
Arduino Nano e Visuino: converta aceleração em ângulo do acelerômetro e giroscópio MPU6050 I2C Sensor: 8 etapas (com imagens)
Arduino Nano e Visuino: Converta aceleração em ângulo do acelerômetro e giroscópio MPU6050 I2C Sensor: Um tempo atrás eu postei um tutorial sobre como você pode conectar o acelerômetro MPU9250, o giroscópio e o sensor da bússola ao Arduino Nano e programá-lo com o Visuino para enviar dados do pacote e exibir em um escopo e instrumentos visuais. O acelerômetro envia X, Y
Medição de ângulo usando giroscópio, acelerômetro e Arduino: 5 etapas
Medição de ângulo usando giroscópio, acelerômetro e Arduino: O dispositivo é um protótipo grosseiro do que eventualmente se tornará um robô de autoequilíbrio, esta é a segunda parte do buraco (leia o acelerômetro e controle um motor para o autoequilíbrio). A primeira parte com apenas o giroscópio pode ser encontrada aqui. Neste inst