아두이노 내부저항 측정기에 방전기, 용량(Capacity) 테스트 기능 추가중...
- 리튬이온 18650  배터리 전용 -


<테스트 중인 모습>


기존 배터리 내부저항 테스트기가 10W 시멘트 저항을 사용하고 있어,,
코드만 조금 수정하면 방전기로써 배터리의 용량을 측정할 수 있을 것 같아 진행중이다.

다만, 10옴의 저항치라 방전전류가 4V기준으로 0.25A로 속도는 낮을 것을 추정되고, 지속적인 방전이 아니라,,
모스펫으로 방전하고 모스펫을 끄고 무부하시 전압재는 사이클을 반복하면서 실측된 전압치로 전력을 산출하는 방식이라,,
시멘트저항에 따로 방열판도 필요없을 듯 싶다.

실사용의 의미가 있는지는 제작해 보고 실제 검증 후 판단할 생각이다.




수정된 회로도




여튼 앞서 공개한 내부저항기와 동일한 회로로 동작된다.

다만 추가 기능과 보완점이 보여 조금 수정 했는데,,

먼저 내부저항 측정모드와 방전모드를 컨트롤 하기 위한 리셋 스위치를 추가했다.
D7번 핀에 연결했다.

짧게 누르면 동작을 ON/OFF 하고,
5초이상 길게 누르면 방전모드와 내부저항 테스트모드를 스위칭하도록 한다.
10초이상 누르면 모든 데이터를 초기화한다.


두 번째는 D13번 핀이 LED 전용인데,,
외부에서 시멘트저항이 사용되는 타이밍을 알 수 있게 하기 위해 외부에 LED에 220옴 저항을 달아 빼주었다.
기존에 만든 하우징을 그대로 사용해서 오른쪽 사이드에 달아주었다.
- 영상에서 확인 가능 -


마지막으로 역전압 방지 회로다.

배터리를 거꾸로 체결하면 역전압으로 아두이노가 소손된다.
이를 위해서 N채널 모스펫을 하나 더 추가했다.
- 회로도의 파란색 박스 -

그런데 이론 상은 역전압시 전류가 흐르지 않아야는데 실제 테스트 해보니 잘 안된다. ㅎ
추가 디버깅 중이다.
회로설계가 잘못된 것인지 모스펫이 소손된 것인지,,
사용된 모스펫 스펙상 문제가 있는 것인지에 조금 복잡해서 시간을 들여 진행해야할 것 같다.
이 문제를 해결하기 전까지는 배터리를 체결시 주의를 요한다.



+
P채널 모스펫을 구해서 플러스단에 설계 후 테스트해볼 생각이다.




테스트 영상




일단 코딩은 거의 완료되었는데,,
실제 신뢰할만한 수치가 나오는지에 대한 충분한 검증과정을 거쳐야 사용가능 할 듯 하다.


+
이번에 아두이노를 접하면서 아두이노 프로그래밍에 대해 너무 쉽게 봤던것 같다.

제대로된 공부없이 C언어 지식만 가지고 접근했는데,,
실제 프로그래밍을 해보니 싱글 프로세싱 프로그래밍이 녹록지 않음을 느꼈다.
그 동안 멀티프로세싱 멀티쓰레딩 프로그래밍에 너무 익숙해져 있었다. ㅎ



UPDATE

완성 후 소스 공개
-2019-10-10-


18650 리튬이온 배터리 전용 배터리 체커 만들기 - 내부저항 및 용량 테스터(방전기)기를 위한 아두이노 스케치 파일 공유





관련글


[아두이노] 리튬이온 배터리 내부저항 테스터기 만들기 #01 - VCC값을 반영한 아두이노 스케치파일




[DIY] 아두이노 배터리 체커 (내부저항 측정 및 방전기능) 2채널로 업그레이드 및 스케치파일 공유