티스토리 뷰
오랜만에 게시글을 올리게 되네요 ㅎㅎ
드론에 대해 공부해서 정리하는겸 포스팅을 하고 있습니다. 그래서 오랜만에 오게 되었어요
이번 포스팅에서는 이전 시간에 알아본 MPU-6050 센서에 대해서 알아본것을 토대로 자이로 가속도 값을 해석하는것을 목표로 두겠습니다.
제가 이전 포스팅에서 "왜 소스코드에서 int16_t 타입으로 변수를 선언 했었는지 언급을 했었습니다.
이렇게요
추가적으로 이어서 설명을 드리자면 16bit 변수를 통해서 표현할 수 있는 숫자의 범위는 -32768 ~ 32767 사이의 정수 값 입니다.
본격적으로 가속도 센서 값을 해석하는 방법에 대해서 알아보도록 하겠습니다.
가속도 센서 값 해석하기
선언한 변수를 보시게 되면 AcX, AcY, AcZ가 있습니다. 변수 타입이 int16_t니까 -32768 ~ 32767 의 정수 값을 가질 수 있는데요 여기서 보여주는 정수 값들은 무엇을 의미하는지 알아보도록 할게요
AFS_SEL 레지스터 값 |
최대 표현 범위 |
g당 가속도 센서 값 |
0 |
|
16384/g |
1 |
|
8192/g |
2 |
|
4096/g |
3 |
|
2048/g |
※ g : 중력가속도
이 말은 즉 우리 현실세계와 비유해서 설명을 해볼게요
현실세계[AFS_SEL 레지스터 값 = 0] ------> 드론을 수평으로 놓은 상태면 16384 근처 값이 나옴
중력 속도가 무엇인지 간단하게 요약을 해보자면
-중력가속도는 *연직방향으로 작용하는 중력을 어느 각이 어느정도 받고있는지 이용하여 기울어진 정도를 측정-
하는것이 바로 중력 가속도 입니다.
그러면 이 줭력 가속도를 이용하는 센서가 바로 가속도 센서 입니다. 특히 가속도 센서는 어느 정도로 기울어졌는지 각도를 측정하는 것 인데 이때 기울어진 각도를 측정할때 중력가속도를 이요하는 것입니다.
정리를 하자면! 가속도 센서는 각도를 측정하는 역할을 하는데 그 각도를 중력 가속도로 이용해서 측정한다.
중력 가속도를 측정할대 한가지 팁이 있습니다.
양수값의 정수를 가질 경우 : 중력 가속도의 방향 =/ +z,x,y축의 방향
읍수값의 정수를 가질 경우 : 중력 가속도의 방향 = +z,x,y축의 방향
'드론' 카테고리의 다른 글
[드론] 프로세싱을 이용해서 Yaw 테스트하기 (1) | 2016.07.27 |
---|---|
[드론] 프로세싱을 이용해서 Roll, Pitch 테스트하기 (0) | 2016.07.27 |
[드론] MPU6050 가속도 자이로센서 (8) | 2016.06.29 |
[드론] 프로세싱과 esp8266을 이용해서 드론 모터속도 조절하기_2 (4) | 2016.06.28 |
[드론] 프로세싱과 esp8266을 이용해서 드론 모터속도 조절하기_1 (0) | 2016.06.27 |