연결 상태는 첨부된 이미지를 참고해주세요.
(이미지 첨부가 게시판 용량 초과로 올라가지 않네요. 연결은 5V를 사용하였으며 아두이노 UNO R3 버전에
VCC => 5V / GND=>GND / X=>A0 / Y=>A1 / Z=>A2 연결하였습니다.)
사용된 라이브러리 파일(http://www.seeedstudio.com/wiki/images/a/af/AnalogAccelerometer.zip)
1. 연결된 상태로 Calibration 예제를 업로드하였습니다.
2. 업로드후 시리얼 모니터를 연후
The calibration starts:
First, make sure that Z-axis direction is straight up
please type any charactor if you are ready
라는 문구가 나오면 아무 문자나 입력해 결과를 확인해보면
voltage:
4.99
5.00
5.00
calibrate error
Second, make sure that X-axis direction is straight up
please type any charactor again if you are ready
다시 아무 문자나 입력해보면
voltage:
4.99
5.00
5.00
calibrate error
ZERO_X = 4.99
ZERO_Y = 5.00
ZERO_Z = 5.00
SENSITIVITY = 0.00
please modified the macro definitions with these results in ADXL335.h
라는 결과가 나옵니다.
이 과정에서 calibrate error가 왜 발생하는지 모르겠습니다. 아마 이부분이 문제인거 같습니다.
3. 다운로드 받은 라이브러리 내부의 ADXL335.h 파일에 위에 파란색 된 부분을 수정해 입력하였습니다.
4. masureAcce 예제를 업로드후 시리얼 모니터를 확인하면
value of X/Y/Z:
1019
1023
1023
voltage:
4.98
5.00
5.00
accleration of X/Y/Z:
inf g
inf g
inf g
위 세가지 정보가 계속되어 나옵니다. 가속도 값이 나오지 않습니다.
영점조절을 하지 않고 기본 설정 되어있는 값으로 하면 중력에 따라 값이 변해 제대로된 가속도 값을 얻을 수가 없습니다.
혹시 2번 과정(Calibration 예제를 실행하는 중)Straight up의 의미가 위 쪽을 향하라는 의미라 생각되 위쪽을 향하도록 해보았지만 결과는 똑같이 나왔습니다.
저부분에서 왜 calibration error가 나오는 걸 까요?
자세한 내용설명 부탁드립니다.
회원에게만 댓글 작성 권한이 있습니다.