подключение датчиков 1-wire: вопрос дилетанта
Re: подключение датчиков 1-wire: вопрос дилетанта
Прошу прощения за некропостинг, но вот есть такая проблемка.
Сделана сеть из 4 датчиков температуры и одного мастера (датчики на паразитном питании). Расстояние небольшое, в пределах 30 метров.
Сеть работает, данные с датчиков принимаю, но наблюдаю такую проблему — с некоторой случайной периодичностью каждый датчик фиксирует произвольные всплески температур или просто провалы. См. график
С чем может быть связано? Мастер сети воткнут в отдельно питаемый usb-хаб.
Сделана сеть из 4 датчиков температуры и одного мастера (датчики на паразитном питании). Расстояние небольшое, в пределах 30 метров.
Сеть работает, данные с датчиков принимаю, но наблюдаю такую проблему — с некоторой случайной периодичностью каждый датчик фиксирует произвольные всплески температур или просто провалы. См. график
С чем может быть связано? Мастер сети воткнут в отдельно питаемый usb-хаб.
Re: подключение датчиков 1-wire: вопрос дилетанта
Подскажите, с чем может быть связано странное поведение датчиков ds18b20? Подключаю два датчика на отдельные порты и каждый из них показывает правильную температуру. Подключаю в шину с паразитным питанием на один порт - оба показывают 85. Куда копать?
-
- Сообщения: 75
- Зарегистрирован: 30 авг 2015, 21:44
Re: подключение датчиков 1-wire: вопрос дилетанта
Взято отсюда:
https://ab-log.ru/smart-house/ethernet/megad-2561
1. попробуйте послать команду конвертации
по той же ссылке есть инструкция от Андрея:
3. у меня была похожая ситуация, но у меня датчик показывал 0 при подключении к отдельному порту, и 85 в шине.
Вылечилось тем, что увеличил сечение провода от датчика до Меги. Правда, эксплуатирую пока на отдельном порту, в шине больше не пробовал.
https://ab-log.ru/smart-house/ethernet/megad-2561
Важно! При подключении датчиков шиной крайне желательно обеспечить датчикам питание (от контроллера, +3,3В).
При подключении датчиков по схеме паразитного питания датчики могут периодически или всегда отображать температуру 85.00 градусов.
1. попробуйте послать команду конвертации
по той же ссылке есть инструкция от Андрея:
2. попробуйте перейти с паразитного питания на нормальноеЕще одной интересной особенностью данного типа порта является то, что на одну шину можно повесить не только несколько модулей типа 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
Сервер должен сам давать команды на конвертацию с нужной ему периодичностью.
3. у меня была похожая ситуация, но у меня датчик показывал 0 при подключении к отдельному порту, и 85 в шине.
Вылечилось тем, что увеличил сечение провода от датчика до Меги. Правда, эксплуатирую пока на отдельном порту, в шине больше не пробовал.
Re: подключение датчиков 1-wire: вопрос дилетанта
Спасибо большое, как то я это пропустил в статье. Завтра попробую.filippovsky писал(а):Взято отсюда:
https://ab-log.ru/smart-house/ethernet/megad-2561Важно! При подключении датчиков шиной крайне желательно обеспечить датчикам питание (от контроллера, +3,3В).
При подключении датчиков по схеме паразитного питания датчики могут периодически или всегда отображать температуру 85.00 градусов.
1. попробуйте послать команду конвертации
по той же ссылке есть инструкция от Андрея:2. попробуйте перейти с паразитного питания на нормальноеЕще одной интересной особенностью данного типа порта является то, что на одну шину можно повесить не только несколько модулей типа 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
Сервер должен сам давать команды на конвертацию с нужной ему периодичностью.
3. у меня была похожая ситуация, но у меня датчик показывал 0 при подключении к отдельному порту, и 85 в шине.
Вылечилось тем, что увеличил сечение провода от датчика до Меги. Правда, эксплуатирую пока на отдельном порту, в шине больше не пробовал.
Re: подключение датчиков 1-wire: вопрос дилетанта
помогло, еще раз спасибо!
Re: подключение датчиков 1-wire: вопрос дилетанта
Добрый день!
Подскажите пожалуйста какой программой под windows можно посмотреть адреса и статусы датчиков?
имеется usb - 1-wire адаптер DS9490R
OneWireViewer незавелся
https://www.maximintegrated.com/en/app- ... vp/id/3358
Подскажите пожалуйста какой программой под windows можно посмотреть адреса и статусы датчиков?
имеется usb - 1-wire адаптер DS9490R
OneWireViewer незавелся
https://www.maximintegrated.com/en/app- ... vp/id/3358
-
- Сообщения: 254
- Зарегистрирован: 15 июл 2013, 23:43
- Откуда: Астрахань
Re: подключение датчиков 1-wire: вопрос дилетанта
Попробуйте так у меня работало.
Re: подключение датчиков 1-wire: вопрос дилетанта
Если есть что-то из esp8266 то можно через WEB и статусы и значение и время опроса выставить и разрядность изменить. https://www.ab-log.ru/forum/viewtopic.php?f=1&t=1568karimm писал(а): ↑03 ноя 2018, 22:04Добрый день!
Подскажите пожалуйста какой программой под windows можно посмотреть адреса и статусы датчиков?
имеется usb - 1-wire адаптер DS9490R
OneWireViewer незавелся
https://www.maximintegrated.com/en/app- ... vp/id/3358
Re: подключение датчиков 1-wire: вопрос дилетанта
Приветствую всех! Пытаюсь подключить датчики DS18B20 шиной, но проблема всегда одна и таже: стоит подкинуть на порт больше двух датчиков - в DEVICE LIST начинается котовасия типа CRC ERROR и при обновлении страницы, то появляются, то исчезают адреса. С двумя датчиками на порту все идеально! Питание на датчиках отдельное 5v. Прошивка MegaD-2561 4.44b7. GND блока питания и Меги объединены. Куда копать не понятно!
-
- Сообщения: 617
- Зарегистрирован: 30 мар 2017, 11:15
- Откуда: г.Севастополь
Re: подключение датчиков 1-wire: вопрос дилетанта
Попробуйте начать с того, что изменить питание на датчиках на 3.3V. Мега не любит если используется большее питание без согласования
Re: подключение датчиков 1-wire: вопрос дилетанта
Пробовал и на 3.3v самой меги. То же самое!
-
- Сообщения: 617
- Зарегистрирован: 30 мар 2017, 11:15
- Откуда: г.Севастополь
Re: подключение датчиков 1-wire: вопрос дилетанта
Если провода короткие, то необходимо в конце шины поставить сопротивление. Точно не помню. У меня весело 5 датчиков шиной, на коротком проводе и все было хорошо. Правда, это было давно и в качестве эксперимента. В жизни не пригодилось((
Re: подключение датчиков 1-wire: вопрос дилетанта
А все! Разобрался. Сделал т.н подтяжку резистором к питанию шины и все заработало.