전자회로 실무 / 저전력

MCU(Microcontroller Unit)가 절전 모드여도 LED(Light-Emitting Diode)와 레귤레이터(regulator)에서 소비하는 전류는 따로 측정합니다

MCU(Microcontroller Unit)를 절전 모드로 바꿨는데 전류가 별로 줄지 않는다면 주변 부품이 계속 전력을 쓰고 있을 수 있습니다. 전원 표시 LED(Light-Emitting Diode)와 레귤레이터(regulator) 등 각 가지를 분리해 전류가 얼마나 달라지는지 비교합니다.

먼저 알아둘 용어

MCU(Microcontroller Unit)·전원 레일(power rail) — MCU는 프로그램(program)을 실행하는 제어 반도체입니다. 전원 레일은 같은 공급 전압으로 연결된 회로 구간입니다. MCU가 절전해도 같은 보드(board)의 다른 분기는 계속 전류를 쓸 수 있습니다.

레귤레이터(regulator)·대기 전류 — 레귤레이터는 입력 전압을 필요한 전압으로 조절하는 회로입니다. 부하가 작아도 자체 동작 전류가 남을 수 있으며 전체 보드 전류와 구분해 측정해야 합니다.

디커플링(decoupling)·버든 전압(burden voltage) — 디커플링 커패시터(capacitor)는 부품 가까이에서 전원 변동을 줄이는 데 사용합니다. 버든 전압은 전류계를 직렬로 넣으면서 생기는 전압 강하로, 측정 대상의 상태를 바꿀 수 있습니다.

레귤레이터와 MCU·LED·주변장치의 소비 전류 경로를 기능별로 나눠 보았습니다.
레귤레이터와 MCU·LED·주변장치의 소비 전류 경로를 기능별로 나눠 보았습니다. · 클릭하면 확대됩니다.

절감률을 가정하기 전에 전류 경로를 그립니다

POWER LED는 프로그램이 제어하는 표시 LED와 달리 전원에 계속 연결될 수 있습니다. 레귤레이터도 자체 전류를 소모합니다. 먼저 회로도와 실장 상태에서 이 분기를 찾고, 분리 점퍼(jumper)가 있는지 확인합니다. 무조건 부품을 떼거나 특정 클록(clock)·전압으로 낮추는 것을 공통 해법으로 삼지 않습니다.

절감량은 LED 저항, 공급 전압, 레귤레이터, 주변장치와 측정 상태에 따라 달라집니다. 특정 mA 감소나 배터리 수명 증가를 미리 보장하지 않습니다. 변경 전후를 같은 조건에서 재고, 절전 뒤 다시 깨어나 필요한 일을 수행하는지도 함께 확인합니다.

첫 번째 요령: 보드의 분기부터 확인합니다

같은 프로그램·전원·주변장치 상태에서 정상 동작과 절전 상태의 소비 전류를 기록합니다. 측정기의 전류 범위와 직렬 삽입이 만드는 전압 강하도 확인합니다. 전류 측정 중 보드 전압이 낮아져 실행 상태가 바뀌면 원래 장치의 전류를 비교한 결과가 아닙니다. 연결된 USB(Universal Serial Bus)나 프로그래머가 다른 전류 경로를 만들지 않는지도 확인합니다.

보드 전류를 비교할 때 실제로 입력으로 동작하지만 외부 신호가 연결되지 않은 MCU 핀의 상태도 시험 조건에 넣으세요. 그런 핀의 전압이 떠 있으면 입력이 임계값 부근을 오갈 수 있습니다. 해당 MCU의 핀 설정 지침에 맞는 내부 풀업(pull-up)·풀다운(pull-down) 또는 외부 저항으로 대기 상태를 정하고, 전원·프로그램·주변장치 상태를 그대로 둔 채 변경 전후의 전체 보드 전류를 같은 계기 위치에서 비교합니다. 부트 설정이나 통신·아날로그 신호·출력 핀을 임의로 당기면 정상 동작을 바꿀 수 있으므로 핀 역할부터 확인하세요. 전류 차이를 측정하지 않았다면 배터리 수명이 늘었다고 단정하지 않습니다.

회로도에서 상시 POWER LED와 GPIO(General-Purpose Input/Output)로 켜는 표시 LED를 구별합니다. LED·직렬 저항 분기, 레귤레이터 입력·출력, USB와 MCU의 전원 레일을 추적합니다. 부품을 제거하기 전에 분리용 점퍼를 확인합니다. 전원을 끄고 분리 작업을 한 뒤 극성·도통·전원 경로를 검사하고, 필요한 커패시터가 남았는지 확인한 다음 같은 조건으로 다시 측정합니다.

측정한 전류로 배터리 사용 시간을 가늠합니다

분기별 측정으로 줄일 곳을 찾았다면 배터리와 전원 회로 사이에서 장치 전체의 입력 전류를 잽니다. 배터리 용량의 단위인 mAh(밀리암페어시)는 전류와 시간을 곱한 전하량입니다. 사용할 수 있는 용량을 배터리 쪽 평균 전류로 나누면 사용 시간을 일차적으로 추정할 수 있습니다. 표시된 2,000 mAh를 전부 쓸 수 있고 입력 전류가 계속 500 mA라면 4시간, 계속 100 mA라면 20시간입니다. 이 값은 조건을 정한 계산 예시이지 실제 작동 시간을 측정한 결과가 아닙니다.

켜짐·절전·기동 상태마다 배터리 쪽 전류와 지속 시간을 기록합니다. 한 주기의 평균 전류는 각 상태의 전류에 지속 시간을 곱한 값을 모두 더한 뒤 전체 시간으로 나눈 값입니다. 기동이나 통신 때의 짧은 소비도 포함합니다. 장치의 모든 전원 경로를 포함한 배터리 입력에서 재면 레귤레이터 자체 소비와 변환 손실도 이미 반영되므로 다시 더하지 않습니다. 전압이 다른 3.3 V 출력에서 잰 500 mA를 배터리의 mAh로 곧바로 나누지 마십시오. 상태별 전류와 사용 비율을 나누는 방법은 Analog Devices의 배터리 효율 설명에서도 확인할 수 있습니다.

실제로 사용할 수 있는 용량은 배터리 종류·노화·온도·방전 전류와 종료 전압에 따라 달라집니다. 배터리 자료의 용량 시험 조건과 회로의 저전압 종료 조건을 대조하고, 같은 배터리 상태와 부하 패턴에서 입력 전류와 실제 종료 시점을 비교합니다. 평균 전류로 계산한 시간이 남아 있어도 기동 순간 전압이 내려가 장치가 멈출 수 있습니다.

GPIO로 제어하는 표시 LED는 밝기를 낮추기 전후에 배터리 쪽 평균 전류와 필요한 표시 가독성을 함께 확인합니다. 상시 점등 POWER LED의 밝기를 소프트웨어만으로 바꿀 수 있다고 가정하지 않습니다. LED를 끄거나 저항을 바꾸기 전에는 회로 연결과 상태 표시 기능을 확인하십시오. 점등 상태별 측정은 LED 끔·켬 상태의 배터리 입력 측정과 연결해 볼 수 있습니다.

레귤레이터 후보를 바꿔 비교할 때도 같은 배터리 전압·부하·절전 비율에서 장치 전체의 평균 입력 전류를 다시 잽니다. 부품의 최고 효율 숫자 하나로 판단하지 말고 실제 운전점의 변환 손실, 켜진 상태의 자체 소비와 비활성화 상태의 소비를 구분합니다. 기동과 통신 기능, 출력 전압과 잡음 조건을 유지하면서 전체 소비가 줄었는지를 확인해야 합니다.

분리 뒤에 남아야 하는 연결도 표시합니다

레귤레이터와 POWER LED가 한 분기에 있고 MCU와 디커플링 커패시터가 다른 쪽에 있는 구성을 생각해 보겠습니다. 두 구간 사이의 분리 지점을 열면 앞 분기를 제거하면서 MCU 가까운 커패시터를 유지할 수 있습니다. 실제 기판도 같은 구조인지 회로도와 연결을 확인합니다. 점퍼 이름이 비슷하다고 역할까지 같다고 판단하지 않습니다.

분리한 뒤 어느 핀(pin)으로 어떤 허용 전압을 공급하는지 정합니다. 레귤레이터 앞 입력, 조정된 전압을 받는 MCU 전원, USB 전원은 같은 연결이 아닙니다. 직접 전원을 공급할 때는 MCU의 전압·클록 조건, 역방향 전류, 프로그래머가 추가하는 공급 경로를 모두 확인합니다. 전류 감소와 정상 부팅·절전·복귀를 함께 비교합니다.

작업 순서를 다시 확인합니다

MCU가 절전 모드여도 LED와 레귤레이터에서 소비하는 전류는 따로 측정합니다 — 설명용 도해
MCU가 절전 모드여도 LED와 레귤레이터에서 소비하는 전류는 따로 측정합니다 — 설명용 도해 · 클릭하면 확대됩니다.

깨우기와 측정에 필요한 주변장치를 구분합니다

보드 외부 전원 분기를 정리한 뒤에는 MCU 내부의 시간 기준과 주변장치도 나눠 봅니다. 시간 유지를 맡은 타이머, 버튼 깨우기 입력, 잠시 꺼도 되는 ADC가 같은 절전 모드에서 모두 동작한다고 가정하지 않습니다. Timer0나 핀 변화 인터럽트(PCINT)라는 이름만으로 어느 모드에서도 같은 깨우기 경로가 된다고 판단할 수 없습니다.

상태 흐름은 깨우기 원인 확인, 필요한 클록·ADC 활성화, 기준 전압과 입력의 정착 대기, 측정, 상태 저장, 불필요한 주변장치 정지, 다시 절전 진입으로 나눌 수 있습니다. 정확한 허용 순서·첫 변환 조건·인터럽트 플래그 처리는 해당 MCU 자료와 실제 코드로 확인합니다. 절전 진입 직전 이벤트를 놓치지 않는 처리도 함께 검토합니다.

전류는 절전 값뿐 아니라 깨우기·정착·측정 시간까지 포함한 한 주기로 비교합니다. MCU 기록을 위한 기존 ISP·DTR 절차는 이 저전력 검증과 별도이며, 다른 제작자의 전류·배터리 수명을 이 회로의 결과로 옮기지 않습니다.