자동차의 Arduino : 추가 3 초 동안 사용할 수있는 커패시터


13

라이터 소켓에 연결된 소비자 12V-> 5V 자동차 전압 조정기로 구동되는 자동차에 Arduino Uno를 설치하고 싶습니다. 소켓이 전환되었습니다. 즉, 모터가 꺼지면 전원이 공급되지 않습니다. 엔진을 끄면 추가 ~ 3 초 동안 Uno의 전원을 켜고 싶습니다. 모터가 꺼지면 3 초 동안 추가로 전원을 공급하기 위해 Uno와 병렬로 커패시터를 사용할 수 있습니까? 커패시턴스는 어떻게 결정합니까? 볼트 앞에 캡을 놓아야합니다. 레귤레이터 (즉, 자동차의 12V에 직접) 또는 볼트 후. 규제 (조정 된 5V에서)? 함께 갈 다이오드가 필요할까요? 나는 Uno를 자동차의 스위칭되지 않은 회로에 올려 놓고 싶지 않다. 배터리를 끄고 배터리를 끄는 것만으로도 낭비가 될 수 있기 때문에 모터가 꺼 졌을 때 3 초 동안 더 사용할 수 있기 때문이다. 감사.


자동차의 12V는 달리는 경우 13.4-14V와 비슷합니다. 명심하십시오.
Shamtam

아마도 당신이 필요로하는 것보다 더 많은 방법 일 것입니다. 그러나 다른 아이템이 전류를 끌어 당기는 경우를 위해 ... lindelectronics.com/cgi-bin/store/shop.cgi/!ORDERID!/other/x/…
Chef Flambe

기본적으로 전류 소비없이 저전력 모드에서 Uno를 전송 한 다음 "액세서리"전원 라인에 전압이 충분 해지면 자동으로 깨울 수 있습니다 (저항과 함께 전압 분배기 사용). 이렇게하면 원하는 작업을 마친 후 전원 끄기 (액세서리에 더 이상 신호가 없음)를 감지하고 타이머로 Uno를 끌 수 있습니다.
FarO

답변:


10

12V 5V 레귤레이터를 사용하지 마십시오 . Arduino에는 7V 이상이 필요합니다. 대신 배터리의 12V를 직접 사용하십시오.

커패시터의 값은 Arduino의 전력 소비에 따라 다릅니다. Arduino 웹 페이지는 Uno가 소비하는 것을 말하지 않으므로 필요한 커패시터 값을 즉시 말할 수는 없습니다. 어쨌든 저전력 용으로 설계되지 않았습니다. 전압 레귤레이터 에 대한 데이터 시트를 확인했으며 이미 6mA를 사용하고 있습니다. 온 회로도 : 저는 두 microntrollers 볼 수 있습니다 ATMega16U2 16MHz 일 실행 및 AtMega328P을 또한 16MHz 일에서. 전자는 최대 21mA를 소비하고 후자는 8MHz에서 9mA를 표시하므로 16MHz에서 18mA를 말하는 것이 안전합니다. 우리는 이미 45mA를 가지고 있으며 다른 구성 요소의 경우 50mA로 반올림하십시오.

커패시터가 일정한 전류로 방전되면

ΔV=나는

당신은 12V에서 시작하고 아두 이노는 7V의 최소 필요하므로 = 5V, 나는 50mA 및 t = -3이었다. 그때ΔV

=나는ΔV=50미디엄에스5V=30000μ에프

이것이 최소입니다. 나는 47 000 F / 25V 커패시터를 선택합니다. 전원 끄기 감지 기능을 추가하여 전류를 소비 할 수있는 모든 불필요한 출력을 끌 수 있습니다 (예 : 릴레이). μ

전력 소비량을 정확히 알고 싶다면 전원 공급 장치와 직렬로 저항을 추가 하고 전압 강하를 측정하십시오. 50mV 드롭은 50mA 소비를 의미합니다.Ω

또한 Arduino의 전원 입력에 TVS (과도 전압 억 제기)를 추가하십시오. 자동차의 12V는 매우 더럽습니다.

다이오드 clabacchio 언급을 추가하십시오 . / 5W 의 직렬 저항은 전원을 공급할 때 커패시터를 1.5 초 안에 충전합니다.Ω


4

커패시터를 사용하는 대안은 영구 공급 장치에 연결하지만 타이머를 사용하여 적절한 지연 후 전원을 끄거나 연결을 끊는 것입니다.

다음에 전원을 켤 때 스위치 회로를 통해 Arduino에 전원을 공급하도록 회로를 구성 할 수 있습니다.

꺼져있을 때 전류 드레인은 본질적으로 0 일 수 있습니다.

전원이 켜지면 Arduino에 공급되는 전원은 필요에 따라 스위치 또는 영구 전원 공급 장치가 될 수 있습니다.


Clabacchio가 지적한 것처럼 커패시터를 사용하는 경우 홀드 업 시간 =

t = C x V / I 또는
C = tx I / V

여기서 t = 홀드 업 시간. V = 허용 전압 감소, C = 캐패시턴스 (패럿).

예 : 3 초, 50mA, 5V 허용 처짐

C = tx I / V = ​​3 x 0.05 / 5 = 0.03F = 30 mF = 30,000 uF.


아 그래, 고마워 3은 숲에서 길을 잃었다.
Russell McMahon

예, 영구 공급 + 저전력 모드 + 스위치 전력 감지 = 올바른 방법입니다.
Joel B

3

커패시터를 사용할 수 있지만 Arduino가 소비하는 양에 따라 상당히 큰 커패시터가 필요합니다. -에 3초 하자 발언권 - 25mA 12 V에서 6.25의 MF 커패시터에 저장되는, MC (75) (Q = I * t)이다.

(=V)

문제는 정전류를 방전하면 전압이 선형으로 감소하고 특정 전압 이하로 Arduino가 꺼진다는 것입니다. 커패시터를 전압 조정기 앞에두면 동일한 용량 값에 대해 더 많은 전하를 저장하고 더 중요한 것은 조정기가 더 넓은 전압 범위를 허용하므로 커패시터를 더 잘 사용할 수 있습니다.

Arduino는 7-12V 공급을 수용하므로 커패시터 방전을위한 5V 범위가 있습니다. 다시, 5V 이상의 75mC는 15mF를 의미하므로 20mF 커패시터를 사용하면이를 유지할 수 있어야합니다.

참고 : Arduino가 무엇을해야할지 모르겠습니다. 이에 따라 커패시터의 크기를 조정하십시오.

연결 방법에 관해서는 커패시터의 너무 빠른 충전을 방지하고 라이터 소켓으로의 방전을 피하기 위해 라이터 소켓 측에 저항과 다이오드를 제안합니다.

요약하면, 만약 내가 Arduino에 의해 흡수 된 평균 전류 인 경우, 7-12 V가 공급 전압 범위이면, 필요한 최소 커패시터 크기는 대략 다음과 같습니다.

=ΔV=나는ΔV=나는에스12V7V=에스5V나는

감사. 나는 $ 7 라디오 판잣집에서 5mF 캡을 참조하십시오 radioshack.com/product/...를 . Uno는 작은 (3.7g) 서보를 작동시킬 것입니다. 부하가없는 소형 서보의 전류가 얼마인지 확실하지 않습니다. 저항 값 / 와트에 대한 제안?
MrSparkly 2016 년

@ user73921-5mF가 충분하지 않습니다. Arduino에서 전력 소비가 가장 많은 구성 요소를 기반으로 답변의 최소값을 계산했습니다. 자세한 내용은 내 답변을 참조하십시오.
stevenvh

@ user73921 : 나는 그것이 5uF 부분이라고 확신합니다-때로는 "milli"의 약어 임에도 불구하고 "micro"가 'm'으로 축약됩니다! 데이터 시트 참조 : sourceresearch.com/nte/nte-pdf.cfm?pdfpage=cfc.pdf
Martin Thompson

@stevenvh : 5mA는 임의의 값입니다. 필자는 필요를 알지 못했기 때문에 임의의 값이며, 항상 필요하지 않은 경우 사용자 절전 모드를 사용할 수도 있습니다.
clabacchio

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