Соединение датчиков по I2C

Муж_Долговой
Муж_Долговой аватар
Offline
Зарегистрирован: 07.10.2018

  Чтобы не тащить пучок проводов, как в космическом корабле ... хочу модуль PCF8575 IO расширитель  I2C к 16IO в месте наибольшего скопления датчиков  и по I2C витой парой соединить с Ардуинкой.

   Вопрос: какой длинны провод возможен?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Провод возможен любой длины (в разумных пределах).

А если он еще и короче 20 см, то, возможно, даже будет работать.

Муж_Долговой
Муж_Долговой аватар
Offline
Зарегистрирован: 07.10.2018

Мне бы метров пять. Стандартный сетевой кабель.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014
bwn
Offline
Зарегистрирован: 25.08.2014

Муж_Долговой пишет:

   Вопрос: какой длинны провод возможен?

<400pF

nikolaki
nikolaki аватар
Offline
Зарегистрирован: 14.02.2013

По витой паре длинной 1.5 метра с помехами от электроклапанов , электромоторов трехфазных рядом  работает. А так да - правильно написал выше bwn .

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

I2C - внутрисхемная, максимум, межблочная шина.  На длинах порядка метров её, я думаю,  даже сам Филипс не тестировал.  

Pyotr
Offline
Зарегистрирован: 12.03.2014

Из практики - датчик освещенности BH1750 закреплен на дымовой трубе, подключен (I2C 100 кГц) к контроллеру экранированным 4-х жильным кабелем 8 м. Работает круглогодично в течение 3х лет. Пережил все грозы. Рядом коммутируются насосы до 1 кВт. Делал временно))

oleg_kazakof
Offline
Зарегистрирован: 24.04.2015

DetSimen пишет:

I2C - внутрисхемная, максимум, межблочная шина.  На длинах порядка метров её, я думаю,  даже сам Филипс не тестировал.  

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

и что? 

Вижу усилитель шины.  ТС за него не спрашивал  :) 

Сама I2C от этого внутрисхемной быть не перестала. 

oleg_kazakof
Offline
Зарегистрирован: 24.04.2015

DetSimen пишет:

и что? 

Вижу усилитель шины.  ТС за него не спрашивал  :) 

Сама I2C от этого внутрисхемной быть не перестала. 

в первом посте был вопрос - какай длины может быть провод шины I2C-, a разве шинные формирователи меняют сущьность шины? 

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Lx/Ly можно подключить напрямую к SDA/SCL, которые на другом конце кабеля в 20м. находятся? Если да, то не меняют. Если нет, то меняют.

oleg_kazakof
Offline
Зарегистрирован: 24.04.2015

sadman41 пишет:

Lx/Ly можно подключить напрямую к SDA/SCL, которые на другом конце кабеля в 20м. находятся? Если да, то не меняют. Если нет, то меняют.

думаю что напрямую подключать нельзя, (нет такого подключения в даташите), да и сопротивление между Lx/Ly равно 30 Ом в обе стороны (прозвонка тестером), c сущностью -- бог с ней, обычно стоит вопрос об удалённом подключении датчиков или устройств.

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

я думаю, шинный формирователь на каждый модуль, это не то, что ТС имел ввиду под словом "просто"

Муж_Долговой
Муж_Долговой аватар
Offline
Зарегистрирован: 07.10.2018

 Да, действительно ... именно этот модуль (PCF8575 IO расширитель  I2C к 16IO)  хочу подключить  к различным датчикам в одном месте (условно комнате) и сетевым кабелем (примерно 5 м) связать с микроконтроллером в другой комнате. Если таких наработак нету ... ну буду первым. Если не получится - тогда ESP 8266 по месту и по Вайфаю (как собственно сейчас это и работает).

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

на сетевой витой паре, да при 100 кГц,  на 5 метров длины, вероятнее всего, взлетит.  Пробуй.