USB와 외부 전원 전압을 동시에 사용하여 Arduino에 전원을 공급하면 어떻게됩니까?


45

저는 새로운 Arduino 사용자입니다. 전원 어댑터를 통해 USB와 외부 전원을 동시에 Arduino에 연결할 수 있는지 확실하지 않습니다. 컨트롤러가 타지 않습니까?

기본적으로 수동으로 종료하지 않을 때마다 UPS 배터리가 꺼지기 전에 열려있는 모든 문서를 저장 한 후 컴퓨터를 자동으로 종료하고 싶습니다. Arduino를 사용하여 USB를 통해 주 전원 공급 장치-AC 220V 50Hz (전원이 꺼지면 알림 / 신호 전송)의 정전에 대해 컴퓨터에 알리려고합니다. 외부 전압 전원 핀을 사용 하여이 작업을 수행 할 수 있다고 생각합니다. 주전원에서 전원이 꺼질 때마다 외부 전압 전원 공급 장치 핀이 7V에서 0V로 떨어집니다. 전압 값은 소프트웨어를 사용하여 읽을 수 있습니다 (확실하지 않습니다. ). Arduino는 컴퓨터의 USB에 연결되어 전원 장애에 대해 컴퓨터와 통신하기 때문에 여전히 전원이 켜집니다.

답변:


11

에서 arduinoBoardUno :

Arduino Uno는 USB 연결 또는 외부 전원 공급 장치를 통해 전원을 공급할 수 있습니다. 전원이 자동으로 선택됩니다.

전압 분배기 또는 트랜지스터 기반 인버터를 통해 외부 전원을 아날로그 (분배기) 또는 디지털 (인버터) 핀에 넣고 핀에서 적절한 값을 확인하십시오. 외부 전원에서 Uno에 전원을 공급할 필요는 없으며 접지 만 연결해야합니다.


승인. 답변 감사합니다. USB 연결과 외부 전원 공급 장치를 통해 전원을 공급하면 어떻게됩니까? 자동으로 선택되면 어떤 소스를 선택합니까?
Jagat

2
회로도에 따르면 외부 전원이 7.4V 이상이면 USB 전원이 선택됩니다.
Ignacio Vazquez-Abrams

접지 만 연결하십시오. Uno가 자동으로 수행하지 않습니까? (또는 전압 분배기 설정을 참조하고 있습니까?)
익명 펭귄

@AnnonomusPerson : 전압 분배기 나 인버터 구성 모두 외부 전원으로 Uno에 전원을 공급할 필요가 없습니다. 감지에만 사용됩니다.
Ignacio Vazquez-Abrams

2
대답은 사실 정확할 수도 있지만 (초보 사용자로서) 나에게는 혼란스러워 보입니다. 요약이 누락 되었습니까 (동시에 또는 둘 다 가질 수 있습니까?). 이 전압 분배기는 무엇에 대해 이야기합니까? 동시에 두 전원을 모두 공급하기 위해 분압기를 사용해야합니까, 아니면 일부를 증명하기위한 실험입니까?
Suma

57

저는 Arduino의 초보자입니다. 전원 어댑터를 통해 USB와 외부 전원을 동시에 Arduino에 연결할 수 있는지 확실하지 않습니다. 컨트롤러가 타지 않습니까?

Arduino UNO R3 의 회로도를 연구 할 수 있습니다

전원 플러그 (PWRIN, 전원 잭)의 입력은 다이오드 D1 (역 극성을 방지하기 위해)을 거쳐 5V 부품을 공급하는 5V 전원으로 다운 컨버전 하는 NCP1117 레귤레이터를 공급합니다.

전원 입력

대체 전원은 USB 플러그 (USBVCC)에서 제공됩니다. 관련 회로는 다음과 같습니다.

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

USB 전원 라인은 스위치로 작동하는 P-mosfet (T1)를 통과 한 다음 + 5V 노드 (첫 번째 회로도에 표시된 + 5v 조정기 출력)로 이동합니다.

MOSFET은 비교기로 작동 하는 LMV358 연산 증폭기 (OPAMP)에 의해 제어됩니다 .
opamp의 음의 입력은 3.3V에 연결되고 양의 입력은 Vin 공급 레벨의 절반 인 전압 분배기를 통해 공급됩니다.

  • Vin> 6.6V 인 경우 opamp의 + 입력이-입력보다 높아지고 opamp는 MOSFET을 끕니다.

  • Vin <6.6V 인 경우 opamp의 + 입력이-입력보다 낮아지고 opamp가 MOSFET을 켭니다.

Vin은 입력 다이오드 뒤에 있으므로 외부 연결된 전원 공급 장치 레벨보다 약 0.6V 낮습니다. 따라서 전원 입력에 6.6V + 0.6V (0.6V는 다이오드 D1 전압 강하)보다 높은 전원 공급 장치에 연결된 경우 USB 공급 라인이 차단되고 (모스펫이 꺼지기 때문에) 전원이 공급됩니다. 전원 플러그에서 제공됩니다. 이 경우 USB 공급 장치를 연결하거나 분리해도 차이가 발생하지 않으므로 전원 입력이 지정된 수준 (약 6.6V + 0.6V = 7.2V) 아래로 떨어질 때만 두 전원 공급 장치를 동시에 연결할 수 있습니다. 보드 전원 공급을 시작하십시오.


4
+1 탁월한 답변 : 매우 상세하고 정확하며 교훈적입니다.
Ricardo

M7에는 불쾌한 Vf 곡선이 있습니다. 몇 개의 쉴드 (또는 하나의 큰 쉴드)를 추가하면 Vf가 0.8V 이상으로 높아집니다.
Ignacio Vazquez-Abrams

2
D1은 PWRIN 핀에 대한 보호 기능을 추가하지만 Vin의 역 극성으로부터 보호하지는 않습니다.
Russell McMahon

1
@sraboy Motor Shield 는 논리 회로 섹션에만 5V 라인을 사용하며 모터는 별도의 라인에서 전원을 공급받습니다. 원시 공급 라인 Vin (7.2v 배터리) 및 5V 라인의 나머지 회로에 의해 모터에 전원이 공급되는 상황을 설명합니다. 배터리가 고갈되면 모터 쉴드와 Arduino의 논리 회로에 계속 전원을 공급하는 USB의 5V가 5V 라인 (5V 레귤레이터 다음)에 경로가 없기 때문에 모터에 전원이 공급되지 않습니다. Vin (레귤레이터 앞에 있음).
alexan_e

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