본문 바로가기

개발자/부품

리포배터리 잔량 체크 MAX17043

반응형

리포배터리 잔량 체크기 (MAX17043 LiPo Fuel Gauge Board Module for Arduino) 

 

리포(LiPo) 배터리는 프로젝트에 전원을 공급하는 훌륭한 방법입니다. 크기가 작고 가벼우면서도 크기에 비해 꽤 강력한 성능을 발휘합니다. 하지만 안타깝게도 아무리 좋은 배터리라도 결국 전력이 고갈되기 마련이며, 그럴 때는 대개 예상치 못한 순간(그리고 최악의 타이밍)에 발생합니다. 다음에 보드가 갑자기 전원이 꺼져도 당황하지 마세요! SparkFun LiPo Fuel Gauge는 배터리를 프로젝트에 연결하고, 정교한 알고리즘을 사용하여 상대적 충전 상태를 감지하며 배터리 전압을 직접 A/D 측정합니다. 즉, 마이크로컨트롤러에 탱크에 남은 '연료'가 얼마나 되는지 알려줍니다. LiPo Fuel Gauge는 I2C를 통해 프로젝트와 통신하며, 충전량이 특정 비율 이하로 떨어지면 경고 핀을 통해 알려줍니다. 

 

  • 단일 셀 리튬 이온 배터리용 잔량 표시 시스템
  • 회로에 연결하여 배터리를 모니터링할 수 있습니다.
  • 하드웨어 및 소프트웨어 리셋 기능.
  • I2C 인터페이스

 

Documents:

 

 

구현 방안

 

● ESP32에서 배터리 잔량을 표시하는 방법은 두 가지입니다.

  ---
  방법 1 — ADC 직접 측정 (간단, 추천)

  LiPo 배터리 (+)
      │
  [100kΩ] ─── GPIO (ADC)
      │
  [100kΩ]
      │
  GND

  - 배터리 전압 분압 후 ESP32 ADC로 읽기
  - LiPo 범위: 3.0V(방전) ~ 4.2V(완충) → 분압 후 1.5V~2.1V → ADC 읽기
  - 코드에서 전압 → 퍼센트 변환

  float readBattery() {
    int raw = analogRead(PIN_BATTERY);
    float v = raw / 4095.0f * 3.3f * 2.0f;  // 분압비 2배
    // 3.0V=0%, 4.2V=100%
    return constrain((v - 3.0f) / 1.2f * 100.0f, 0.0f, 100.0f);
  }

  OLED 상태바에 85% 또는 ████░ 형태로 표시.

  - 장점: 부품 저항 2개만 추가
  - 단점: ESP32 ADC 노이즈로 ±5% 오차 있음

  ---
  방법 2 — MAX17043 연료 게이지 IC (정확)

  - I2C 연결 (SDA/SCL 공유 가능)
  - 정확도 ±1%, 충전 상태 자동 보정
  - 라이브러리: SparkFun_MAX1704x_Fuel_Gauge_Arduino_Library

  gauge.getSOC();     // 0.0~100.0%
  gauge.getVoltage(); // 실제 전압

  - 장점: 정확, 코드 단순
  - 단점: IC 별도 구매, I2C 주소 충돌 확인 필요 (0x36)

  ---
  비교

  ┌──────────────┬──────────┬──────────┐
  │              │ ADC 분압 │ MAX17043 │
  ├──────────────┼──────────┼──────────┤
  │ 추가 부품    │ 저항 2개 │ IC 모듈  │
  ├──────────────┼──────────┼──────────┤
  │ 정확도       │ ±5%      │ ±1%      │
  ├──────────────┼──────────┼──────────┤
  │ 난이도       │ 쉬움     │ 쉬움     │
  ├──────────────┼──────────┼──────────┤
  │ 5×5cm 적합성 │ ✅       │ ✅       │
  └──────────────┴──────────┴──────────┘

  ---
  프로토타입 단계에서는 ADC 분압이 빠르고, 커스텀 PCB 설계 시 MAX17043을 권장합니다.  

 

 

 

 

반응형

캐어랩 고객 지원

취업, 창업의 막막함, 외주 관리, 제품 부재!

당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약, 아이디어는 있지만 구현할 기술이 없는 막막함.

우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.

이제 고민을 멈추고, 캐어랩을 만나세요!

코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.

제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!

귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.

지난 30년 여정, 캐어랩이 얻은 모든 것을 함께 나누고 싶습니다.

카카오 채널 추가하기

카톡 채팅방에서 무엇이든 물어보세요

당신의 성공을 위해 캐어랩과 함께 하세요.

캐어랩 온라인 채널 바로가기

캐어랩