2013-07-16 2 views
4

나는 PI 용 센서 패키지를 준비 중입니다. 이미 스파크 펀에서 TMP102 온도 센서를 추가했습니다. GPIO에서는 핀 1에서 전원을 공급 받고 핀 6에서는 접지되고 핀 3과 5는 직렬 데이터를 처리합니다. 필자는 파이썬 스크립트를 작성하여 데이터를 읽었으며 모든 것이 잘 작동합니다.라즈베리 파이의 다중 센서 GPIO

내 문제는 Sparkfun의 브레이크 아웃 보드에있는 BMP085 압력 센서 인 GPIO에 두 번째 센서를 추가하고 싶습니다. 내가 발견 한 배선 예는 TMP102와 동일한 GPIO 핀에 연결해야한다고 제안합니다. 둘 다 직렬 장치로 등록해야하지만 모든 것을 함께 연결하는 방법은 확실하지 않습니다.

저는 프로그래머로서 마음이 편하기 때문에 전자 장치를 연결하는 것이 긴장됩니다. :-)

모든 의견을 크게 기뻐할 것입니다.

감사합니다.

+0

이 사이트는 프로그래밍 관련 질문입니다. Pi를 연결하는 것은 분명히 주제와 관련이 없습니다. –

+0

충분합니다. 나는 이것이 하드웨어 수준에서 프로그래밍이라고 주장 할 수 있지만, 나는 그 점을 인정한다. 이 질문은 RPi 사이트에 약간 깊은 것이었고 경험이 많은 몇몇 눈의 관심을 끌기를 희망했습니다. Stackoverflow와 동등한 하드웨어에 대한 제안이 있습니까? – codingCat

+0

내 질문에 대답하기 위해 StackExcange는 자체 하드웨어/전자 사이트를 운영하고 있습니다. http://electronics.stackexchange.com/ – codingCat

답변

5

센서가 I2C를 사용하고 TMP102 및 BMP085처럼 보이는 경우 운이 좋을 것입니다.

I2C는 동일한 2 와이어 인터페이스를 공유하는 여러 장치를 갖도록 설계되었습니다. 각 장치는 고유 한 주소를 가져야하므로 장치가 충돌하지 않도록해야합니다. 주소를 설정하는 방법은 센서에 대한 데이터 시트 또는 기타 설명서를 읽어야합니다.

일단 각 센서의 주소를 구성하면 두 장치를 동일한 SDA 및 SDL 핀에 연결할 수 있어야합니다.

+1

감사합니다. 하드웨어 정보에는 두 가지 종류가 있습니다. 지식이 충분하고 아무것도 설명하지 않는 60 페이지 기술 사양 또는 지식이없고 설명이없는 페이지 예제. 어느 쪽이든 그 예가 정확히 당신이 원하는 것이 아니라면 운이 없어집니다. 당신의 답은 제가 Pi 또는 센서들을 서로 연결하여 날려 버리지 않을 것이라는 것을 알려줍니다. 이것은 나에게 약간의 실험에 대한 자신감을 준다. 내 행운이 유지되는지, 다른 주소를 사용하는지 보도록하겠습니다. 다른 사람이 더 자세히 설명하고 싶습니까? – codingCat

+1

Sparkfun 제품 페이지의 그림 링크 확인 텍스트 및/또는 코드 예제에 I2C 주소가 있다고 생각합니다. – Craig

+0

배선이 완료되었습니다. 주소 44에서 TMP102, 주소 77에서 bmp085. 이제 쉬운 부분 : 데이터를 읽는 코딩. :-) – codingCat

1

예. 주소가 충돌하지 않는 한 하나 이상의 센서가 i2c 버스에 연결될 수 있습니다. 한 가지주의 사항 : 소형 보드 (브레이크 아웃 보드)의 여러 센서는 SDA 및 SLC 라인에서 저항을 끌어 올립니다. 이론적으로이 버스에 최대 128 개의 센서를 추가 할 수 있기 때문에 다수의 풀업 레지스터가 문제가됩니다. 하나는 필수이고 두 개는 괜찮습니다.하지만 그 후에 몇 개를 추가 할 수 있는지는 알 수 없습니다. 브레이크 아웃 보드에서 제거해야합니다.

관련 문제