USBと外部電源電圧の両方でArduinoに同時に電力を供給するとどうなりますか?


45

私は新しいArduinoユーザーです。USBと外部電源の両方を電源アダプター経由でArduinoに同時に接続できるかどうかはわかりません。これはコントローラーを燃やしますか?

基本的に、開いているドキュメントをすべて保存した後、UPSバッテリーがなくなる前に、手動でシャットダウンするためにコンピューターを自動的にシャットダウンします。Arduinoを使用してUSB経由でAC 220V 50 Hz(電源が切れたときに送信される通知/信号)の主電源の停電についてコンピューターに通知しようとしています。これは、外部電圧電源ピンを使用することで実現できると考えています。主電源に電力が供給されると、外部電圧電源ピンは7 Vから0 Vに低下します。電圧の値はソフトウェアを使用して読み取ることができます(これについて不明な点はありますか? )。ArduinoはコンピューターのUSBに接続されているため、電源が入り、電源障害についてコンピューターと通信します。

回答:


11

arduinoBoardUnoから:

Arduino Unoは、USB接続または外部電源を使用して給電できます。電源が自動的に選択されます。

外部電源を分圧器またはトランジスタベースのインバーターからアナログ(分圧器)またはデジタル(インバーター)ピンに入れ、ピンから適切な値を確認します。これには、外部電源からUnoに電力を供給する必要はなく、グランドのみを接続する必要があることに注意してください。


OK。答えてくれてありがとう。USB接続と外部電源の両方から電源を供給した場合、どうなりますか。自動的に選択する場合、どのソースを選択しますか?
ジャガット14年

2
回路図によると、外部電源が7.4V以上の場合は選択され、そうでない場合はUSB電源が選択されます。
イグナシオバスケス-アブラムス14年

アースのみを接続してください。それはUnoによって自動的に行われませんか?(または、分圧器のセットアップについて言及していますか?)
匿名ペンギン14年

@AnnonomusPerson:分圧器もインバーター構成も、外部電源からUnoに電力を供給する必要はありません。センシングにのみ使用されます。
イグナシオバスケス-アブラムス14年

2
答えは実際には正しいかもしれませんが、私にとっては(初心者ユーザーとして)混乱しているようです。ミスの概要はありますか(両方を同時に持つことができますか?)。この分圧器の話は何ですか?両方の電力を同時に得るために分圧器を使用する必要がありますか、またはこれは何かを証明するための実験ですか?
須磨14

57

私はArduinoの初心者ユーザーです。USBと外部電源の両方を電源アダプター経由でArduinoに同時に接続できるかどうかはわかりません。これはコントローラーを燃やしますか?

Arduino UNO R3の回路図を勉強しましょう

電源プラグ(PWRIN、電源ジャック)からの入力は(逆極性を防ぐために)ダイオードD1を通過し、NCP1117レギュレーターに供給されます。

電源入力

代替電源は、USBプラグ(USBVCC)から供給されます。関連する回路を以下に示します

ここに画像の説明を入力してください

USB電源ラインは、スイッチとして動作するP-mosfet(T1)を経由して、+ 5Vノード(つまり、最初の回路図に示す+ 5vレギュレーター出力)に進みます。

MOSFETは、コンパレータとして動作するLMV358オペアンプ(OPAMP)によって制御されます。
オペアンプの負入力は3.3Vに接続され、正入力はVin供給レベルの半分の分圧器を介して供給されます。

  • Vin> 6.6Vの場合、オペアンプの+入力は-入力よりも高くなり、オペアンプはMOSFETをオフにします。

  • Vin <6.6Vの場合、オペアンプの+入力は-入力よりも低くなり、オペアンプはMOSFETをオンにします。

Vinは入力ダイオードの後に​​あるため、外部接続電源レベルよりも約0.6V低いことに注意してください。したがって、6.6V + 0.6V(0.6VはダイオードD1の電圧降下)よりも高い電源入力に接続された電源がある場合、USB電源ラインは切断され(MOSFETがオフになるため)、電源は電源プラグから提供されます。この場合、USB電源を接続または切断しても違いはありません。したがって、電源入力が指定レベル(約6.6V + 0.6V = 7.2V)を下回った場合にのみ、両方の電源を同時に接続できます。ボードへの電力供給を開始します。


4
+1優れた答え:非常に詳細で、正確で、教訓的。
リカルド14年

M7には厄介なVf曲線があることに注意してください。いくつかのシールド(または1つの大きなシールド)を追加すると、Vfが0.8V以上になります。
イグナシオバスケス-エイブラムス14年

2
D1はPWRINピンの保護を追加しますが、Vinの逆極性などからは保護しないことに注意してください。
ラッセルマクマホン

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.