스피드님 안녕하세요? PCB를 아주 잘 만드셨네요.첨부하신 자료를 잠시 검토하여 보았습니다. 실물을 만져 보지 못한 상태인지라 혹시 오류가 있을지도 모릅니다만
아마 스피드님은 틀린 말도 아하 이런 뜻이구나 하고 이해 하실 듯 합니다.
A. calibration.pdf 에 따른 간이 캘리브레이션 방법
1. 처음 만들었을 때는 캘리브레이션이 안되어있을 것이므로 "CAL" 이 나타날 것입니다.
캘리브레이션 모드로 들어가기 위해서는 버튼을 누른 채로 전원을 켠 후, 버튼을 놓으면 LED표시가 깜박임을 멈춥니다.
2. pdf파일 내의 그림처럼 ESR미터 입력단에 3핀 헤더핀과 10옴(1%) 저항을 연결해 두고 쇼트핀을 연결하기에 따라
0옴, 10옴이 쉽게 선택할 수 있도록 합니다.
3. 버튼을 누르면 현재의 ADC값이 디스플레이 됩니다.
4. 충분히 장치가 워밍업 된 후에 입력을 쇼트시키고 디스플레이가 안정되도록 한 후 버튼을 눌러 제로 값이 나오도록 합니다.
5. 입력이 10옴이 되도록 쇼트핀을 옮기고 "4CF" 가 디스플레이 되도록 트리머볼륨을 조정합니다.
6. 0옴 쪽으로 쇼트핀을 옮기고 0 값이 표시되는지 확인하고, 다시 10옴쪽으로 옮긴후에 "4CF"가 나오도록 트리머 조정을 몇 번
반복합니다.
7. 조정이 잘 되었다 싶으면 버튼을 "dnE" 이 표시될 때 까지 누릅니다.
8. 이 조정은 0 ~ 10옴 범위 내에서는 대체로 정확하지만 10옴을 넘으면 비선형적으로 되기 때문에
보정 값을 소스코드에 반영하는 방법을 써야 150옴 까지도 정확한 측정이 가능하게 됩니다.
====================================================================================
B. 보정값을 소스코드에 반영하는 방법:
calibration data 는 소스코드 내에 CALIB1[] 에 85개 값을, CALIB2[] 에 85개 값을 저장되어 있습니다.
CALIB2[] 의 처음 값은 CALIB1[] 의 마지막 값과 동일하게 기록합니다.
즉, CALIB2[0] == CALIB1[84] 입니다.
준비할 것:
1. 디지털멀티미터 (저항 측정용. 200옴 볼륨과 병렬 연결)
2. 200 옴 멀티턴 볼륨 (다리 1 2 3 번 중 1, 2번만 ESR미터 입력단에 연결)
모든 측정은 캘리브레이션 모드에서 합니다.
시작은 0옴(입력 쇼트) 부터 합니다. --> CALIB1[] 의 첫번째 값으로 기록.
200 옴 볼륨을 조정하여 010 이 표시되도록 하고 이 때 멀티미터에 나타난 저항값을 기록 (CALIB1[] 의 두번째 값이 됩니다)
200 옴 볼륨을 조정하여 020 이 표시되도록 하고 이 때 멀티미터에 나타난 저항값을 기록 (CALIB1[] 의 세번째 값이 됩니다)
.
.
이 작업을 A80 이 표시될 때 까지 반복하여 그 때마다 저항값을 기록해 둔다.
위에서 기록한 값을 소스코드의 CALIB1[] 과 CALIB2[] 에 수정하고 컴파일한 다음 16F690 에 굽는다.
이로서 0.01 옴 부터 150 옴 까지 정확한 ESR 값을 측정할 수 있다.
*** 원작자의 제작 기사에는 언급이 없는데 소스코드에 값을 반영할 때, 측정된 저항값(옴) x100 해서 헥사 값으로 변환해야
할 것 같습니다. 예: 멀티미터 측정값이 120옴 이면 120 x100 ==> 0x2EE0
-끝-
첫댓글 ESR METER 핵심정보인 조정 오프레인션을 손수 작성 하셨군요 지기도 넘 감사 드립니다..~짝! 짝! 짝!
1uF 이상의 전해 콘덴서에 있어서는 ESR 값이 10옴 이하이므로 'A' 항에서의 10옴 까지의 교정만 마쳐도 실용상
큰 문제는 없을 것으로 생각됩니다.
삼족오님의 내공은 해저 2만리 보다 더 깊습니다. 좋은 내용 감사합니다.
캘리브레이션 방법이 틀릴지도 모릅니다. 그래도 이래 저래 한번 해 보자는 의미에서 올렸습니다. ㅋㅋ
오 예 삼족오님 정말 감사드립니다 제가 삼족오님이 아마 해결 하실거라 내심 생각하고 있었습니다만 정말이군요
실물은 위 말씀데로 뭔가 나타납니다 돌리면 변하고.. 있다 시간을 갇고 천천히 해볼생각입니다 감사합니다 꾸벅 ^^
감사합니다.