라즈베리 파이 우아한 종료 & 슬립 모드 - DIY 전원 관리 회로
라즈베리 파이는 로보틱스에 강력하고 다재다능한 플랫폼이지만 네이티브 전원 버튼이 없습니다. 리눅스 기반 시스템이라 전원 차단 전 우아한 종료가 필수이며, 그렇지 않으면 SD 카드 파일 시스템이 손상될 수 있습니다 - 저도 여러 번 겪은 문제입니다.
이 위험을 없애고자 파이를 안전하게 종료시킬 뿐 아니라 로봇을 저전력 슬립 상태로 진입시키고 설정된 간격 후 자동 깨어나게 하는 단순 저비용 회로를 만들었습니다. 추가로 전류 소비 측정 기능도 넣을 수 있습니다. Sleepy Pi 같은 상용 키트도 있지만 동일한 기능을 기성 부품으로 구현 가능합니다.
슬립 모드가 중요한 이유
배터리 구동 로봇에서 에너지 효율은 핵심입니다. 유휴 시 스스로 종료해 전력 아끼고, 내부 알람 시계로 정기적 깨어나 작업 확인. 로봇 보트라면 바람이나 돛에 표류하며 배터리 수명 유지하며 장거리 이동 가능.
핵심 부품
- Pololu 푸시버튼 전원 스위치 SV
릴레이 없이 신뢰성 있는 온/오프 스위치 제공. Off 핀으로 전자적 트리거 가능해 파이나 마이크로컨트롤러가 종료 개시. 최대 10A 처리, 파이와 주변기기에 충분.
- Pololu 5V, 9A 스텝다운 레귤레이터 D24V90F5
12V를 파이용 5V로 변환. 레귤레이터 Enable 핀을 로우로 당겨 전원 차단 가능. 이 핀이 12V로 풀업돼 있어 파이의 3.3V 로직과 인터페이스하려면 트랜지스터나 MOSFET 필요.
작동 원리
로봇 유휴 시 마이크로컨트롤러(또는 파이 자체 GPIO)가 Pololu 스위치 Off 핀을 로우로 드라이브, 레귤레이터 Enable 핀 비활성화로 5V 레일 차단. 이 시퀀스로 파이가 우아한 종료 명령을 받은 후 전원이 완전히 차단됨. 사전 설정 지연 후 마이크로컨트롤러가 Enable 핀을 다시 하이로 토글, 전원 복구 및 동작 재개.
전력 사용량 모니터링을 위해 12V 입력과 직렬로 션트 저항이나 전류 센스 IC 추가, 측정 핀을 마이크로컨트롤러로 피드백.
전체 회로도와 상세 지침은 원문 참고: Raspberry Pi Shutdown Circuit with Sleep mode.