Arduinoにはいくつのシールドを接続できますか?


13

Arduino Uno / Duemilanoveを購入します。LCDやWIFIシールドなどのシールドをいくつか追加したいと思います。

両方をArduinoに接続できるかどうかはどうすればわかりますか?


2
スタッキングシールドに関するフリートロニクスに関するこのチュートリアルに気付いたばかりです。
ディーン

回答として追加していません。
ディーン

1
間違いなくこれらの中間シールドを見てください!たくさんのスタッキングに非常にクールです...私は4を正常にスタッキングしました。sparkfun.com/products/11002
ブラッド

回答:


19

移動しshieldlist.orgし、使用しようとしている盾を見上げます。次に、両方が同じピンを使用するかどうかを確認します。シールドがshieldlist.orgにない場合は、回路図/データシートを参照してください。

一般に、複数のシールドで1つのピンを使用する必要がある場合、それらのピンがSPIまたはI2Cピンである場合を除き、それらを一緒に使用することはできません。これらのプロトコルは両方とも、1つのマスターと多数のスレーブを持つマスタースレーブモデルを使用します。これらの場合、一部またはすべてのピンを共有するシールドを使用できる場合があります。

SPIピンはデフォルトでデジタル10、11、12、13です。ピン10はスレーブ選択ピンであり、どのスレーブと通信するかを指定するために使用されます。通信するSPIスレーブごとに異なる SSピンが必要になります。

I2Cピンはアナログ4および5です。I2Cはデバイスアドレス指定を使用してスレーブデバイスを区別するため、スレーブ選択に相当するものはありません。同じ2つのピンをすべてのI2Cデバイスで共有できます。

多くのシールドを積み重ねると、静電容量の増加などのさまざまな問題が発生し、SPI / I2Cの信号を含む信号が劣化し、通信障害が発生する可能性があることに注意してください。


6

フリートロニクスには、次のような問題をカバーするさまざまなシールドの積み重ねに関するガイドがあります

  • ヘッダーの積み重ね
  • 物理的クリアランス
  • ピンの競合
  • ソフトウェアの相互作用
  • 所要電力
  • 無線/電気干渉
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.