1-wire долгие мучения - результат ноль


#1

добрый день!
перечитал наверное почти все темы по 1-wire
пробовал принять те или иные варианты
пока результата нет. хотелось бы помощи зала

суть такая:
есть в наличии герметичные датчики DS18B20 (брал из поставок с оборудованием HDL) =далее как тип1
есть в наличии простые датчики (детальки, с алиэкспресс) = далее как тип 2 (для простоты описания проблемы)

в датчиками тип 1 - проблем при подключении к WB5 нет
при дополнительном подключении датчиков тип 2 - они не определяются
при отключении типа 1 и на линии только тип 2 - не определяются

далее беру тип 2 и подключаю на ардуину уно
тип2 определяется отлично

добавляю датчик тип 1 - все датчики видятся отлично

при этом на макетной плате есть 4.7кОм сопротивление (+ и данные), при его отключении связь между ардуино и датчиками отваливается
теперь беру всю эту конструкцию на макетной плате и несу к WB5
при этом на WB5 висит шлейф из 4 датчиков типа1, метров 20
добавляю макетную плату с 2 датчиками (тип 2) и 1 датчик (тип 1)
итого: WB5 сразу ловит датчик тип1 (HDL), при этом на макетной плате все еще висит сопротивление 4.7кОм
тип 2 - не определяется

при отключении сопротивления - ситуация без изменения, датчики с алиэкспресс не ловятся WB5
сенсор -герметичный - ловится. итого на шине 5 датчиков температуры

с ардуино когда подключены датчики вижу такую картинку


#2

image

все датчики тип-1


#3


#4

причем сейчас обратил внимание
что при подключении датчиков которые на макетной плате к WB5
в итоге тип2 очень сильно нагревается и становится не рабочим - сгорает


#5

заменил на макетной плате сгоревший датчик
опять подключил к ардуино
2 шт - тип2
1 шт - тип 1


#6

Фото, ссылку дайте.

Внутри WB уже есть все нужные резисторы, внешние ставить не нужно.


#7

Добавил для эксперимента еще пару ds’ок.
На макетке ( с WB6) работает без проблем.


Отображается нормально.
%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA


#8

Для сравнения прицепил в герметичном корпусе


Также без проблем отображается.
%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA
с пустым прямоугольником выдернутый сенсор.


#9

На мой взгляд уже в самой постановке вопроса есть ответ.
Контроллер работает нормально с сенсорами из другой партии.
В данном случае не имеет значение его оформление в герметичном корпусе.
Либо это не ds18b20 (проверьте маркировку внимательно), либо партия “левая”.


#10


#11

если бы был ответ в моем вопросе - это было бы отлично
но почему при подключении на арудионо - все сенсоры ведут себя адекватно?
опрос идет адекватный

а при подключении к WB5 - только те что в гильзах


#12

а то, что вы описали как “сгорание” типа 2 при подключении к Wiren Board - после этого датчик не работает и при подключении к Arduino?


#13

да. все верно.
один из подключенных датчиков (тип2) - на макетной плате, все как было снято с арудионо, за искл сопротивления. его я снимаю. подключаю все это к WB5
вчера заметил, что один сенсор нагревается сильно.
после этого обратно макетную плату к арудионо - он уже не живой, но и другие не видны

втыкаю новый из упаковки - они как не в чем не бывало считываются


#14

Ещё одна проблема с датчиками ds18b20.
Купил на https://ru.aliexpress.com/item/SAMIORE-18B20/32832225749.html 40 штук датчиков.
Подключаю напрямую к WB6 по трёхпроводной схеме с питанием 5 вольт - работают (точность 0,5 градуса !?).
Подключаю к WB-M1W2 (по двухпроводной схеме с паразитным питанием) показывает 0 градусов (при отключении датчика преобразователь сигнализирует красным о пропадании его).
Соответственно, если беру просто датчик (не из этой партии) в ТО-92, то работает и так и так без вопросов.
Что это может быть?


#15

Произвел замер напряжения в двух проводной линии.
Во время преобразования данных перед передачей у датчика в ТО-92 напряжение с 3.23 падает до 3.16В, а у датчика в гильзе оно с 3.23В падает почти до 0В, затем поднимается до 1,75 (наверное передача) и снова вырастает до 3.23В.


#16

#17

Датчик стал читаться после подключения обвеса из доп кондера и диода по схеме из статьи http://mypractic.ru/ds18b20-datchik-temperatury-s-interfejsom-1-wire-opisanie-na-russkom-yazyke.html#7
ds18b20_parasite
Рекомендованное значение кондера 0,1-1,0 мкФ
Я поставил сначала 1,0 мкФ (питание на ноге больше 3В)


Затем поставил 0,022 мкФ, тоже работает, но питание на ноге 1,25В.
Диод обычный (наверное КД522 или что-то из этой серии)

Вывод такой, что “не все йогурты одинаково полезны”!


#18

а это разве не схема “паразитного” питания?


#19

Это доработанная схема паразитного питания.
В чистом виде ds18b20 работает нормально и по двум проводам.
На провод “земли” вешается “земля” и “+” датчика, а на провод данных вешается Data от датчика.
Внутри уже есть и диод и кондер, но в моем случае, то ли сэкономили и не поставили, то ли их не хватает для нормальной работы.
Судя по замерам, когда напряжение “проваливается” почти до нуля во время преобразования, этих компонентов действительно там нет.


Яндекс.Метрика