Raspberry Pi와 I2C 장치를 장거리 케이블로 연결하고 통신
3621 단어 I2C배선RaspberryPi3B+케이블시리얼 통신
개요
30m, 100kHz에서 통신 가능
참고 : 조건이 다르면 결과가 바뀌고 신뢰성 테스트를 한 것은 아니므로 보증 값이 아니라 어디까지나 실적입니다. 각자의 책임에 있어서 참고로 해 주세요.
조건
MCP23017
26AWG LAN 케이블 유용
P82B96 데이터시트 쌍 (5V:SCL/GND:SDA)
i2cdetect
i2cget
명령으로 슬레이브 반응 확인 i2c_baudrate
를 변경하여 통신 가능한 최대 속도를 확인합니다.검증
모습
MCP23017 & LDO 이외에도, 여러가지 붙어 있습니다만 영향은 작을 것 (오히려 부하 용량이 증가해 악영향 있다)
결과
케이블 길이
통신 가능 속도
비고
0.3m
700 kHz
트위스트 페어가 아닌 26AWG
3m
600 kHz
5m
500 kHz
10m
300 kHz
15m
200kHz
30m
100kHz
근사하면 通信可能速度(kHz) = 670 * exp(-0.0675 * 配線長(m))
가 된다.
그것에 따르면 60m, 10kHz 정도가 실용적인 한계인가
배경 및 고찰
장거리의 통신을 「저속으로 상관없다」 때문에 「저비용」으로 실시하고 싶다.
다양한 조사하고 P82B96이라는 I2C 익스텐더 (버스 버퍼)를 시도했습니다. (그 때문에 검증 기판에 P82B96 과 주변 부품이 타고 있습니다)
비교를 위해 원래 I2C의 실력을 측정해 보았을 때, 상상 이상으로 실력이 있었기 때문에 익스텐더의 검증은 그만두었습니다
단, 구성에 따라 결과는 달라지며, 환경변동・노이즈에 대한 내성도 불명하므로, 뭔가 판명되면 기사를 추가합니다.
PCA9600D (아키즈키 또는 Switch Science에서 구입 가능)를 구입하기 전에 먼저 시도해 볼 가치가 있는 방법입니다.
나는이 방법을 시도하기 전에 먼저 실행 일본 일렉트릭으로 P82B96 주문 했어요. . .
모처럼 검증 환경이 갖추어졌으므로, 디바이스의 검증 요구가 있으면 검토합니다
검증되지 않은 항목
Reference
이 문제에 관하여(Raspberry Pi와 I2C 장치를 장거리 케이블로 연결하고 통신), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/SakaiYuki/items/b96bf9601f11548725ca텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)