センサーへの電源としてデジタルピンを使用しています(消費電流は約7mA)。
残念ながら、センサーはデジタルピンの電圧を3.3vから3.0vに引き下げます。これはセンサーにとって十分ではありません。
2つのデジタルピンを一緒に接続し、両方でより高い電圧を維持できるようにすることはできますか?それとも、私のミニから魔法の煙が放出されますか?
センサーへの電源としてデジタルピンを使用しています(消費電流は約7mA)。
残念ながら、センサーはデジタルピンの電圧を3.3vから3.0vに引き下げます。これはセンサーにとって十分ではありません。
2つのデジタルピンを一緒に接続し、両方でより高い電圧を維持できるようにすることはできますか?それとも、私のミニから魔法の煙が放出されますか?
回答:
はい、でも違います。
はい、2つのピンを使用してより多くの電流を供給することができます。または、あなたの場合、それぞれからより少ない電流を供給することができます。これは一般的な方法ですが、マイクロコントローラーではあまり使用されません。LEDドライバー、ULN2803モータードライバーなどのデバイス、または複数のトランジスタを並列に接続します。複数の抵抗を並列に接続することもできます。マイクロコントローラでは、大電流を持ち上げるようには設計されていませんが、電圧ドループに対処する必要があります。単一のソースに並列に接続されたピンが異なる高/低状態にならないようにする必要があります(短絡を作成)。また、1つのピンが他のピンよりも強い可能性があることを考慮する必要があります(製造の現実)。両方のピンを同じポートに配置して、同時に変更できるようにして、ショートの可能性を最小限に抑えることをお勧めします。
しかし、いいえ、それはあなたのために実際には機能しません。どのArduino Miniかはわかりませんが、実際には問題ではありません。さまざまなバージョンにはすべてATMega168またはATMega328チップが搭載されており、ほとんどのマイクロコントローラーと同様に同じ仕様です。出力ピンで電圧ドループが発生します。電流のソースまたはシンクが増加すると、電流の方向と電圧レベルに応じて、電圧が減少または増加します。
確認する必要がある2つのことは、Voh(電圧出力が高い)のDC特性とピンドライバーの強度です。
これらはすべてのVCCレベルの特性を示しているわけではありませんが、2.7vと3.0vは5.0vよりも3.3vのVCCに近いため、これらの2つのグラフを使用します。
VCC = 3vのテスト条件は、Ioh(電流出力ハイ)が-10mA(電流ソース、10mA)であることに注意してください。10mAのソースでは、Vohは最低2.3vです。これはVCCより0.7v低い値です。
グラフを見てください。一方の側に電流があり、もう一方の側に電圧があります。ロジックハイでの出力電流が0mAの場合、ピンの電圧は2.7v、つまりVCCになります。5mAでは、ピン電圧は2.5vになります。0.2vを失った。10mAで、あなたは〜2.2v、0.5vの損失です。
2つのピンを並列に配置した場合でも、基本的には2つのピン間の電流を半分にしますが、8mAのピークを想定すると、それぞれ4mAであり、VCCより約0.2v低くなります。いくつかのピンを並列に必要とするため、必要以上に高いリスクが発生し、正当な理由なく複数のピンを使用する可能性があります。
使用しているセンサーは記載していませんが、全体として3.3v電源に直接接続するか、センサーの電源を制御する必要がある場合は単一のピンでトランジスタ/ mosfetを使用する必要があります。
できますが、それは悪い考えです。
典型的なマイクロコントローラーピンは、最大40mAを簡単にソースまたはシンクできます(少なくとも、これは、ほとんどのArduinoボードが組み込まれているAVRチップの典型です)。したがって、電流引き込みは問題ではない可能性があります。
また、デジタル出力として設定されたピンが電源レールより数ミリから数十ミリボルト低くなることもよくあります。つまり、3.3V電源が出力ピンに完全には現れません。これは電圧垂下と呼ばれます。
センサーがより高い電圧の供給を必要とする場合、供給レールを増やす(たとえば、3.3Vから5Vに)か、Arduinoの外部でセンサーに電力を供給する必要があります。つまり、電源ピンを3.3Vソースに直接接続します。 。
さらに、I / Oピンを直接の電源として使用することはお勧めできませんが、MOSFETまたは他のスイッチングICなどの電気スイッチを制御するためにピンを使用できます。