Arduino에 몇 개의 쉴드를 연결할 수 있습니까?


13

Arduino Uno / Duemilanove를 구입하고 LCD 및 WIFI shiled와 같은 방패를 추가하고 싶습니다.

Arduino에 둘 다 연결할 수 있는지 어떻게 알 수 있습니까?


2
방금 스태킹 실드 에 대한 프리 트로닉스 에 대한 이 튜토리얼을 보았습니다 .
Dean

답변으로 추가하지 않았습니다.
Dean

1
이 중간 방패를 확실히보십시오! 많이 쌓아 두는
Brad

답변:


19

이동 shieldlist.org 하고 사용하고자하는 방패를 찾아보십시오. 그런 다음 둘 다 동일한 핀을 사용하는지 확인하십시오. 방패가 shieldlist.org없으면 회로도 / 데이터 시트를 찾으십시오.

일반적으로 여러 쉴드가 하나의 핀을 사용해야하는 경우 해당 핀이 SPI 또는 I2C 핀이 아닌 한 함께 사용할 수 없습니다 . 이 두 프로토콜은 하나의 마스터와 많은 슬레이브가있는 마스터-슬레이브 모델을 사용합니다. 이 경우 일부 또는 모든 핀을 공유하는 실드를 사용할 수 있습니다.

SPI 핀은 기본적으로 디지털 10, 11, 12, 13입니다. 핀 10은 슬레이브 선택 핀으로, 어떤 슬레이브와 통신 할 것인지 지정하는 데 사용됩니다. 대화하려는 각 SPI 슬레이브마다 다른 SS 핀 이 필요합니다 .

I2C 핀은 아날로그 4와 5입니다. I2C는 장치 주소 지정을 사용하여 슬레이브 장치를 구별하므로 슬레이브 선택에 해당하는 것은 없습니다. 모든 I2C 장치에서 동일한 두 개의 핀을 공유 할 수 있습니다.

많은 쉴드를 쌓으면 커패시턴스 증가와 같은 다양한 문제가 발생하여 SPI / I2C에 대한 신호를 포함하여 신호가 악화되고 통신 장애가 발생할 수 있습니다.


6

프리 트로닉스는 다음 과 같은 문제를 다루는 다양한 차폐막을 쌓는 방법에 대한 안내서 를 제공합니다.

  • 스태킹 헤더
  • 물리적 정리
  • 핀 경합
  • 소프트웨어 상호 작용
  • 전원 요구 사항
  • 라디오 / 전기 방해
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.