제퍼넷 로고

Arduino는 I/O 핀 없이 구성요소 없이 남은 배터리 전력을 측정합니다.

시간

[트렌트 M. 와이어트]의 CPUVolt 라이브러리 외부 구성요소나 I/O 핀을 사용하지 않고 전압을 측정하는 빠른 방법을 제공합니다. 이는 특정 마이크로컨트롤러에만 적용되지만 그는 이것이 배터리 구동 프로젝트에 얼마나 편리한지 보여주는 예제 Arduino 코드를 제공합니다.

VCC를 측정하는 일반적인 방법은 간단하지만 단점이 있습니다.

시스템의 전압을 측정하는 전통적인 방법은 MCU의 ADC 핀 중 하나를 몇 개의 저항기로 만든 전압 분배기에 연결하는 것입니다. 간단한 계산을 통해 시스템의 전압을 읽을 수 있지만 이 접근 방식에는 두 가지 단점이 있습니다. 하나는 지속적으로 전력을 소비한다는 것이고, 다른 하나는 다른 용도로 사용할 수 있는 핀을 묶어두는 것입니다.

이러한 문제를 완화할 수 있는 방법이 있지만 완전히 피하는 것이 가장 좋습니다. 마이크로칩 애플리케이션 노트 2447 정확히 이를 수행하는 방법을 설명하며 이것이 바로 [Trent]의 Arduino 라이브러리가 구현하는 것입니다.

이 방법에서는 Vbg(온도에 독립적인 고정 내부 전압 레퍼런스)를 Vin으로 선택하고 Vcc를 ADC의 전압 레퍼런스로 선택합니다. 이는 본질적으로 ADC가 일반적으로 사용되는 방식과 반대이지만 외부 연결이 필요하지 않으며 Vcc를 밀리볼트 단위로 결정하는 데 약간의 계산만 필요합니다. 결과에는 약간의 비선형성이 있지만 시스템의 배터리 전력을 측정하거나 "배터리 부족" 신호를 보낼 시기를 결정하는 목적으로는 매력적인 솔루션입니다.

Arduino 라이브러리이기 때문에 CPUVolt는 이 아이디어를 사용하기 매우 쉽게 만들어 주지만 개념과 방법은 실제로 이전에 본 것입니다. 만약 당신이 낮은 수준의 세부사항에 관심이 있다면, 이전 보도를 확인해 보세요 ATtiny84를 사용하여 정확히 무슨 일이 일어나고 있는지 자세히 설명합니다.

spot_img

최신 인텔리전스

spot_img