레필리아 2012. 11. 7. 21:16



ADC 제어를 하기는 했는데 왠지 모르게 약간은 찝찝한 기분이 남아있음.

수광 센서가 탔을지도 모른다는 불안감 때문인가??


수광센서에서 읽은 아날로그 값을 ADC를 이용하여 디지털 값으로 변환.

그 값을 UART를 이용하여 터미널로 출력시켰다.

코드는 아래와 같다.



코드를 동작시켜 본 결과 값이 아주 빠른 속도로 변하는 것을 확인할 수 있었음.

추후에 라인트레이서를 만들때에는 이 값을 어떻게 사용해야 할지 모르겠으나, 현 상태로는 ADC를 제대로 제어하는지 확인하기는 힘듦.


그래서 측정값의 평균값의 변화를 통해 측정.

평균을 도출하기 위해 사용한 방법은 다음과 같음.


수식이 별로 안이쁘네.. 흠.. -_-;

결과 값은 다음과 같음.

(600회 측정하여 평균 값을 낸 것)


 입력 전압

 수광센서 안 가림

 수광센서 가림

 4.7V

 1645 ~ 1650

 1670 ++

 3.7V

 1635 ~ 1640

 1670 ++

 1.2V

 1655 ~ 1665

1660 ~ 1670