подключение датчиков 1-wire: вопрос дилетанта

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
kirkokuev
Сообщения: 1
Зарегистрирован: 11 июл 2016, 18:45

Re: подключение датчиков 1-wire: вопрос дилетанта

Сообщение kirkokuev » 16 дек 2016, 16:47

Прошу прощения за некропостинг, но вот есть такая проблемка.
Сделана сеть из 4 датчиков температуры и одного мастера (датчики на паразитном питании). Расстояние небольшое, в пределах 30 метров.
Сеть работает, данные с датчиков принимаю, но наблюдаю такую проблему — с некоторой случайной периодичностью каждый датчик фиксирует произвольные всплески температур или просто провалы. См. график
Изображение
С чем может быть связано? Мастер сети воткнут в отдельно питаемый usb-хаб.

Genix
Сообщения: 121
Зарегистрирован: 15 дек 2017, 16:56

Re: подключение датчиков 1-wire: вопрос дилетанта

Сообщение Genix » 29 окт 2018, 21:37

Подскажите, с чем может быть связано странное поведение датчиков ds18b20? Подключаю два датчика на отдельные порты и каждый из них показывает правильную температуру. Подключаю в шину с паразитным питанием на один порт - оба показывают 85. Куда копать?

filippovsky
Сообщения: 75
Зарегистрирован: 30 авг 2015, 21:44

Re: подключение датчиков 1-wire: вопрос дилетанта

Сообщение filippovsky » 29 окт 2018, 22:07

Взято отсюда:
https://ab-log.ru/smart-house/ethernet/megad-2561
Важно! При подключении датчиков шиной крайне желательно обеспечить датчикам питание (от контроллера, +3,3В).
При подключении датчиков по схеме паразитного питания датчики могут периодически или всегда отображать температуру 85.00 градусов.

1. попробуйте послать команду конвертации
по той же ссылке есть инструкция от Андрея:
Еще одной интересной особенностью данного типа порта является то, что на одну шину можно повесить не только несколько модулей типа MegaD-2W или MM5, но и датчики DS18B20.
В том случае если, например, к порту подключен MegaD-2W и температурный датчик DS18B20, по клику на ссылку Device List отображается: 85a56a070000:85.00;79c439000000
85.00 - это значение датчика температуры с адресом "85a56a070000", когда конвертация температуры еще не производилась. Настройка порта OUT, поэтому контроллер сам не отправляет команду в шину датчикам на конвертацию температуры.
Чтобы контроллер отправил в шину команду на конвертацию, необходимо отправить запрос (пример): http://192.168.0.14/sec/?pt=32&cmd=conv
Теперь по клику на ссылку Device List у датчиков DS18B20 будет отображаться температура (пример): 85a56a070000:24.12;79c439000000

Таким образом на одной шине (на одном порту контроллера) могут висеть несколько DS2413 и DS18B20
Сервер должен сам давать команды на конвертацию с нужной ему периодичностью.
2. попробуйте перейти с паразитного питания на нормальное
3. у меня была похожая ситуация, но у меня датчик показывал 0 при подключении к отдельному порту, и 85 в шине.
Вылечилось тем, что увеличил сечение провода от датчика до Меги. Правда, эксплуатирую пока на отдельном порту, в шине больше не пробовал.

Genix
Сообщения: 121
Зарегистрирован: 15 дек 2017, 16:56

Re: подключение датчиков 1-wire: вопрос дилетанта

Сообщение Genix » 29 окт 2018, 23:55

filippovsky писал(а):Взято отсюда:
https://ab-log.ru/smart-house/ethernet/megad-2561
Важно! При подключении датчиков шиной крайне желательно обеспечить датчикам питание (от контроллера, +3,3В).
При подключении датчиков по схеме паразитного питания датчики могут периодически или всегда отображать температуру 85.00 градусов.

1. попробуйте послать команду конвертации
по той же ссылке есть инструкция от Андрея:
Еще одной интересной особенностью данного типа порта является то, что на одну шину можно повесить не только несколько модулей типа MegaD-2W или MM5, но и датчики DS18B20.
В том случае если, например, к порту подключен MegaD-2W и температурный датчик DS18B20, по клику на ссылку Device List отображается: 85a56a070000:85.00;79c439000000
85.00 - это значение датчика температуры с адресом "85a56a070000", когда конвертация температуры еще не производилась. Настройка порта OUT, поэтому контроллер сам не отправляет команду в шину датчикам на конвертацию температуры.
Чтобы контроллер отправил в шину команду на конвертацию, необходимо отправить запрос (пример): http://192.168.0.14/sec/?pt=32&cmd=conv
Теперь по клику на ссылку Device List у датчиков DS18B20 будет отображаться температура (пример): 85a56a070000:24.12;79c439000000

Таким образом на одной шине (на одном порту контроллера) могут висеть несколько DS2413 и DS18B20
Сервер должен сам давать команды на конвертацию с нужной ему периодичностью.
2. попробуйте перейти с паразитного питания на нормальное
3. у меня была похожая ситуация, но у меня датчик показывал 0 при подключении к отдельному порту, и 85 в шине.
Вылечилось тем, что увеличил сечение провода от датчика до Меги. Правда, эксплуатирую пока на отдельном порту, в шине больше не пробовал.
Спасибо большое, как то я это пропустил в статье. Завтра попробую.

Genix
Сообщения: 121
Зарегистрирован: 15 дек 2017, 16:56

Re: подключение датчиков 1-wire: вопрос дилетанта

Сообщение Genix » 30 окт 2018, 21:58

filippovsky писал(а):
29 окт 2018, 22:07
2. попробуйте перейти с паразитного питания на нормальное
помогло, еще раз спасибо!

karimm
Сообщения: 86
Зарегистрирован: 09 авг 2011, 03:54

Re: подключение датчиков 1-wire: вопрос дилетанта

Сообщение karimm » 03 ноя 2018, 22:04

Добрый день!
Подскажите пожалуйста какой программой под windows можно посмотреть адреса и статусы датчиков?
имеется usb - 1-wire адаптер DS9490R
OneWireViewer незавелся
https://www.maximintegrated.com/en/app- ... vp/id/3358

arbuzmaster
Сообщения: 254
Зарегистрирован: 15 июл 2013, 23:43
Откуда: Астрахань

Re: подключение датчиков 1-wire: вопрос дилетанта

Сообщение arbuzmaster » 04 ноя 2018, 17:44

Попробуйте так у меня работало.

pr200sd
Сообщения: 15
Зарегистрирован: 02 мар 2019, 23:50

Re: подключение датчиков 1-wire: вопрос дилетанта

Сообщение pr200sd » 03 мар 2019, 12:01

karimm писал(а):
03 ноя 2018, 22:04
Добрый день!
Подскажите пожалуйста какой программой под windows можно посмотреть адреса и статусы датчиков?
имеется usb - 1-wire адаптер DS9490R
OneWireViewer незавелся
https://www.maximintegrated.com/en/app- ... vp/id/3358
Если есть что-то из esp8266 то можно через WEB и статусы и значение и время опроса выставить и разрядность изменить. https://www.ab-log.ru/forum/viewtopic.php?f=1&t=1568

Jeugenius
Сообщения: 13
Зарегистрирован: 27 мар 2017, 19:41
Откуда: Ивантеевка

Re: подключение датчиков 1-wire: вопрос дилетанта

Сообщение Jeugenius » 14 май 2020, 15:02

Приветствую всех! Пытаюсь подключить датчики DS18B20 шиной, но проблема всегда одна и таже: стоит подкинуть на порт больше двух датчиков - в DEVICE LIST начинается котовасия типа CRC ERROR и при обновлении страницы, то появляются, то исчезают адреса. С двумя датчиками на порту все идеально! Питание на датчиках отдельное 5v. Прошивка MegaD-2561 4.44b7. GND блока питания и Меги объединены. Куда копать не понятно!

Bonefolder
Сообщения: 617
Зарегистрирован: 30 мар 2017, 11:15
Откуда: г.Севастополь

Re: подключение датчиков 1-wire: вопрос дилетанта

Сообщение Bonefolder » 14 май 2020, 16:43

Попробуйте начать с того, что изменить питание на датчиках на 3.3V. Мега не любит если используется большее питание без согласования

Jeugenius
Сообщения: 13
Зарегистрирован: 27 мар 2017, 19:41
Откуда: Ивантеевка

Re: подключение датчиков 1-wire: вопрос дилетанта

Сообщение Jeugenius » 14 май 2020, 17:53

Пробовал и на 3.3v самой меги. То же самое!

Bonefolder
Сообщения: 617
Зарегистрирован: 30 мар 2017, 11:15
Откуда: г.Севастополь

Re: подключение датчиков 1-wire: вопрос дилетанта

Сообщение Bonefolder » 14 май 2020, 19:32

Если провода короткие, то необходимо в конце шины поставить сопротивление. Точно не помню. У меня весело 5 датчиков шиной, на коротком проводе и все было хорошо. Правда, это было давно и в качестве эксперимента. В жизни не пригодилось((

Jeugenius
Сообщения: 13
Зарегистрирован: 27 мар 2017, 19:41
Откуда: Ивантеевка

Re: подключение датчиков 1-wire: вопрос дилетанта

Сообщение Jeugenius » 14 май 2020, 20:09

А все! Разобрался. Сделал т.н подтяжку резистором к питанию шины и все заработало.

Ответить