I2C как передать сигнал на расстояние до 40 метров

Передача сигнала на растояние

Ответить
Аватара пользователя
RuwimAdm
Рядовой
Сообщения: 48
Зарегистрирован: 29.06.2018{, 01:28}
Репутация: 2
Имя: Рувим

I2C как передать сигнал на расстояние до 40 метров

#1

Сообщение RuwimAdm » 16.07.2018{, 03:15}

От ардуины в разные стороны идет три сигнальных провода длиной 30-35 , 25 и 15 метров, сечением 8*0.22, и(для питания и двух сигнальных
i2c,) в общем емкость ого-го.
Питается это все таким образом, перед ардуиной стоит dc-dc стабилизатор и выдаёт 9 вольт запитывая ардуину, паралельно эти 9 вольт идут в кабель и через 35 метров, и тп. перед устроством имеется 5 вольтовый стабилизатор
от которого должны питаться несколько датчиков и микросхема расширитель портов mcp23017.(датчики подключены к ней)
Без длинного кабеля естественно всё работает, но с кабелем.. Есть идея использовать что то типа SMBus Repeater Module CJMCU-9515 PCA9515A но это еще и конвектор уровней а мне это не подходит всё от 5 вольт питается. На русских форумах про это информации очень мало. Посоветуйте пожалуйста что можно сделать в данной ситуации, заранее спасибо за совет

Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 476
Зарегистрирован: 18.09.2015{, 10:04}
Репутация: 54
Откуда: Омск

I2C как передать сигнал на расстояние до 40 метров

#2

Сообщение kulibinsvv » 16.07.2018{, 06:04}

I²C
Шина I2C и как её использовать (включая спецификацию)

Если вы внимательно читали описание шины, то должны были заметить, что она не предназначена для передачи данных на большие расстояния.
Использование различных "удлинителей" приводит, как правило, к появлению проблем другого рода, в первую очередь, снижению скорости приёма/передачи.
Рекомендую изменить структуру вашей системы под использование интерфейса, предназначенного для передачи сигналов на большие расстояния.
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)

Аватара пользователя
RuwimAdm
Рядовой
Сообщения: 48
Зарегистрирован: 29.06.2018{, 01:28}
Репутация: 2
Имя: Рувим

I2C как передать сигнал на расстояние до 40 метров

#3

Сообщение RuwimAdm » 17.07.2018{, 12:32}

На данный момент работает таким образом прицепил 10ком между сигнальными и питанием ардуины +10 и 1ком на входе микросхемы после стабилизатора, уже часа 4 полет нормальный, до этого без 10 киломных были сбои часик поработает и...

Аватара пользователя
RuwimAdm
Рядовой
Сообщения: 48
Зарегистрирован: 29.06.2018{, 01:28}
Репутация: 2
Имя: Рувим

I2C как передать сигнал на расстояние до 40 метров

#4

Сообщение RuwimAdm » 17.07.2018{, 12:37}

К сожалению вовремя не заметил что интерфес не предназначен для больших расстояний, микросхемок накупил этих, но вроде как работает, если неделю сможет без сбоев то меня это устроит, скорость большая не нужна, нужно просто подцепить штук по 10 датчиков(движение, пожар и тп) к микросхеме и пока это самый подходящий метод.

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

I2C как передать сигнал на расстояние до 40 метров

#5

Сообщение vovka1973 » 17.07.2018{, 12:38}

RuwimAdm писал(а):
17.07.2018{, 12:32}
питанием ардуины +10
Не понял ? У ардуино 5 вольт если мне память не изменяет
Изображение

Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 476
Зарегистрирован: 18.09.2015{, 10:04}
Репутация: 54
Откуда: Омск

I2C как передать сигнал на расстояние до 40 метров

#6

Сообщение kulibinsvv » 17.07.2018{, 12:46}

RuwimAdm писал(а):
17.07.2018{, 12:32}
На данный момент работает таким образом прицепил 10ком между сигнальными и питанием ардуины +10 и 1ком на входе микросхемы после стабилизатора, уже часа 4 полет нормальный, до этого без 10 киломных были сбои часик поработает и..
"Опыт растёт пропорционально испорченному оборудованию."
Вы ещё видимо не сожгли ни одного контроллера?
Пока не поздно, пересмотрите свой проект. Тем более, что вы строите охранно-пожарную сигнализацию, которая должна обладать достаточной надёжностью.
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)

Аватара пользователя
RuwimAdm
Рядовой
Сообщения: 48
Зарегистрирован: 29.06.2018{, 01:28}
Репутация: 2
Имя: Рувим

I2C как передать сигнал на расстояние до 40 метров

#7

Сообщение RuwimAdm » 17.07.2018{, 12:58}

vovka1973 писал(а):
17.07.2018{, 12:38}
RuwimAdm писал(а):
17.07.2018{, 12:32}
питанием ардуины +10
Не понял ? У ардуино 5 вольт если мне память не изменяет
10вольт даю на вход до стабилизатора эти же 10 идут по проводам, и перед MCP23017 стоит стаб.на 5 вольт

Отправлено спустя 3 минуты 32 секунды:
kulibinsvv писал(а):
17.07.2018{, 12:46}
RuwimAdm писал(а):
17.07.2018{, 12:32}
На данный момент работает таким образом прицепил 10ком между сигнальными и питанием ардуины +10 и 1ком на входе микросхемы после стабилизатора, уже часа 4 полет нормальный, до этого без 10 киломных были сбои часик поработает и..
"Опыт растёт пропорционально испорченному оборудованию."
Вы ещё видимо не сожгли ни одного контроллера?
Пока не поздно, пересмотрите свой проект. Тем более, что вы строите охранно-пожарную сигнализацию, которая должна обладать достаточной надёжностью.
Какой интерфейс рекомендуете риспользовать?

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

I2C как передать сигнал на расстояние до 40 метров

#8

Сообщение kalobyte » 17.07.2018{, 14:41}

вспомнил старую тему на радиокоте, там мужик делал на логике чистой на 40 каналов что ли, а я предложил на мк на 254 канала
https://radiokot.ru/forum/viewtopic.php ... 03#p334303
там даже схема моя есть :shok:

RuwimAdm,
rs485 обычно используется
датчик представляет собой дешевый мк с юарт + трансивер рс485

Аватара пользователя
RuwimAdm
Рядовой
Сообщения: 48
Зарегистрирован: 29.06.2018{, 01:28}
Репутация: 2
Имя: Рувим

I2C как передать сигнал на расстояние до 40 метров

#9

Сообщение RuwimAdm » 18.07.2018{, 03:27}

Спасибо, буду думать

Ответить

Вернуться в «Другие»