Pi의 안전한 전원 차단을위한 회로


29

Pi를 자동차의 XBMC 서버로 사용하고 싶습니다. XBMC 문서에 따르면 전원을 끊기 전에 항상 shutdown 명령 을 사용해야한다고합니다 .

나는 전원 공급 장치의 연결이 끊어진 시점을 감지하고 GPIO 핀 중 하나에서 인터럽트를 발생시키는 커패시터와 아마도 다이오드로 간단한 회로를 만들 수 있어야한다고 생각했지만 커패시터는 충분히 오래 전류를 공급할 것입니다 시스템이 올바르게 종료되도록합니다.

초안

이것이 정확하고 충분 해 보입니까?

... 실제로 아마도 다음과 같을 것입니다.

초안

XBMC가 올바르게 종료 될 수 있도록 Pi를 오래 유지하려면 충분한 충전량을 저장해야하는 커패시터의 종류는 무엇입니까?


기록을 위해이 질문은 SE Electrical Engineering 에서도 요청 되었습니다 .


"GPIO 3.3V"는 무엇입니까? 첫 번째 회로에서는 하단 저항으로 3.3V 레일을 아래로 내리고 두 번째 회로는 5V 단일 종단 전원에서 실행되는 Op-amp의 출력을 GPIO에 연결하여 설정된 입력으로 op-amp 구동을합니다. 그것의 출력은 최대한 5V에 가깝다. 이것은 Pi에 3.3V 전원을 공급하는 데 도움이되지 않는다 ( Pi를 죽일 수있다 ). 리니어 파워 레귤레이터 (7805)를 사용하면 ?? 콘덴서. 나는 이것을 "-1"하겠지만, 당신의 제안이 형편 없다해도 문제는 좋다.
SlySven

Pi를 종료하는 데 최대 30 초가 걸릴 수 있으므로 모든 종류의 커패시터가 작동한다고 생각하지 않습니다. 대신 작은 UPS 시스템을 봐야 할 수도 있습니다. 또는 이것을 시도 할 수는 없지만 90USD 프로젝트입니다. instructables.com/id/…
Piotr Kula

답변:


13

4

내 생각에 가장 좋은 해결책 은 Raspberry Pi UPS 용으로 특별히 설계된 UPS Pico 를 사용하여 다른 많은 기능을 제공하는 것입니다.

저렴한 비용이며 배터리가 포함되어 있으며 추가 케이블이 필요 없으며 RPi 위에 올려 놓으십시오.

자동차에서 실행 및 XBMC에서도 자동 종료.


3

라즈베리가 자동차의 시동이 여전히 켜져 있는지 확인할 수 있도록 비교기의 출력은 GPIO 핀으로 이동합니다 (이 회로에는 멀티 미터가 대신 배치됨). 다른 모든 것은 이전 연설자가 설명했습니다. "S2"는 경우에 따라 재설정 버튼입니다. 그림에서 XMH4, XMM1 ,.을 볼 수 있습니다. 걱정하지 마십시오. Multisim에서 회로를 테스트하는 동안 흥미로운 매개 변수를 확인하는 데만 사용했습니다. 내 유일한 질문은 온도 상승에 대한 반응입니다. 아마도 전압 분배기의 저항 값을 변경해야 할 수도 있습니다.

편집 : 나는 이론 상으로는 가문이 정확하다는 사실에도 불구하고 쓸모가 없다는 것을 깨달았습니다. 이러한 큰 커패시터 (1F, 12V)의 비용은 높지 않습니다. 또 다른 해결책은 전압 조절기 스트라이크를 어큐뮬레이터에 연결하고 자동차의 점화와 배터리 사이에 전압 비교기를 사용하는 것입니다.

여기에 이미지 설명을 입력하십시오


4
안녕하세요, 환영합니다! 당신의 기여에 감사드립니다. 회로의 작동을 설명해 주시겠습니까?
Ghanima

1

"슈퍼 커패시터" batteryuniversity.com 기사 및 Wikipedia 항목 세트를 사용하여 적절한 회로를 설계 할 수 있으며 "3V ~ 5V 1A DC- DC 부스트 컨버터 "-커패시터 충전을 유지하는 데 필요한 12V (웰 13.8V) 카 서플라이를 3 ~ 5 볼트로 떨어 뜨리는 또 다른 컨버터 (예 : 5-25V ~ 5V 2A (?) 출력 벅 부스트") 컨버터 -첫 번째 변환기는이를 사용하여 Pi에 전력을 공급합니다.

들어오는 12V를 모니터링하여 전원이 꺼져 있음을 감지하고 Pi에 종료를 알리고 싶습니다 (다른 답변의 UPiS 장치처럼).

슈퍼 캡은 전압이인가되고 방전 될 때 (12V 컨버터에서) 큰 서지 전류를 가져 오기 때문에 회로에 돌입 방지 기능이 필요하다.

기록 : 개별 수퍼 캡은 일반적으로 최대 전압이 5V 미만이지만 5V 볼트로 작동하기 위해 직렬로 2 개가있는 장치를 구입할 수 있습니다. "부스트"변환기를 사용하는 이유는 커패시터의 전압이 그 아래로 떨어질 때 5V를 계속 생성하기 때문입니다.


1

간단하게 유지하고 프로젝트가 UPS의 노력으로 가치가 있다는 것을 증명하십시오.

셧다운을 트리거하는 두 개의 GPIO를 단락시키기 위해 순간적인 스위치를 추가하기 만하면됩니다. 다음에 자동차를 시동하면 Pi가 켜집니다. 점화 과정 중 급강하를 방지하기 위해 엔진이 시동 된 후에 만 ​​공급이 전달되도록주의하십시오.

스크립트를 작성하십시오.

$ nano shutdown.py

텍스트를 입력하십시오.

import RPi.GPIO as GPIO
import os
channel=11
GPIO.setmode(GPIO.BOARD)
#Pin 11 & Gnd
GPIO.setup(channel, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.wait_for_edge(channel,GPIO.FALLING)
os.system("sudo shutdown -h now")

/etc/rc.local에 아래 줄을 추가하십시오

Python /home/pi/shutdown.py

전선을 핀 11에, 전선을 Gnd 핀에 연결하십시오.

Kodi가 GPIO 스위치를 얼마나 잘 사용하는지 잘 모르겠으므로 Raspbian 내에 있어야 할 수도 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.