[트렌트 M. 와이어트]의 CPUVolt 라이브러리 외부 구성요소나 I/O 핀을 사용하지 않고 전압을 측정하는 빠른 방법을 제공합니다. 이는 특정 마이크로컨트롤러에만 적용되지만 그는 이것이 배터리 구동 프로젝트에 얼마나 편리한지 보여주는 예제 Arduino 코드를 제공합니다.
시스템의 전압을 측정하는 전통적인 방법은 MCU의 ADC 핀 중 하나를 몇 개의 저항기로 만든 전압 분배기에 연결하는 것입니다. 간단한 계산을 통해 시스템의 전압을 읽을 수 있지만 이 접근 방식에는 두 가지 단점이 있습니다. 하나는 지속적으로 전력을 소비한다는 것이고, 다른 하나는 다른 용도로 사용할 수 있는 핀을 묶어두는 것입니다.
이러한 문제를 완화할 수 있는 방법이 있지만 완전히 피하는 것이 가장 좋습니다. 마이크로칩 애플리케이션 노트 2447 정확히 이를 수행하는 방법을 설명하며 이것이 바로 [Trent]의 Arduino 라이브러리가 구현하는 것입니다.
이 방법에서는 Vbg(온도에 독립적인 고정 내부 전압 레퍼런스)를 Vin으로 선택하고 Vcc를 ADC의 전압 레퍼런스로 선택합니다. 이는 본질적으로 ADC가 일반적으로 사용되는 방식과 반대이지만 외부 연결이 필요하지 않으며 Vcc를 밀리볼트 단위로 결정하는 데 약간의 계산만 필요합니다. 결과에는 약간의 비선형성이 있지만 시스템의 배터리 전력을 측정하거나 "배터리 부족" 신호를 보낼 시기를 결정하는 목적으로는 매력적인 솔루션입니다.
Arduino 라이브러리이기 때문에 CPUVolt는 이 아이디어를 사용하기 매우 쉽게 만들어 주지만 개념과 방법은 실제로 이전에 본 것입니다. 만약 당신이 낮은 수준의 세부사항에 관심이 있다면, 이전 보도를 확인해 보세요 ATtiny84를 사용하여 정확히 무슨 일이 일어나고 있는지 자세히 설명합니다.
- SEO 기반 콘텐츠 및 PR 배포. 오늘 증폭하십시오.
- PlatoData.Network 수직 생성 Ai. 자신에게 권한을 부여하십시오. 여기에서 액세스하십시오.
- PlatoAiStream. 웹3 인텔리전스. 지식 증폭. 여기에서 액세스하십시오.
- 플라톤ESG. 탄소, 클린테크, 에너지, 환경, 태양광, 폐기물 관리. 여기에서 액세스하십시오.
- PlatoHealth. 생명 공학 및 임상 시험 인텔리전스. 여기에서 액세스하십시오.
- 출처: https://hackaday.com/2023/12/21/arduino-measures-remaining-battery-power-with-zero-components-no-i-o-pin/