<?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>Sensors中的主题 Using the MMA7361 accelerometer in a RC plane.</title>
    <link>https://community.nxp.com/t5/Sensors/Using-the-MMA7361-accelerometer-in-a-RC-plane/m-p/426828#M1999</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am an electrical engineering student and this is my first project without the supervision of a professor. I want to use the accelerometer MMA7361 connected to an Arduino in a RC plane in order to know the angle of the three axes of the aircraft, the acceleration that each axle suffers or the total acceleration of the plane. Initially I used this code for the measurement of angles of only two axes:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;int maxi = 0,mini = 1023;&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;void setup() {&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; Serial.begin(9600);&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;void loop() {&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; int sensorX= analogRead(A0);&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG style="line-height: 1.5em; font-size: 10pt;"&gt;&amp;nbsp; sensorX = map(sensorX, 180, 530, 90, -90);&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; Serial.print(" Angulo X = ");&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; Serial.println(sensorX);&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&amp;nbsp; &lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; int sensorY= analogRead(A1);&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG style="line-height: 1.5em; font-size: 10pt;"&gt;&amp;nbsp; sensorY = map(sensorY, 205, 585, 90, -90);&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; Serial.print(" Angulo Y = ");&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; Serial.println(sensorY);&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&amp;nbsp; &lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; delay(600);&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;/P&gt;&lt;P&gt;When I was testing this code I realized that if the angle remained the same but the accelerometer suffer any abrupt deceleration, the angle value indicated would change. Then I began to think of a solution to my problem. When reading the accelerometer library, I realized that there was a function called &lt;STRONG&gt;&lt;EM style="text-decoration: underline;"&gt;getXAccel&lt;/EM&gt;&lt;/STRONG&gt; that returns the acceleration of the X-axis as a int (1 G = 100.00). The code bellow uses that function and I found it in the library.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;#include &amp;lt;AcceleroMMA7361.h&amp;gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;AcceleroMMA7361 accelero;&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;int x;&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;int y;&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;int z;&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;void setup()&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;{&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; Serial.begin(9600);&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; accelero.begin(13, 12, 11, 10, A0, A1, A2);&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; accelero.setARefVoltage(3.3);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; accelero.setSensitivity(LOW);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; accelero.calibrate();&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;void loop()&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;{&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; x = accelero.getXAccel();&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; y = accelero.getYAccel();&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; z = accelero.getZAccel();&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; Serial.print("\nx: ");&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; Serial.print(x);&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; Serial.print(" \ty: ");&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; Serial.print(y);&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; Serial.print(" \tz: ");&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; Serial.print(z);&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; Serial.print("\tG*10^-2");&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; delay(500);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;STRONG&gt;&lt;EM&gt;}&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;/P&gt;&lt;P&gt;Testing that code, initially everything seemed to be correct. In X and Y-axis the acceleration practically had not existed and in the Z-axis the acceleration was approximately 1G. But, when I leaned the accelerometer 90 in x, the acceleration was about to 4G, but actually I expected it to be 1G.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can someone tell me what is going on? I also saw in the library the function &lt;EM&gt;&lt;STRONG&gt;getTotalVector &lt;/STRONG&gt;&lt;/EM&gt;that returns the magnitude of the total acceleration vector as an integer but I don't know how to use it. Anyone have a better ideia to find the angle, the total acceleration of the plane or the acceleration of each axis?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks a lot.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 03 Feb 2026 22:31:56 GMT</pubDate>
    <dc:creator>rigelsales</dc:creator>
    <dc:date>2026-02-03T22:31:56Z</dc:date>
    <item>
      <title>Using the MMA7361 accelerometer in a RC plane.</title>
      <link>https://community.nxp.com/t5/Sensors/Using-the-MMA7361-accelerometer-in-a-RC-plane/m-p/426828#M1999</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am an electrical engineering student and this is my first project without the supervision of a professor. I want to use the accelerometer MMA7361 connected to an Arduino in a RC plane in order to know the angle of the three axes of the aircraft, the acceleration that each axle suffers or the total acceleration of the plane. Initially I used this code for the measurement of angles of only two axes:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;int maxi = 0,mini = 1023;&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;void setup() {&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; Serial.begin(9600);&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;void loop() {&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; int sensorX= analogRead(A0);&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG style="line-height: 1.5em; font-size: 10pt;"&gt;&amp;nbsp; sensorX = map(sensorX, 180, 530, 90, -90);&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; Serial.print(" Angulo X = ");&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; Serial.println(sensorX);&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&amp;nbsp; &lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; int sensorY= analogRead(A1);&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG style="line-height: 1.5em; font-size: 10pt;"&gt;&amp;nbsp; sensorY = map(sensorY, 205, 585, 90, -90);&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; Serial.print(" Angulo Y = ");&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; Serial.println(sensorY);&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&amp;nbsp; &lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; delay(600);&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;/P&gt;&lt;P&gt;When I was testing this code I realized that if the angle remained the same but the accelerometer suffer any abrupt deceleration, the angle value indicated would change. Then I began to think of a solution to my problem. When reading the accelerometer library, I realized that there was a function called &lt;STRONG&gt;&lt;EM style="text-decoration: underline;"&gt;getXAccel&lt;/EM&gt;&lt;/STRONG&gt; that returns the acceleration of the X-axis as a int (1 G = 100.00). The code bellow uses that function and I found it in the library.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;#include &amp;lt;AcceleroMMA7361.h&amp;gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;AcceleroMMA7361 accelero;&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;int x;&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;int y;&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;int z;&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;void setup()&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;{&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; Serial.begin(9600);&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; accelero.begin(13, 12, 11, 10, A0, A1, A2);&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; accelero.setARefVoltage(3.3);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; accelero.setSensitivity(LOW);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; accelero.calibrate();&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;void loop()&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;{&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; x = accelero.getXAccel();&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; y = accelero.getYAccel();&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; z = accelero.getZAccel();&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; Serial.print("\nx: ");&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; Serial.print(x);&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; Serial.print(" \ty: ");&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; Serial.print(y);&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; Serial.print(" \tz: ");&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; Serial.print(z);&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; Serial.print("\tG*10^-2");&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; delay(500);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;STRONG&gt;&lt;EM&gt;}&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="padding-left: 360px;"&gt;&lt;/P&gt;&lt;P&gt;Testing that code, initially everything seemed to be correct. In X and Y-axis the acceleration practically had not existed and in the Z-axis the acceleration was approximately 1G. But, when I leaned the accelerometer 90 in x, the acceleration was about to 4G, but actually I expected it to be 1G.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can someone tell me what is going on? I also saw in the library the function &lt;EM&gt;&lt;STRONG&gt;getTotalVector &lt;/STRONG&gt;&lt;/EM&gt;that returns the magnitude of the total acceleration vector as an integer but I don't know how to use it. Anyone have a better ideia to find the angle, the total acceleration of the plane or the acceleration of each axis?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks a lot.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Feb 2026 22:31:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/Using-the-MMA7361-accelerometer-in-a-RC-plane/m-p/426828#M1999</guid>
      <dc:creator>rigelsales</dc:creator>
      <dc:date>2026-02-03T22:31:56Z</dc:date>
    </item>
  </channel>
</rss>

