2022-01-04 11:54 AM
Our project is using the ISM303DAC as an E-Compass. In our particular use case the product will be running remotely for several months. Are there any methods we can use to mitigate or minimize any general drift over time?
ST support suggested periodic calibration, however that is not possible in our use case as we will not have access to the device over the several months it is collecting data. We will only have the device beforehand, where we can calibrate it and then after it has finished collecting data for several months.
2022-01-05 07:00 AM
Hi @Bauf .1 ,
I can say you that the usual ST Sensor reliability profile includes 168h, 500h and 1000h life tests and they are all PASS, so no appreciable drift in time under controlled conditions in these tests.
In the datasheet there is only the temperature drift, since it is the most important environmental variable: if customer monitors the temperature during the magnetometer .
>> Recommendations on how to minimize drift over time?
A typical suggestion is to periodically calibrate the magnetometer offset (possibly at the same temperature, or at least in a range close to the environmental temperature), at least for the hard iron effect. The computation of the hard-iron distortion field should be performed by an external processor.
You can refer to the X-CUBE-MEMS1 libraries for this purpose, and in particular to: Getting started with MotionMC magnetometer calibration library in X-CUBE-MEMS1 expansion for STM32Cube - User manual
Here also a design tip on this topic dt0103-compensating-for-magnetometer-installation-error-and-hardiron-effects-using-accelerometerassisted-2d-calibration-stmicroelectronics.pdf
If my reply helped you with your question, please click on Select as Best at the bottom of this post. This will help other users with the same issue to find the answer faster.
-Eleon
2022-01-05 09:48 AM
Hello Eleon,
Thank you for the response.
I do have some follow-up questions.
2022-01-12 08:35 AM
Hi @Bauf .1 ,
-Eleon