Cześć wszystkim mam problem z odczytaem danych z mojego GY-91 [*MPU9250*][AK8963].
Dane z akcelerometru i żyroskopu są poprawne a z magnetometru mam same 0
> tmagX:0 tmaxY:0 tmagZ:0 thorizontalDirection:0.00
> tmagX:0 tmaxY:0 tmagZ:0 thorizontalDirection:0.00
> tmagX:0 tmaxY:0 tmagZ:0 thorizontalDirection:0.00
> tmagX:0 tmaxY:0 tmagZ:0 thorizontalDirection:0.00
> tmagX:0 tmaxY:0 tmagZ:0 thorizontalDirection:0.00
mój kod
I2C Scanner
Scanning...
I2C device found at address 0x76 !
done
Nie wiem co może być problemem że nie otrzymuje danych z magneto. Jakby był nieaktywny. szukałem wszędzie niestety jestem laikiem w tych sprawach i nie wiem za bardzo jak to ogarnąć by go aktywować ten AK8963 na i2c.
Znalazłem tutaj jakieś rozwiązania ale nie wiem nawet jak to zrobić...
https://stackoverflow.com/questions/3135...hrough-i2c
https://stackoverflow.com/questions/4440...on-mpu9255
https://forum.arduino.cc/t/solved-issue-...ter/644845
Jeśli ktoś byłby w stanie mi pomóc byłbym bardzo wdzięczny. Z góry dziękuję za pomoc.
Dane z akcelerometru i żyroskopu są poprawne a z magnetometru mam same 0
> tmagX:0 tmaxY:0 tmagZ:0 thorizontalDirection:0.00
> tmagX:0 tmaxY:0 tmagZ:0 thorizontalDirection:0.00
> tmagX:0 tmaxY:0 tmagZ:0 thorizontalDirection:0.00
> tmagX:0 tmaxY:0 tmagZ:0 thorizontalDirection:0.00
> tmagX:0 tmaxY:0 tmagZ:0 thorizontalDirection:0.00
mój kod
Kod:
#include <MPU9250_asukiaaa.h>
MPU9250_asukiaaa mySensor;
float mDirection;
uint16_t mX, mY, mZ;
void setup() {
Wire.begin();
mySensor.setWire(&Wire);
mySensor.beginMag();
}
void loop() {
Serial.begin(115200);
mySensor.magUpdate();
mX = mySensor.magX();
mY = mySensor.magY();
mZ = mySensor.magZ();
mDirection = mySensor.magHorizDirection();
Serial.print ("\ tmagX:" + String (mX));
Serial.print ("\ tmaxY:" + String (mY));
Serial.print ("\ tmagZ:" + String (mZ));
Serial.println ("\ thorizontalDirection:" + String (mDirection));
}
I2C Scanner
Scanning...
I2C device found at address 0x76 !
done
Nie wiem co może być problemem że nie otrzymuje danych z magneto. Jakby był nieaktywny. szukałem wszędzie niestety jestem laikiem w tych sprawach i nie wiem za bardzo jak to ogarnąć by go aktywować ten AK8963 na i2c.
Znalazłem tutaj jakieś rozwiązania ale nie wiem nawet jak to zrobić...
https://stackoverflow.com/questions/3135...hrough-i2c
https://stackoverflow.com/questions/4440...on-mpu9255
https://forum.arduino.cc/t/solved-issue-...ter/644845
Jeśli ktoś byłby w stanie mi pomóc byłbym bardzo wdzięczny. Z góry dziękuję za pomoc.