BASIC4MCU | 질문게시판 | TP4056 충전 전류 측정
페이지 정보
작성자 Ncenti 작성일2020-11-04 17:36 조회9,780회 댓글5건본문
안녕하세요.
2차 전지 충전 회로 구성중 어려움을 겪어 글을 쓰게 되었습니다.
현재 제가 사용하는 2차전지는 18650 (2000mAh) 이고, 충전모듈은 TP4056입니다.
(정확히는 클론인 TP4056A / TP4056E 입니다.)
전원은 5V - 0.5A 를 구매하여 연결하였습니다.
이 외에 5V - 1A와 5V - 2A도 보유중입니다.
충전은 원활히 되는 것으로 보입니다.
충전시간에 따라 전지의 양단전압이 상승하여 최대 4.2V 까지 도달합니다.
하지만, ACS712 Hall-effect 전류센서를 사용하여 전류를 모니터링 하면 1A가 아닌 전혀 다른 값의 전류가 측정됩니다.
ACS712가 적합하지 않을 수 있어 INA219 센서도 사용했지만 마찬가지였습니다.
또, 충전시 TP4056 칩이 과열되는 것 같습니다.
회로의 목표가 단순히 충전이라면 상관없지만,
현재 목표는 충전 + 전압 및 전류 모니터링입니다.
아래는 제가 구성한 충전회로입니다.
![]()
또, 아래는 전류측정 코드의 일부분입니다.
int curr_pin;
double i_sense;
// setup
pinMode(curr_pin,INPUT);
// loop
i_sense = get_avg(curr_pin,500); // 500번 read하고 average
i_sense = (i_sense-512)*26.4; // ACS712의 특성에 맞게 변환 (mA)
현재 제가 의심하는 부분은 3가지입니다.
1. ACS712를 사용한 전류 측정에서 코드의 문제
2. 전원의 문제
3. TP4056 클론의 문제
도움받을 수 있을까요?
감사합니다.
댓글 5
조회수 9,780master님의 댓글
master 작성일
아두이노를 사용하기 전에
테스터기 또는 오실로스코프로 712의 전압을 측정해서 전류가 맞는지 먼저 체크하세요
Ncenti님의 댓글
Ncenti
To. master
전류센서는 일반적으로 임피던스가 매우 낮아서 양단전압이 매우 작지 않나요?
양단전압이 어느 정도의 값을 가져야 정상이라 판단할 수 있을까요?
master님의 댓글
master
다른 방법으로 해결하셨다니 다행입니다만
전류센서의 출력전압을 측정하는 것은 임피던스와 상관이 없습니다.
GND와 712 출력단자 사이의 전압을 측정합니다.
데이터시트에 보면 전류당 몇mV라고 기입이 되어 있을테니 1A(또는 임의의) 전류가 흐를 때 몇V인지 보면 되겠죠
Ncenti님의 댓글
Ncenti 작성일
배터리 충전 모듈의 출력은 최대 1A입니다.
반면, ACS712는 -5A ~ 5A 범위의 전류를 센싱하기 위한 소자로 전류민감도가 떨어지며 Hall-effect 방식으로 전류를 센싱하는 것 또한 정확도가 크지 않은 것 같습니다.
현재 INA219를 사용하여 전류를 올바르게 센싱하였습니다.
제 경우에는 INA219의 shunt 저항의 값이 datasheet(0.1)와는 다르게 0.4 ohm이였습니다.
이를 보정하여 프로그래밍하여 원하는 전류값을 측정할 수 있었습니다.
같이 고민해주셔서 감사합니다.
많은 도움 되었습니다.
kkh1897님의 댓글
kkh1897 작성일혹시 ina219 사용한 회로도와 코드 공유 가능한가요?