Спасибо за видео! Главный минус представленной тут микросхемы состоит в том, что она безальтернативно работает только на 5 вольтах, соответственно для трёхвольтовых датчиков и источника надо городить левел-шифтеры, чего бы очень не хотелось. Как раз сейчас стоит задача соединить массив из датчиков кабелем с контроллером ESP32, всё питание 3.3 вольта. Благо почитал комменты, и там народ много хороших вариантов накидал, работающих от 3.3 до 5 вольт, в том числе и с развязкой и на приличную ёмкость линии. Коллективный разум - сила!)
Давно использую, в паре с гальваноразвязкой ( ISO1540 / ISO1540 , ADUM1251 / ADUM1251 , π220N31 / π221N31 // pai220N31 ), из-за датчиков тока в развязанных БП. на ESP32 / atmega328PB два i2c , очень удобно, один использовать для внутренних расширителей портов и др , а второй - наружу, на внешние датчики , на случай если шина ляжет , то чтоб внутренняя схемотехника продолжила работать на внутренней шине i2c.
А только развязки не хватит? Заказал такие модули, гальваническая изоляция и уровни могут преобразовать заодно. "Устройства ca-is3722 обеспечивают высокую электромагнитную помехоустойчивость и низкое излучение при низком энергопотреблении, изолируя цифровой ввод/вывод CMOS. Каждый изоляционный канал имеет логический входной и выходной буфер, разделенный емкостным изоляционным барьером из диоксида кремния (SiO2), и на каждом входе канала встроен триггер Schmitt для обеспечения отличной помехоустойчивости. Устройства ca-is3722 имеют 2 канала по 1 каналу в каждом направлении, что делает их идеальными для изоляции линий Tx и Rx приемопередатчика, например RS485, связи CAN и т. д. Когда вход либо не запитан, либо разомкен, выход по умолчанию высокий."
Если говорить о интересных микросхемах для I2C, то это LTC4311 аналогов я не нашел. Простота подключения, питание от 1.5 в до 5.5 в. Сделайте обзор по возможности. Обещают 30 метров. Только вот крошечная она и с макеткой не получится. Да и стоит дороже пяти штук P82B715 .
@@TruVi-13 "Allows 540 pF on either side of the device at 1 MHz" - скромно в сравнении с 3000 pF. Но корпус удобный и стоит130 р в chipdip. Есть опыт использования?
Месяц мучался с датчиком HTU21, он у меня на проводе 60см. ни как, не мог его заставить нормально работать. В итоге прикрутил к нему про мини и соединил все по uart. Где же Вы раньше были с этим удлинителем.)))
60 см? Что-то тут не так. метров 5 должно работать и без удлинителя. Допустимая емкость 300 пф. Линии к плюсу подтягивали? Ну и на you tube есть несколько обзоров на удлинители I2C.
@@dmitryterentiev918I2C - исключительно внутрисхемный интерфейс, выводить на проводах нельзя, там и отсутствие нормального обратного пути, и перекрестные помехи, и внешние помехи, и ёмкость линии. 30см - разумный максимум, все что больше - использовать более помехоустойчивое интерфейсы
Ну ок, если подключать к Arduino с 5 В питанием,то ок,а если у меня контроллер с 3.3 питанием? Я не подумад оь этом и купил такую микросхему,а у нее питание от 4.5 идет. Не совсем удобно. Получается придется городить отдельный источник питания на 5 В чисто для этих микросхем. Ну слава богу у МК есть ноги которые выдерживают 5 В. Неудобно все равно. В моей схеме есть 12 В и микросхема работает и от 12,но тогда как уровни согласовывать? Тогда схема усложняет и неудобно. Так что непонятно пока. Проще конечно rs 485,но не все датчики от него работают
Доброго утречка :) Судя по схеме, сигнал там таки дифференциальный, а диоды там защитные, это сборка такая есть, в корпусе sot23-6, название не помню, но найти при желании можно.
Номиналы резисторов могут отличатся в зависимости от длины и качества кабеля. При наличии осциллографа, можно посмотреть крутость фронтов сигналов, выправляются фронты подбором номиналов резисторов, в пределах разумного конечно. Особо прямоугольного миандра там и не нужно. Все работает и так. Я как то пытался запустить датчик температуры на 10м без таких микросхем и даже получалось. Правда ненадежно. Лучше все таки удлинитель.
На 10 метров и витая пара c Ethernet не стабильно работает, если обжать неправильно, витые пары случайно подключить. У меня был такой кабель, пинги через раз проходили. Но там кабель рядом с 220В шел несколько метров. Сеть работала, умный TCP исправлял ошибки на ходу но не всегда. То есть всё зависит от экранирования и чтобы витая пара вилась правильно, даже если это SPI.
@@SIM31r Вопрос не в Ethernet, тут разговор про сигнал I2C, у него фронты импульсов близки к прямоугольным, оно и понятно, это же не аналоговая передача сигнала, цифра. Так вот из-за длины кабеля фронты сигнала из прямоугольного превращаются в округлые и наступает момент когда контроллер уже не может достоверно определить 0 это или шум. Подтяжка резисторами дает эффект выравнивания фронта до приемлемого уровня. Я не спец в этом, просто видел сигнал до и после установки резисторов на экране осцила. Мне удалось однажды запустить датчик на длинном проводе, и все даже работало (сам был удивлен) а потом, видимо качество линии просела, или наводки (как вы говорите) пошли и датчик просто перестал видится. Хотя работал если цепануть на короткую линию. В итоге переделал схему по другому. Сейчас бы использовал для удлинения трассы эти микрухи или им подобные. Ну как то так. А по поводу 10м езернет кабеля, ну это не кабель, это недоразумение. На таком коротком расстоянии езернет работает без проблем на нормальном кабеле даже рядом с силовыми проводами. Если обжимать не по стандарту, тогда и спрос лично с обжимальщика. Стандарт учитывает все эти моменты. Как попало не надо обжимать.
у меня работали датчики типа TCS34725 на расстоянии 8 метров. Питал линию 9 вольтами и собирал схему на линейных стабилизаторах до 5в на самом датчике. Импульсный какал сильными пульсациями и помехами, оттого датчик не работал вовсе
Однако, на такой длине линии он хоть и работал, но порой давал ложные показания. Использование PCA9515 либо PCA9517 помогло в решении проблемы. К слову, это датчик цвета) с более простыми, возможно, проблем и не будет)
@@николай-г7ю3з попробовал 9 м витой пары, работает нормально. Подключал + и sda к одной паре, - и scl к другой. Остальные на минус. Буду наблюдать за работой. Датчик на конце один
@@tituszx1 я подключал два метра датчик BME280. Он тоже работает, но время работы хаотично. Может проработать пару часов или сутки и отвалится, а может уже через 5 минут не отвечать. При этом шина встает колом и датчик просто не отвечает пока не снимешь питание. Пробовал ставить подтягивающие резисторы поменьше и скорость шины уменьшал, не помогает. Дело в том, что еще все зависит от типа кабеля и внешних помех, по всей видимости. У меня не витая пара, но кабель экранирован. Но рядом много помех, например GSM антенна от GPRS модуля и следовательно наверное от нее наводка и идет. Поэтому наверное работать в нормальных условиях будет, но гарантии никаких нет. По крайней мере у меня не получилось получить стабильную работу
Впаивается китайский разьем ! Только ножки немного изогнуть , и высверлить два отверстия на 3 мм для крепления пластмассового корпуса разъема . Образовавшуюся небольшую щель между макеткой и разъемом заливаю термоклеем .
@@mmiro Для меня, этот смысл, что если потребуется удлинять I2С, то просмотревший вспомнит это видео с чипом NXP. Лично я не трындел за серьезность смыслов, а уже потратил 3 доллара с пользой, на сэмплы.
Человек. Ну ты чего? Какие 5 вольт, какие 20 м ты о чём? Если хочешь реальные расстояния покрывать, то там уже нужно использовать либо 12 вольт, либо 24. Либо, например, всю сеть запитываешь от 24 вольт и на каждом конечном устройстве ставится преобразователь, который уже преобразовывает в твои 5 вольт. У меня что-то похожее было, но я подключал на длинное расстояние, и мне нужно было 12 вольт провести на дальнюю камеру. В итоге я сделал сеть на 24 вольта. И на каждой камере поставил преобразователь от компании "бастион", который преобразует с 24 вольт на 12.
@@werhoppp, я в пачкорде запаралелил по 3 провода на питание +-12 вольт . На расстоянии 20 метров при двух амперах получаю не менее 11,5 вольта . На четвертой паре - нужная информация .
@@werhopppну что поделать, заказ бы такой от работодателя: вот, говорит, тебе блок питания, вот, говорит, тебе витуха, вот камеры, делай чё хочешь, но баркас мой со дна достань ;))) и мне было 20 лет - по году на каждый метр витухи :-Д Поднимал напряжение на БП вольт до 6ти, работало худо-бедно, пока не закрыли контору) Но спасибо вам за хорошую мысль)
@@olexangrstetsiuk3092 12 вольт спокойно покрывает двадцатиметровое расстояние даже при толщине одной жилы 0,4. Так что можно спокойно витуху использовать, например, синий и бело-синий на питание, а остальные жилы куда хочешь. Ну, это опять же нужно смотреть, какие потребления. Какие амперы
@@werhoppp Да вот нифига НЕ спокойно! Был опыт... Ставил камеру видеонаблюдения 12V 2A, СРЕЦИАЛЬНО поставил провод 4мм², расстояние до камеры не более 10м (т е 20 м провода), так один черт: днем- все ОК, а как ночь и вкл подсветка- кирдык картинке! Щас по POE запитал...
@@SIM31r , не готов к утверждению о самосинхронизации модбаса рту , и на мастере и на всех слейвах в сети должно указываться одинаковое число бод (к примеру 9600) .
@@arduinoLab А. Ну ок. Почему то отлично поставляются. И стоят не по 12к как отечественный Ардуино. * у меня stm32f103 и stm32f405 - хоть *** жуй... И НЕТ проблем с их поставкой. Не надо тут .
🐾Микрухи на али: alli.pub/6y8zue?erid=2SDnjdhVpTb
Спасибо за видео! Главный минус представленной тут микросхемы состоит в том, что она безальтернативно работает только на 5 вольтах, соответственно для трёхвольтовых датчиков и источника надо городить левел-шифтеры, чего бы очень не хотелось. Как раз сейчас стоит задача соединить массив из датчиков кабелем с контроллером ESP32, всё питание 3.3 вольта. Благо почитал комменты, и там народ много хороших вариантов накидал, работающих от 3.3 до 5 вольт, в том числе и с развязкой и на приличную ёмкость линии. Коллективный разум - сила!)
Давно использую, в паре с гальваноразвязкой ( ISO1540 / ISO1540 , ADUM1251 / ADUM1251 , π220N31 / π221N31 // pai220N31 ), из-за датчиков тока в развязанных БП.
на ESP32 / atmega328PB два i2c , очень удобно, один использовать для внутренних расширителей портов и др , а второй - наружу, на внешние датчики , на случай если шина ляжет , то чтоб внутренняя схемотехника продолжила работать на внутренней шине i2c.
А только развязки не хватит? Заказал такие модули, гальваническая изоляция и уровни могут преобразовать заодно.
"Устройства ca-is3722 обеспечивают высокую электромагнитную помехоустойчивость и низкое излучение при низком энергопотреблении, изолируя цифровой ввод/вывод CMOS. Каждый изоляционный канал имеет логический входной и выходной буфер, разделенный емкостным изоляционным барьером из диоксида кремния (SiO2), и на каждом входе канала встроен триггер Schmitt для обеспечения отличной помехоустойчивости.
Устройства ca-is3722 имеют 2 канала по 1 каналу в каждом направлении, что делает их идеальными для изоляции линий Tx и Rx приемопередатчика, например RS485, связи CAN и т. д. Когда вход либо не запитан, либо разомкен, выход по умолчанию высокий."
Ну на 10 см. обмен данными идет, так он будет идти и без удлинителя. А на 20 м. с замером затухания уровня сигнала?
Если говорить о интересных микросхемах для I2C, то это LTC4311 аналогов я не нашел. Простота подключения, питание от 1.5 в до 5.5 в. Сделайте обзор по возможности. Обещают 30 метров. Только вот крошечная она и с макеткой не получится. Да и стоит дороже пяти штук P82B715 .
TPT29617A
@@TruVi-13 "Allows 540 pF on either side of the device at 1 MHz" - скромно в сравнении с 3000 pF. Но корпус удобный и стоит130 р в chipdip. Есть опыт использования?
@@dmitryterentiev918 Нет.
как говорится, я не знаю зачем оно мне нужно, но купить надо, просто для коллекции ) чтобы было
Мтранно что они для кабеля с волновым сопротивлением 100 Ом ставят терминаторы на 1кОм. На 400 кГц это должно быть важно.
Спасибо 👍
Полезная микросхемка.
Месяц мучался с датчиком HTU21, он у меня на проводе 60см. ни как, не мог его заставить нормально работать. В итоге прикрутил к нему про мини и соединил все по uart. Где же Вы раньше были с этим удлинителем.)))
60 см? Что-то тут не так. метров 5 должно работать и без удлинителя. Допустимая емкость 300 пф. Линии к плюсу подтягивали? Ну и на you tube есть несколько обзоров на удлинители I2C.
@@dmitryterentiev918I2C - исключительно внутрисхемный интерфейс, выводить на проводах нельзя, там и отсутствие нормального обратного пути, и перекрестные помехи, и внешние помехи, и ёмкость линии. 30см - разумный максимум, все что больше - использовать более помехоустойчивое интерфейсы
Приветствую! Интересно было бы увидеть серию для метеостанции с выносными датчиками для народного мониторинга! Плиз!
Ну ок, если подключать к Arduino с 5 В питанием,то ок,а если у меня контроллер с 3.3 питанием? Я не подумад оь этом и купил такую микросхему,а у нее питание от 4.5 идет. Не совсем удобно. Получается придется городить отдельный источник питания на 5 В чисто для этих микросхем. Ну слава богу у МК есть ноги которые выдерживают 5 В. Неудобно все равно. В моей схеме есть 12 В и микросхема работает и от 12,но тогда как уровни согласовывать? Тогда схема усложняет и неудобно. Так что непонятно пока. Проще конечно rs 485,но не все датчики от него работают
Доброго утречка :)
Судя по схеме, сигнал там таки дифференциальный, а диоды там защитные, это сборка такая есть, в корпусе sot23-6, название не помню, но найти при желании можно.
Почему дифсигналы в одну пару не сводятся?
@@aleksbotler5358 потому, что там две сигнальных линии и каждая из них преобразуется а свой дифференциальный сигнал.
Номиналы резисторов могут отличатся в зависимости от длины и качества кабеля. При наличии осциллографа, можно посмотреть крутость фронтов сигналов, выправляются фронты подбором номиналов резисторов, в пределах разумного конечно. Особо прямоугольного миандра там и не нужно. Все работает и так. Я как то пытался запустить датчик температуры на 10м без таких микросхем и даже получалось. Правда ненадежно. Лучше все таки удлинитель.
На 10 метров и витая пара c Ethernet не стабильно работает, если обжать неправильно, витые пары случайно подключить. У меня был такой кабель, пинги через раз проходили. Но там кабель рядом с 220В шел несколько метров. Сеть работала, умный TCP исправлял ошибки на ходу но не всегда.
То есть всё зависит от экранирования и чтобы витая пара вилась правильно, даже если это SPI.
@@SIM31r Вопрос не в Ethernet, тут разговор про сигнал I2C, у него фронты импульсов близки к прямоугольным, оно и понятно, это же не аналоговая передача сигнала, цифра. Так вот из-за длины кабеля фронты сигнала из прямоугольного превращаются в округлые и наступает момент когда контроллер уже не может достоверно определить 0 это или шум. Подтяжка резисторами дает эффект выравнивания фронта до приемлемого уровня. Я не спец в этом, просто видел сигнал до и после установки резисторов на экране осцила. Мне удалось однажды запустить датчик на длинном проводе, и все даже работало (сам был удивлен) а потом, видимо качество линии просела, или наводки (как вы говорите) пошли и датчик просто перестал видится. Хотя работал если цепануть на короткую линию. В итоге переделал схему по другому. Сейчас бы использовал для удлинения трассы эти микрухи или им подобные. Ну как то так.
А по поводу 10м езернет кабеля, ну это не кабель, это недоразумение. На таком коротком расстоянии езернет работает без проблем на нормальном кабеле даже рядом с силовыми проводами. Если обжимать не по стандарту, тогда и спрос лично с обжимальщика. Стандарт учитывает все эти моменты. Как попало не надо обжимать.
А без дополнительных микросхем какая может быть длина шины i2c?
у меня работали датчики типа TCS34725 на расстоянии 8 метров. Питал линию 9 вольтами и собирал схему на линейных стабилизаторах до 5в на самом датчике. Импульсный какал сильными пульсациями и помехами, оттого датчик не работал вовсе
Однако, на такой длине линии он хоть и работал, но порой давал ложные показания. Использование PCA9515 либо PCA9517 помогло в решении проблемы. К слову, это датчик цвета) с более простыми, возможно, проблем и не будет)
Около 20-30 см в зависимости от разных условий - типо кабеля и помех. Дальше уже может датчик отвалится в любой неподходящий момент,проверено
@@николай-г7ю3з попробовал 9 м витой пары, работает нормально. Подключал + и sda к одной паре, - и scl к другой. Остальные на минус. Буду наблюдать за работой. Датчик на конце один
@@tituszx1 я подключал два метра датчик BME280. Он тоже работает, но время работы хаотично. Может проработать пару часов или сутки и отвалится, а может уже через 5 минут не отвечать. При этом шина встает колом и датчик просто не отвечает пока не снимешь питание. Пробовал ставить подтягивающие резисторы поменьше и скорость шины уменьшал, не помогает. Дело в том, что еще все зависит от типа кабеля и внешних помех, по всей видимости. У меня не витая пара, но кабель экранирован. Но рядом много помех, например GSM антенна от GPRS модуля и следовательно наверное от нее наводка и идет. Поэтому наверное работать в нормальных условиях будет, но гарантии никаких нет. По крайней мере у меня не получилось получить стабильную работу
Возьмём на заметку, спасибо! Ещё бы по воздуху на пару сотен метров передачу организовать.
lora?
NRF24L01
@@СергейКостюнькин-ж9г ,она по SPI и использует ресурсы контроллера, а эта вроде как сквозная, никакого кода добавлять не надо.
@@flibustieros , UART интерфейс, а это значит надо будет две ардуинки вместо одной.
Туда не колодки самозажимные просятся, а разъемы RG-45. Тогда и провода путаться не будут.
разъем в макетку не впаять, но да под патчкорд самое то.
Впаивается китайский разьем ! Только ножки немного изогнуть , и высверлить два отверстия на 3 мм для крепления пластмассового корпуса разъема . Образовавшуюся небольшую щель между макеткой и разъемом заливаю термоклеем .
Скорее RJ-11, он на четыре контакта
1:59 - одна ПАРА!!!!!!! не провод!
Не, ну это не серьезно.
Неужели не нашлось куска витой пары, чтобы продемонстрировать?
То что она на 10 см работает думаю всем абсолютно не интересно
Если в самом дело нужно такое расстоянием и есть сомнения в даташите, то эксперимент на 5 шт. стоит всего 300 руб. Автор выложил уже все на блюдечке.
@@avtobann вот именно, смысл в этом видео тогда?)
А смысл проверять чип от NXP? Понимаю, если был бы подвал Китай, там да, не известно будет работать, или нет. В документации все есть
@@mmiro Для меня, этот смысл, что если потребуется удлинять I2С, то просмотревший вспомнит это видео с чипом NXP. Лично я не трындел за серьезность смыслов, а уже потратил 3 доллара с пользой, на сэмплы.
А похожего для юсб не существует ?
Есть удлинители USB по витой паре
а если на прямую без микрухи по витой паре подключить датчик, сколько потянет метров по i2c?
Делал отопление в коттедже - метров 40 по зданию, 6 зон, полёт нормальный.
@@Dok38RU Выглядит фантастикой, i2s уже на метре глючить начинает, а тут 40.
sht20 сантиметрах на 80 перестает работать
@@MrVaniaFan Вот и я о том же, эта шина для внутрисхемных связей, для внешних соединений либо rs-232 либо кан.
@@Евгений-м2м2к 3 метра, esp32, 3 датчика, работает без проблем вообще (витая пара)
+5v на 20 метров передать тож та еще задачка, мучался как-то с видеонаблюдением
Человек. Ну ты чего? Какие 5 вольт, какие 20 м ты о чём? Если хочешь реальные расстояния покрывать, то там уже нужно использовать либо 12 вольт, либо 24. Либо, например, всю сеть запитываешь от 24 вольт и на каждом конечном устройстве ставится преобразователь, который уже преобразовывает в твои 5 вольт. У меня что-то похожее было, но я подключал на длинное расстояние, и мне нужно было 12 вольт провести на дальнюю камеру. В итоге я сделал сеть на 24 вольта. И на каждой камере поставил преобразователь от компании "бастион", который преобразует с 24 вольт на 12.
@@werhoppp, я в пачкорде запаралелил по 3 провода на питание +-12 вольт . На расстоянии 20 метров при двух амперах получаю не менее 11,5 вольта . На четвертой паре - нужная информация .
@@werhopppну что поделать, заказ бы такой от работодателя: вот, говорит, тебе блок питания, вот, говорит, тебе витуха, вот камеры, делай чё хочешь, но баркас мой со дна достань ;))) и мне было 20 лет - по году на каждый метр витухи :-Д
Поднимал напряжение на БП вольт до 6ти, работало худо-бедно, пока не закрыли контору)
Но спасибо вам за хорошую мысль)
@@olexangrstetsiuk3092 12 вольт спокойно покрывает двадцатиметровое расстояние даже при толщине одной жилы 0,4. Так что можно спокойно витуху использовать, например, синий и бело-синий на питание, а остальные жилы куда хочешь. Ну, это опять же нужно смотреть, какие потребления. Какие амперы
@@werhoppp
Да вот нифига НЕ спокойно!
Был опыт...
Ставил камеру видеонаблюдения 12V 2A, СРЕЦИАЛЬНО поставил провод 4мм², расстояние до камеры не более 10м (т е 20 м провода), так один черт: днем- все ОК, а как ночь и вкл подсветка- кирдык картинке!
Щас по POE запитал...
Есть ещё adum1250 ещё и с гальваноразвязкой.
и iso1540
Если нет ошибочных данных , тогда медленый модбас рту можно ,,похоронить,, ...(до 20 М.)
Модбас работает на километры и он самосинхронизируется. А SPI привязан к тактовому сигналу и ограничен скоростью света.
@@SIM31r , не готов к утверждению о самосинхронизации модбаса рту , и на мастере и на всех слейвах в сети должно указываться одинаковое число бод (к примеру 9600) .
☺ пора бы на STM-32 переходить.
Зачем?
Фанатик STM?
который под санкциями? отличный план.
@@arduinoLab А. Ну ок.
Почему то отлично поставляются.
И стоят не по 12к как отечественный Ардуино.
* у меня stm32f103 и stm32f405 - хоть *** жуй... И НЕТ проблем с их поставкой. Не надо тут .
Все это детство. И2ц не для таких расстояний. Нужно делать нормальный мост с микроконтроллером и 485 интерфейсом.