<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Accelerometer Drift? in Sensors</title>
    <link>https://community.nxp.com/t5/Sensors/Accelerometer-Drift/m-p/1017108#M6035</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for writing. I´d recommend you to use our software technique "AutoZero calibration". As you may know, the offset error can be caused&amp;nbsp;by the following:&lt;BR /&gt; - device to device variations&lt;BR /&gt; - mechanical stress from packaging and mounting&lt;BR /&gt; - shifts due to temperature and aging&lt;BR /&gt; &lt;/P&gt;&lt;P&gt;If you are repeatedly using AutoZero (i.e: during initialization), to compensate for offset drift, you won’t require offset calibration, hence the accuracy of the device would be highly improved (including repeatability).&lt;BR /&gt; &lt;/P&gt;&lt;P&gt;As for Zero-g offset, it is necessary to do a calibration to exactly know what the offset is.&amp;nbsp;Please look at the following documentation that could be really useful to implement the auto-zero and the offset calibrations and our recommendations for tilt sensing applications using three-axis accelerometers:&lt;/P&gt;&lt;P&gt;+ AN4069, “Offset Calibration of the MMA8451, 2, 3Q”:&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.nxp.com/docs/en/application-note/AN4069.pdf"&gt;https://www.nxp.com/docs/en/application-note/AN4069.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;+ AN3447, “Implementing Auto-Zero Calibration Technique for Accelerometers”: &lt;A href="https://www.nxp.com/docs/en/application-note/AN3447.pdf"&gt;https://www.nxp.com/docs/en/application-note/AN3447.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;*AN3447 was written for the MMA73xxL accelerometer family, but the principle is the same, hence you can apply the same technique to the MMA845x&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white;"&gt;+ AN4399, “High Precision Calibration of a three-axis Accelerometer”: &lt;/SPAN&gt;&lt;A href="https://www.nxp.com/docs/en/application-note/AN4399.pdf"&gt;https://www.nxp.com/docs/en/application-note/AN4399.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white;"&gt;I’m not sure which accelerometer are you using or planning to use, but for this application I would like to recommend you the MMA8451Q accelerometer: &lt;/SPAN&gt;&lt;A href="https://www.nxp.com/docs/en/data-sheet/MMA8451Q.pdf"&gt;https://www.nxp.com/docs/en/data-sheet/MMA8451Q.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white;"&gt;Regards,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white;"&gt;Jose&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white;"&gt;NXP Semiconductors&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 07 Nov 2019 23:12:14 GMT</pubDate>
    <dc:creator>reyes</dc:creator>
    <dc:date>2019-11-07T23:12:14Z</dc:date>
    <item>
      <title>Accelerometer Drift?</title>
      <link>https://community.nxp.com/t5/Sensors/Accelerometer-Drift/m-p/1017107#M6034</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="color: #555555; background-color: #ffffff; font-size: 14px; margin: 0px 0px 1.5em;"&gt;I'm using an accelerometer from a different manufacturer to detect tilt over an extended period of time. I have the accelerometer securely mounted to a stationary object away from any vibration. Over the course of two and a half days, I've found the readings slowly change in value. I've made sure it's not a defective accelerometer by performing this experiment multiple times using different accelerometers but the same exact manufacturer and part number.&lt;/P&gt;&lt;P style="color: #555555; background-color: #ffffff; font-size: 14px; margin: 1.5em 0px;"&gt;Below are graphs of the type of drift I see over time. You'll notice a change of about 0.006G on X, 0.009G on Y and .05G on Z. Note in the final graph below, the magnitude continually drops over time. I have no idea why this is. It should always be 1 or very close to 1.&lt;/P&gt;&lt;P style="color: #555555; background-color: #ffffff; font-size: 14px; margin: 1.5em 0px;"&gt;Two questions:&lt;/P&gt;&lt;OL style="color: #555555; background-color: #ffffff; margin: 1em 0px; padding: 0px 0px 0px 2em;"&gt;&lt;LI&gt;Is this a common or known phenomenon with accelerometers?&lt;/LI&gt;&lt;LI&gt;Does NXP have an accelerometer where this undesirable behavior would not occur?&lt;/LI&gt;&lt;/OL&gt;&lt;P style="color: #555555; background-color: #ffffff; font-size: 14px; margin: 1.5em 0px;"&gt;Thanks in advance for any information anyone might be able to provide.&lt;/P&gt;&lt;P style="color: #555555; background-color: #ffffff; font-size: 14px; margin: 1.5em 0px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="X.PNG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/93044i8CC1441837C75CF6/image-size/large?v=v2&amp;amp;px=999" role="button" title="X.PNG" alt="X.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P style="color: #555555; background-color: #ffffff; font-size: 14px; margin: 1.5em 0px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Y.PNG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/93069iFEC38C080A2A7FC7/image-size/large?v=v2&amp;amp;px=999" role="button" title="Y.PNG" alt="Y.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P style="color: #555555; background-color: #ffffff; font-size: 14px; margin: 1.5em 0px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Z.PNG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/93045i957E780B8B747A33/image-size/large?v=v2&amp;amp;px=999" role="button" title="Z.PNG" alt="Z.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P style="color: #555555; background-color: #ffffff; font-size: 14px; margin: 1.5em 0px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Magnitude.PNG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/93120iA5B3DFA5C6BCD6C4/image-size/large?v=v2&amp;amp;px=999" role="button" title="Magnitude.PNG" alt="Magnitude.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Feb 2026 21:47:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/Accelerometer-Drift/m-p/1017107#M6034</guid>
      <dc:creator>terence_darwen</dc:creator>
      <dc:date>2026-02-03T21:47:01Z</dc:date>
    </item>
    <item>
      <title>Re: Accelerometer Drift?</title>
      <link>https://community.nxp.com/t5/Sensors/Accelerometer-Drift/m-p/1017108#M6035</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for writing. I´d recommend you to use our software technique "AutoZero calibration". As you may know, the offset error can be caused&amp;nbsp;by the following:&lt;BR /&gt; - device to device variations&lt;BR /&gt; - mechanical stress from packaging and mounting&lt;BR /&gt; - shifts due to temperature and aging&lt;BR /&gt; &lt;/P&gt;&lt;P&gt;If you are repeatedly using AutoZero (i.e: during initialization), to compensate for offset drift, you won’t require offset calibration, hence the accuracy of the device would be highly improved (including repeatability).&lt;BR /&gt; &lt;/P&gt;&lt;P&gt;As for Zero-g offset, it is necessary to do a calibration to exactly know what the offset is.&amp;nbsp;Please look at the following documentation that could be really useful to implement the auto-zero and the offset calibrations and our recommendations for tilt sensing applications using three-axis accelerometers:&lt;/P&gt;&lt;P&gt;+ AN4069, “Offset Calibration of the MMA8451, 2, 3Q”:&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.nxp.com/docs/en/application-note/AN4069.pdf"&gt;https://www.nxp.com/docs/en/application-note/AN4069.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;+ AN3447, “Implementing Auto-Zero Calibration Technique for Accelerometers”: &lt;A href="https://www.nxp.com/docs/en/application-note/AN3447.pdf"&gt;https://www.nxp.com/docs/en/application-note/AN3447.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;*AN3447 was written for the MMA73xxL accelerometer family, but the principle is the same, hence you can apply the same technique to the MMA845x&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white;"&gt;+ AN4399, “High Precision Calibration of a three-axis Accelerometer”: &lt;/SPAN&gt;&lt;A href="https://www.nxp.com/docs/en/application-note/AN4399.pdf"&gt;https://www.nxp.com/docs/en/application-note/AN4399.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white;"&gt;I’m not sure which accelerometer are you using or planning to use, but for this application I would like to recommend you the MMA8451Q accelerometer: &lt;/SPAN&gt;&lt;A href="https://www.nxp.com/docs/en/data-sheet/MMA8451Q.pdf"&gt;https://www.nxp.com/docs/en/data-sheet/MMA8451Q.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white;"&gt;Regards,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white;"&gt;Jose&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white;"&gt;NXP Semiconductors&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Nov 2019 23:12:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/Accelerometer-Drift/m-p/1017108#M6035</guid>
      <dc:creator>reyes</dc:creator>
      <dc:date>2019-11-07T23:12:14Z</dc:date>
    </item>
    <item>
      <title>Re: Accelerometer Drift?</title>
      <link>https://community.nxp.com/t5/Sensors/Accelerometer-Drift/m-p/1017109#M6036</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jose - Thank you for the reply.&amp;nbsp; A couple of questions:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Just to be clear, when you say "repeatedly using AutoZero", how often do you mean?&amp;nbsp;&amp;nbsp;I understand you specified to do so at initialization, but&amp;nbsp;let's say our device stayed powered for a full month.&amp;nbsp; If we simply use AutoZero&amp;nbsp;shortly after powering on, during the initialization, and then&amp;nbsp;use the device without running AutoZero again, is this sufficient to give us the accuracy we need?&lt;/LI&gt;&lt;LI&gt;Thank you for recommending the&amp;nbsp;MMA8451Q.&amp;nbsp; Looking at the datasheet, one concern is the accuracy.&amp;nbsp; Page 7 of the datasheet says the sensitivity accuracy is +/- 2.64%.&amp;nbsp; That seems excessive and seems this would still be a problem for our usage.&amp;nbsp; For example, in my graphs above, the worst case is the z-axis.&amp;nbsp; The&amp;nbsp;accelerometer we're using, the one responsible for the graphs above, has a range of +/- 2g.&amp;nbsp; Looking at my graphs, you'll see the z-axis changes by nearly 0.05g.&amp;nbsp;&amp;nbsp;That would be an error of 1.25%&amp;nbsp;(0.05g over a 4g range).&amp;nbsp; At 2.64%, it seems the MMA8451Q&amp;nbsp;could be twice as bad.&amp;nbsp; Maybe I'm misunderstanding something?&lt;/LI&gt;&lt;/OL&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Nov 2019 02:27:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/Accelerometer-Drift/m-p/1017109#M6036</guid>
      <dc:creator>terence_darwen</dc:creator>
      <dc:date>2019-11-08T02:27:49Z</dc:date>
    </item>
    <item>
      <title>Re: Accelerometer Drift?</title>
      <link>https://community.nxp.com/t5/Sensors/Accelerometer-Drift/m-p/1017110#M6037</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white;"&gt;Answering question 1.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white;"&gt;Autozero calibration, how often? It really depends on the application, typically, what cause this drift you are worried about is the environment around the accelerometer (temperature changes, magnetic fields, electrostatic events, normal aging, etc…), so, with the first autozero calibration you can compensate the &lt;/SPAN&gt;error caused by the manufacture of the board, but doing “repeatedly AutoZero” you can compensate all these variable causes of drift.&lt;SPAN style="background: white;"&gt; You need to perform tests to see if under the environment of your application, once a month is enough to do the calibration to ensure that drift will not affect the performance of your system. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white;"&gt;Answering question 2.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white;"&gt;You are correct, the accuracy of the MMA8451 is 2.64%.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white;"&gt;Unfortunately, all the NXP accelerometers have an accuracy of 2.6% or 2.5%&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white;"&gt;Regards,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white;"&gt;Jose&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white;"&gt;NXP Semiconductors&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Nov 2019 18:46:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/Accelerometer-Drift/m-p/1017110#M6037</guid>
      <dc:creator>reyes</dc:creator>
      <dc:date>2019-11-13T18:46:44Z</dc:date>
    </item>
  </channel>
</rss>

