|
찌파
|
2010-01-04 17:12:51, 조회 : 6,373, 추천 : 1332 |
|
이런 문제를 해결하려면 입력값의 게인이 바뀌거나 혹은 MCU의 프로그램이 바뀌거나 해야 문제를 해결 할 수 있을 것입니다.
우선은 간단하게 입력게인을 바꾸는 것으로 가능해 보입니다.
리니어저항값이 MCU의 ADC입력으로 들어가게 될 겁니다. 지금처럼 움직임의 폭이 전체범위보다 좁을경우
를 보면 0~100%의 가변범위를 모두 다 사용하는 것이 아니라 25~75% 뭐 이런식으로 중간값 범위만을 사용한다고
볼수 있습니다. 이것이 10k이든 5k이든 그것은 동일한 효과를 가져 올 것입니다. 왜나면 10k든 5k든 위치에 따른 전압은
동일한 값을 가지게 될테니까요.
그렇다면 가변저항의 위 아래 저항 R1, R2를 직렬로 추가하는 것으로 효과를 볼 수 있어보입니다.
예를들어 각각 5K정도의 저항을 추가했다고 했을때, 전체 저항값은 20K로 늘어날 것이고, 가변저항영역은 최소,최대
가변되어도 전체 영역에 25%~75% 에만 영향을 줄것임으로....계산이 맞나 모르겠네요?
한번 시도해 보시죠? r1, r2는 지금 움직임의 범위로 봤을때 potentiometer값의 50%근처에서 사용하면 될것같으네요.
예를들면 potentiometer값이 10k라면 5k를 위 아래 각각 붙여보는 식으로 말입니다.
최종적으로는 리니어 컨트롤러의 무게를 줄이기 위해서 제가 즐겨 쓰는 TINY45로 바꾸면서 프로그램을 새로 쓰는 것이
좋은 결과를 얻을 거라고 생각됩니다.
|
|
|