Olá, pessoal!

Faz um tempo que tenho trabalhado com sensores MPU 6500 (ou 9250) com o microcontrolador ESP 01, programo na IDE do Arduino mesmo.
Agora estou precisando fazer uma calibração mas não estou conseguindo. Testei vários exemplos de códigos disponíveis na web, e até mesmos códigos da própria biblioteca do MPU.
Já refiz todas as conexões de hardware, essa possibilidade já descartei. Suspeito que seja por causa do protocolo I2C, não tenho certeza.

Alguém pode me ajudar? 

Abaixo coloquei o esquemático e o código que estou utilizando.
Estou precisando mesmo terminar essa parte, se alguém já passou por esse problema ou sabe como solucionar, conversa comigo. 
Obrigado!


Exibições: 174

Anexos

Responder esta

Respostas a este tópico

Boa tarde,

Sugestão para estudo:

https://blog.eletrogate.com/acelerometros-mpu-6050-mma8452-e-mpu-9250/

Creio que a Biblioteca sirva para ESP01 também.

Vim procurar algo sobre o MPU9250 e cheguei na sua dúvida. 

Esses sensores são relativamente complicados de se usar e tratar corretamente os dados lidos.

Não vou saber te ajudar com o seu problema, mas para fins de compartilhar conhecimento, eu tenho um projeto montado e funcionando com o MPU9250, lendo os sensores de inclinação e bussola, e esses dias comprei mais modulos novos MPU9250 para montar mais unidades e eles simplesmente não estão funcionando corretamente. A bussola não está sendo reconhecida. Já troquei diversas bibliotecas, tentei fazer a leitura sem o uso de bibliotecas e não consegui sucesso.

Não sei o que pode ter acontecido, mas testei 3 modulos novos e nenhum funcionou.

Olá, André!

   Bússola é um equipamento que se orienta por um campo magnético ( normalmente o da Terra ).

   Mas se houver um outro campo magnético próximo, poderá interferir.

   Não é ruído, um campo magnético estático não irradia e, portanto não gera ruído, mas interfere em bússolas.

   Já considerou esta hipótese?

Sucesso

D. T. Ribeiro.

Olá D. T. Ribeiro.

Não, o problema não é esse não. A bussola não é reconhecida. Ela retorna todos os dados zerados, ou dependendo da biblioteca utilizada, retorno números fixos. Algumas bibliotecas acusam sensor não detectado.

André,

Informe por favor:

1) Qual ESP8266 está usando?

2) Versão do Arduino e versão do sw Placa ESp8266

3) Qual Biblioteca esta usando

Pode ser incompatibilidade de versões. Se tudo estiver conectado corretamente. 

Informe como fez a conexão. 

André,

Você tem certeza que os 3 novos módulos são idênticos ao modulo antigo?

Informe por favor, o link dos módulos. 

Olá Gustavo !

Segue anexo o código resumido, referente a leitura do MPU9250.

Minha idéia inicial era não usar bibliotecas, e fazer as leituras diretamente pelo Wire.
A parte do giroscópio eu consegui usar assim, sem necessidade de biblioteca, mas a parte do magnetômetro, eu não consegui fazer as leituras sem a biblioteca.

No datasheet do MPU9250 o endereço do magnetômetro é 0x0C, porém ele fica como um sub-endereço do I2C principal, pelo que entendi, e não aparece no scan e nem dá para ser acionado diretamente (por isso eu não consegui usar sem a biblioteca).

Biblioteca utilizada que funciona com os módulos que eu já tinha aqui:

VERSAO 1.0.1
https://github.com/bolderflight/invensense-imu

Já testei as versões mais novas e também não funcionou. Lembrando que o giroscópio e acelerômetro funcionam tanto com a biblioteca quando sem. Apenas o magnetômetro não funciona.

Já testei as seguintes bibliotecas:
Fabo 202 9Axis MPU9250
MPU9250 by hideakitai
MPU950_asukiaa
MPU9250_WE

Todas acima, mesma coisa, só não funciona o magnetômetro.

Usando o scan I2C todos os módulos são detectados no endereço 0x68, nas placa com com o BMP280 também é detectado no enredeço 0x76.

Os modulos novos que comprei e não funcionaram o magneômetro, ambos comprados no mercado livre.

Placa azul - 2pc
https://produto.mercadolivre.com.br/MLB-1667285314-modulo-acelermet...


Placa roxa (com BMP280) - 2pcs
https://produto.mercadolivre.com.br/MLB-2756999944-mpu-9250-acelerm...

Anexos

Datasheet MPU-9250:

https://invensense.tdk.com/wp-content/uploads/2015/02/PS-MPU-9250A-...

Wiki GY-9250:

http://wiki.sunfounder.cc/index.php?title=IMU_Breakout_-_MPU-925

MPU-9250 Hookup Guide

https://learn.sparkfun.com/tutorials/mpu-9250-hookup-guide/all

MPU-9250 is a multi-chip module (MCM) consisting of two dies integrated into a single QFN package. One die
houses the 3-Axis gyroscope and the 3-Axis accelerometer. The other die houses the AK8963 3-Axis
magnetometer from Asahi Kasei Microdevices Corporation

Datasheet fo Magnetometer AK8963: 

https://www.digikey.com/htmldatasheets/production/1474913/0/0/1/AK8...

Ele não detecta Gustavo. E o chip que está nos módulos é o MP92 U601A1 2048

Esta correto!

Part Number Package Marking
The part number package marking for MPU-9250 devices is summarized below:
Part Number             Part Number Package Marking
MPU-9250                  MP92

RSS

© 2022   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço