tockn / MPU6050_tockn

Arduino library for easy communication with MPU6050
226 stars 89 forks source link

Angle Inaccuracy - Please Advise #15

Open sparfitt93 opened 5 years ago

sparfitt93 commented 5 years ago

Hi, First thanks fro the code, it's by far the easiest to use for the MPU, but I have noticed the angles in X and Y are consistently off.

I made a 3D printed block with surfaces at 0, 30, 45, 60 and 90 degrees to test and found that both X and Y have issues. At 0 degrees the error is 1-2 degrees (Not an issue) However, at 30 degrees both X and Y read between 23-26, at 45 both read around 34-37, at 60 both read 46-48 and at 90 both read about 75.

So about 15-25% error.

Any reason for this? I tried varying the accel/gyro ratio and nothing seemed to effect it.

Thanks in advance.

sparfitt93 commented 5 years ago

Update - Increasing the values output but 20% gives much better results, only 1-2 degrees of variation. Tried with 2 different MPU-6050's and works well on both.

wearni commented 5 years ago

Hi. What did you actually do to increase output values 20%?

sparfitt93 commented 5 years ago

Literally multiplied the output by a factor of 1.2

y_angle = 1.2*mpu.getAngleY();

dzulkiflijoey commented 5 years ago

May i know what the is the unit for the reading that have been shown by this coding? in degree degrees per second or in radian per second?