Reference

Last revision 2026/01/15

Principle

Now, you could observe two sets of data, and you will find the value on X-axis & Y-axis are equal or differ very little, but the value on Z-axis are quite different. This is because there is no accelerated velocity on X-axis and Y-axis, when the sensor is resting horizontally. The module is only forced by gravity, and its direction is always downward. With different posture, the gravitational acceleration stays the same. In physics, we call it "g".
So, when the Z-axis upward, the value z should be "z=Z+g"; when the Z-axis downward, it will be "z=Z+g". You could calculate the initial value of "Z", and the corresponding value of "g".

Z=(1.157+0.688)/2=0.923 mV
g=(1.157-0.688)/2=0.235 mV/g

Similarly, you could get sensor initial value "X" & "Y" and corresponding value of "g" on X-axis and Y-axis.

Note: The gravitational acceleration are always downward, and its value are only related to the local gravity. We regulate its direction as acceleration positive direction. For example: when the object is moving upward with the acceleration of "a", its acceleration will be "g+a".

Other Supplementary Information

FXLN83XXQR1_Front FXLN83XXQR1_Back
SKU Chip H L Bandwidth
SEN0178 FXLN8361 ±2g ±8g Low
SEN0179 FXLN8362 ±4g ±16g Low
SEN0180 FXLN8371 ±2g ±8g High
SEN0181 FXLN8372 ±4g ±16g High
Note: "H" = High resolution, Low range; "L" = Low resolution, High range

There is a sensor table on the back of the PCB, it will show your sensor chip type, measurement range and bandwidth. You could select the measurement range via the range switch.

E.g. If your sensor chip type is “FXLN8361QR1”; When the switch is "H", the measure range will be "±2g"; when the switch is "L", the range will be "±8g".

Roll/Pitch/Yaw data convert
FXLN83XX datasheet

Was this article helpful?

TOP