아두이노 계열 보드 프로젝트는 보통 별도 전원 관리 회로 없이도 작동합니다. 전원 연결 → 부팅 → 작업 → 전원 차단 시 정지. 라즈베리 파이와 달리 SD 카드 손상 위험이 없습니다.
하지만 일부 애플리케이션에서는 전원 상태를 모니터링하고 단순히 꺼지는 게 아니라 관리된 방식으로 대응하고 싶을 수 있습니다.
예: 무인 온도 로깅 장치. 배터리 방전으로 로그가 끊기면 소프트웨어/하드웨어 장애인지 배터리 부족인지 알 수 없습니다. 휴대용 시스템이라면 남은 배터리 수명과 충전 시점을 아는 게 도움이 됩니다.
이 프로젝트는 아두이노 전원 관리를 위한 여러 접근법을 회로, 소프트웨어, 설명과 함께 제시합니다. 간단한 전원 온/오프 스위치부터 배터리 상태를 포함한 무인 환경 모니터링 데이터 로깅 시스템까지. 관심 있는 서브시스템만 골라 쓰세요. 복잡도 순으로 설명하며, 원치 않는 부분은 코드에서 주석 처리하면 됩니다.
본 프로젝트는 라즈베리 파이용 LiPoPi와 Pi Power 프로젝트 아이디어를 아두이노에 적용한 것입니다.
개요
시스템 제공 기능:
누름 버튼으로 전원 온/오프 (스마트폰처럼)
아두이노 ADC로 배터리 전압 모니터링
저전압 시 시스템 안전 종료
배터리 전압과 종료 메시지를 파일에 기록
적/녹 LED로 배터리 상태 표시
이 모든 기능의 공통 기반은 아다프루트 PowerBoost 실드 + 아두이노 조합입니다. 각 기능을 arduinoPowerSetup()와 arduinoPowerMonitor() 두 함수로 캡슐화해 표준 setup(), loop()에 추가하는 방식입니다.
아다프루트 PowerBoost 실드
충전식 리포 배터리와 아다프루트 PowerBoost 충전 실드를 사용합니다. 배터리 충전과 5V 부스트 출력을 동시에 수행.
아다프루트는 PowerBoost를 브레이크아웃 2종과 실드 1종으로 만듭니다. 본 프로젝트는 주로 실드 사용하나 브레이크아웃 활용법도 다룹니다.