前提・実現したいこと
上記加速度・ジャイロ・地磁気の9軸センサの値を読み取ってそこから角度を算出したい
マイコン:Arduino UNO
センサー:BMX055(5V動作)
発生している問題・エラーメッセージ
センサーの値をArduino上で読み取ってその値をMadgwickFilterライブラリを使ってroll, pitch,you角を計算してその値を表示させているだけなのですが、その値が動作させていなくても微妙に(±2.00程度)変動してしまいます。
この動作で果たして良いものなのでしょうか?
下記にプログラムのSetup()関数とloop()関数のみ添付します。
前文は秋月電子のサイトにライブラリが転がってるのでそれを参照ください
https://akizukidenshi.com/download/ds/akizuki/BMX055_20180510.zip
該当のソースコード
void setup(){ Wire.begin(); Serial.begin(9600); BMX055_Init(); delay(300); MadgwickFilter.begin(100); } void loop() { BMX055_Gyro(); BMX055_Accl(); BMX055_Mag(); MadgwickFilter.update(xGyro,yGyro,zGyro,xAccl,yAccl,zAccl,xMag,yMag,zMag); float roll = MadgwickFilter.getRoll(); float pitch = MadgwickFilter.getPitch(); float yaw = MadgwickFilter.getYaw(); Serial.print(roll); Serial.print("\t"); Serial.print(pitch); Serial.print("\t"); Serial.println(yaw); }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。