Effect of the temperature on BMI270 readings

Hi,
testing the effect of the temperature on BMI270 readings I noticed a strange behavior. I expected to see a drift on readings according to increasing temperature, instead I see many different steps, like if there is something acting internally to compensate the changing temperature.
I searched on the datasheet, but I have not found any explanation.

You can appreciate what I'm saying in the attached 30' plot of the Gyro value for the Z axis where also the temperature value is reported.

Any idea about what can be the cause of those steps?

PS the sensor was steady and I verified that nothing was acting on it while testing.

20191126_121908-TestFWv3_Giro_X_vs_Time.png
119.72KB
Best reply by Harvey
Hi Walter,

I can confirm that this expected behavior, but also that these "steps" are much smaller than the noise floor. It is indeed an artifact of the temperature compensation and cannot be disabled.

The offset stability of BMI160 is also not perfect. In case your application is more sensitive to offset stability, then BMI085 is an order of magnitude more stable.

"The behavior of BMI160 is predictable and the effect on temperature on readings can be compensated by software."
I also want to point out that all parts are calibrated at the factory, and that further TCO calibration will vary part to part (not necessarily in the same direction), and also be impacted by the soldering process, and mechanical stress (for example by using 4 mounting screws instead of 3).

o_o
View original
7 replies
Resolved