Page 149 - 만들면서 배우는 아두이노 드론
P. 149

★ 직선 +Y 축 +방향 또는 -방향으로 움직일 때 AcY : -32768~32767

기체를 전후(전진->후진->전진)로 움직이는 경우입니다. (+Y 방향 : 음수, -Y 방향 : 양
수)

7.3 가속도 자이로 값 해석

이제는 센서로부터 전달받은 가속도 자이로 값의 의미를 살펴보겠습니다. MPU-6050
센서를 통해 얻게 되는 가속도 자이로 센서 값은 16 비트 크기이며, 이 값은 int16_t
타입의 변수에 저장이 됩니다. 16 비트 변수를 통해 표현될 수 있는 숫자는 -
32768~32767 사이의 정수 값이므로, 가속도 자이로 센서 값은 최소 -32768 에서
최대 32767 사이의 정수 값으로 표현됩니다.

7.3.1 가속도 값 해석

AcX, AcY, AcZ 는 무엇을 의미할까요? 다음 표를 참조해주세요

AFS_SEL 레지스터 값  최대 표현 범위    g 당 가속도 센서 값
             0         ±2g         16384/g
             1         ±4g          8192/g
             2         ±8g          4096/g
             3        ±16g          2048/g

AFS_SEL 은 MPU-6050 센서 내부의 레지스터이며, 이 레지스터 값에 따라 센서 값
의 의미가 달라집니다. 예를 들어, AFS_SEL 의 값이 0 일 때에는 -32768~32767 사
이의 값은 -2g ~ +2g 사이의 값을 의미하게 되는 것입니다. 여기서 g 는 중력 가속도
(9.80665m/s^2)를 기리킵니다. 즉 -32768 은 -2g, 32767 은 +2g 를 뜻합니다.

AFS_SEL 레지스터의 기본값은 0 이며, 보통 이 값을 그대로 사용합니다. 그렇기 때
문에 지상에서 기체를 수평으로 놓은 상태(1g)에서는 AcZ 의 값이 16384 근처로 나
오게 됩니다. 센서의 위치에 따라 오차는 있을 수 있습니다.

                148
   144   145   146   147   148   149   150   151   152   153   154