ESP32 전력 소비량은 절전 모드로 줄일 수 있습니다.

글 Jeremy Cook

ESP32는 놀라운 장치입니다. 수백 메가헤르츠로 정보를 처리하고, WiFi와 블루투스를 사용하여 통신하며, GPIO 핀으로 다양한 작업을 수행할 수 있습니다. 그러나 전력이 세다는 것은…소비 전력이 많다는 것을 의미하기도 합니다.

ESP32 전력 소비량은 실제로 10년 전의 유사한 장치에 비해 상당히 낮습니다. 그러나 최신 IoT 애플리케이션의 경우(특히 배터리가 관련된 경우), 완전히 전원이 공급될 때 수백 mA의 전류를 사용하는 상대적인 전력 낭비 요소가 될 수 있습니다.

좋은 소식은 ESP32 시스템에 절전 및 최대 절전 모드가 있다는 것입니다. 이러한 모드를 세심하게 사용하여 ESP의 전력 소비를 조절하거나 단시간에 작동하도록 제한할 수 있습니다.

절전 모드

ESP32 완전 절전 및 기타 전력 모드는 아래 차트에 나와 있으며, 데이터 시트에서 참조하였습니다.

Body Image 1 ESP32 Power Consumption Can Be Reduced With Sleep Modes

데이터 시트의 스크린 캡처

ESP32에는 ESP32 모뎀 절전, 낮은 절전, 완전 절전, 최대 절전, 전원 끄기와 같은 다섯 가지 저전력 모드가 있습니다. 모뎀 절전 및 완전 절전에는 활성 처리 기능에 따라 전력 소비율이 다른 여러 개의 하위 모드가 있습니다. 최대 절전 모드는 RTC에서 설정된 시간 이후 절전 모드를 해제하는 것을 제외하고 칩의 거의 모든 기능을 중지합니다. CHIP_PU 핀이 낮게 설정되면 전원 끄기 모드가 작동하고 다시 처리를 시작하려면 외부 상호 작용이 필요합니다.

이 모든 것을 통해 ESP32의 저전력 모드로 전원 끄기에 상관없이 68mA~5µA 또는 .068A~.000005A 간에 소비할 수 있습니다. 단점은 다음과 같이 각 모드가 ESP32의 유용성을 제한한다는 것입니다.

  • 모뎀 절전: 무선 통신이 차단됩니다.
  • 낮은 절전: CPU를 일시 중지하지만 메모리 상태는 유지합니다.
  • 완전 절전: ESP32의 메인 메모리 전원을 끕니다. 제한된 양의 RTC(실시간 시계) 메모리가 유지되며 절전 모드 해제 시 사용할 수 있습니다. ULP(초저전력) 프로세서는 세 가지 완전 절전의 하위 모드 중 두 가지에서 작동하며, 간단한 작업 실행 및 입력 모니터링이 가능합니다.
  • 최대 절전: 절전 모드 해제를 위해 RTC와 제한된 수의 GPIO 핀만 활성화 상태로 둡니다. 메모리는 유지되지 않습니다.
  • 전원 끄기: 외부에서 전원을 켜야 합니다. 1µA의 전력 소비는 대부분의 상황에서 무시할 수 있습니다.
  • 전압 효과를 무시하고 소형 3.7V, 850mAh 충전식 배터리로 약 12.5시간 동안 모뎀 절전 모드에서 ESP32에 전원을 공급할 수 있습니다. 낮은 절전 모드는 1,000시간 넘게 지속될 수 있습니다. 중간 수준의 완전 절전 모드는 약 1년에 8,500시간의 실행 시간을 제공하는 반면, 최대 절전 상태는 이론적으로 약 20년 동안 유지될 수 있습니다. 물론 장치가 유용하기 위해서는 간헐적으로 해제되어야 하지만, 세심한 계획하에 ESP32를 설정하면 배터리 충전 사이의 수명이 매우 길어질 수 있습니다.

    ESP32 완전 절전 개발 보드의 차이점

    Body Image 2 ESP32 Power Consumption Can Be Reduced With Sleep Modes

    데이터 시트의 스크린 캡처

    전력 소비에 대해 논의할 때 ESP32 칩 또는 모듈은 전자 제품의 한 부분일 뿐입니다. 실험의 경우 개발 보드를 사용할 것입니다. 보다 정교한 전자 설계의 경우, 관련 부품을 맞춤식으로 배열하여 IoT "사물"을 실행해야 합니다. 세심한 프로그래밍을 통해 ESP32를 사용하면 전력 효율이 매우 높을 수 있지만, 주변 전자 기기를 세심하게 고려해야 합니다.

    이 점을 설명하기 위해 DFRobot DFR0478 ESP32 보드와 함께 Adafruit HUZZAH32 ESP32 개발 보드를 전력 공급 장치와 전류 측정 장비에 연결했습니다. 두 가지 모두 ESP32 복합 비디오 클록 포스트에 있으며, 틈새 사용 사례로 간주될 수 있는 상황에서 다른 성능을 보였습니다. 아마 전력 효율성도 둘 사이의 구별되는 특징일 것입니다.

    이를 테스트하기 위해 완전 절전 모드였다가 해제된 후 온보드 LED 조명을 비춘 다음 절전 모드로 전환하여 주기를 다시 시작하는 수정된 "TimerWakeUp" ESP32 Arduino 예제 스케치를 사용하였습니다. ESP32에 필요한 ~3.3V 전압 수준으로 변환하기 위해 각 보드에 5.3V를 공급하였습니다. 소비량 결과는 다음과 같습니다.

    HUZZAH32:   절전 = 6.6mA    해제 = 43.2mA 해제 + LED = 44.6mA 
     DFR0478:  절전 = .02mA     해제 = 39.7mA 해제 + LED = 40.0mA

    엄밀히 말해 실제 IoT 사용에 대한 더 나은 시뮬레이션은 배터리 포트를 통해 전류를 측정하는 것이었을 수 있습니다. 그럼에도 이 시나리오에서는 DFR0478 FireBeetle 보드는 해당 보드보다 절전 모드에서 훨씬 더 효율적일 수 있습니다.

    HUZZAH32는 완전 절전 모드 동안 배터리 전력에서 7,000µA(7mA)를 끌어오며, 이 수치는 실험에서 직접 측정한 수치와 유사합니다. Andreas Spies의 분석에 따르면 DFR0478은 완전 절전 모드일 때 배터리에서 보고된 53µA(0.053mA)의 전류를 끌어옵니다. 이는 DFR0478에서 측정한 것보다 훨씬 큰 수치이지만, 보고서에서는 다른 전력 입력과 이전 버전의 보드를 사용합니다(2.0 대 4.0). 이러한 측정은 멀티미터에서 계측할 수 있는 하한값 범위를 벗어나며, 이는 정확도에 영향을 미칠 수 있습니다. 마지막 주의 사항으로, FireBeetle는 WROOM-32D ESP32 모듈을 사용하는 반면, HUZZAH32는 WROOM-32E를 사용합니다.

    테스트한 두 보드 사이에는 상당한 차이점이 있으며, 이는 ESP32를 지원하는 회로가 전력 소비에 많은 영향을 미칠 수 있음을 잘 보여 줍니다.

    절전 모드로 조절되는 ESP32 전력 소비

    ESP32는 작동하는 데 상대적으로 많은 양의 전력을 필요로 하는 매우 강력한 장치입니다. 그러나 세심하게 프로그래밍하면 이러한 장치 중 하나를 배터리 전원으로 몇 주, 몇 개월 또는 그 이상 유지할 수 있습니다. 허용 가능한 성능을 달성하는 동시에 간과할 수 있는 부분 및 저전력 설계와 관련된 절충안을 파악하는 것이 핵심입니다.

    최신 뉴스

    Sorry, your filter selection returned no results.

    개인정보 보호정책이 업데이트되었습니다. 잠시 시간을 내어 변경사항을 검토하시기 바랍니다. 동의를 클릭하면 Arrow Electronics 개인정보 보호정책 및 이용 조건에 동의하는 것입니다.

    당사의 웹사이트에서는 사용자의 경험 향상과 사이트 개선을 위해 사용자의 기기에 쿠키를 저장합니다. 당사에서 사용하는 쿠키 및 쿠키 비활성화 방법에 대해 자세히 알아보십시오. 쿠키와 추적 기술은 마케팅 목적으로 사용될 수 있습니다. '동의'를 클릭하면 기기에 쿠키를 배치하고 추적 기술을 사용하는 데 동의하는 것입니다. 쿠키 및 추적 기술을 해제하는 방법에 대한 자세한 내용과 지침을 알아보려면 아래의 '자세히 알아보기'를 클릭하십시오. 쿠키 및 추적 기술 수락은 사용자의 자발적 선택이지만, 웹사이트가 제대로 작동하지 않을 수 있으며 사용자와 관련이 적은 광고가 표시될 수 있습니다. Arrow는 사용자의 개인정보를 존중합니다. 여기에서 당사의 개인정보 보호정책을 읽을 수 있습니다.