реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Проблемы с Далласами, дохнут, врут...
GrayCat
сообщение Mar 6 2007, 12:29
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 7-10-05
Из: UA
Пользователь №: 9 342



Приколы какие-то с этими Далласами, DS18S20 и DS18B20. У нас они в системе термометрии зернохранилищ, так что статистика есть по нескольким сотням штук.
  1. "Портятся". Некоторые датчики (замечено за серией DS18S20) вдруг, начиная с некоторого момента, начинают "врать": показывать температуру T°±X, где X - случайно, да еще иногда и меняется. Поначалу грешили на переполюсовку, на статику, на повышенную нагрузку (1к1 в "подтяжке" это 4мА - на пределе, по даташиту)... Но последний случай это опроверг: только что датчик показывал комнатную температуру, через 10 минут гляжу: "-3.3°" ! При этом ничего не делалось, не переключалось, коробочка лежала на столе. Загадка...
  2. Еще одна странность: некоторые DS18B20 при некоторых температурах начинают "дрожать" в пределах 2°. Т.е., например, 17° показывают стабильно, 18°, 22° и выше - стабильные показания. А в интервале 19°...21° - с каждым считыванием выдает "псевдослучайное" число из этого промежутка. При том, что все остальные датчики в этой шине ведут себя нормально.
Кто-нибудь с таким сталкивался? Это лечится?


--------------------
Gray©at
Go to the top of the page
 
+Quote Post
Andy-L
сообщение Mar 7 2007, 12:41
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 64
Регистрация: 18-05-06
Пользователь №: 17 211



Цитата(GrayCat @ Mar 6 2007, 12:29) *
Приколы какие-то с этими Далласами, DS18S20 и DS18B20. У нас они в системе термометрии зернохранилищ, так что статистика есть по нескольким сотням штук.
  1. "Портятся". Некоторые датчики (замечено за серией DS18S20) вдруг, начиная с некоторого момента, начинают "врать": показывать температуру T°±X, где X - случайно, да еще иногда и меняется. Поначалу грешили на переполюсовку, на статику, на повышенную нагрузку (1к1 в "подтяжке" это 4мА - на пределе, по даташиту)... Но последний случай это опроверг: только что датчик показывал комнатную температуру, через 10 минут гляжу: "-3.3°" ! При этом ничего не делалось, не переключалось, коробочка лежала на столе. Загадка...
  2. Еще одна странность: некоторые DS18B20 при некоторых температурах начинают "дрожать" в пределах 2°. Т.е., например, 17° показывают стабильно, 18°, 22° и выше - стабильные показания. А в интервале 19°...21° - с каждым считыванием выдает "псевдослучайное" число из этого промежутка. При том, что все остальные датчики в этой шине ведут себя нормально.
Кто-нибудь с таким сталкивался? Это лечится?

Сталкивались... У нас в морозильных камерах (склады мороженного) DS18S20 дохнут через месяца 3-4. Видимо никто их не гонял при таких температурах долго (-35 С), причем скачков температуры нет - она всегда в таких пределах. Датчик вообще перестает отвечать. Точность у всех датчиков за год работы убежала (у некоторых до 3 градусов). Пришлось вводить программную калибровку. Скачки при измерениях тоже бывают - раздражали резкие пики на графиках. Победили тоже программно - если есть резкий скачок температуры (десяток и более градусов - значение подбирайте сами по инерционности объекта), то сразу это в базу данных не пишется - только после нескольких (5-8) измерений подряд - ну вдруг реально произошел такой скачок :-) Такие дефекты при лабораторных испытаниях не вылазили - ну померили чуток и все довольны. А вот когда взяли результаты измерений за неделю в условиях заводского цеха - тогда и увидели эти скачки. Причем это не ошибки - КС всегда совпадала. Видимо срывало "крышу" контроллера внутри датчика.
Go to the top of the page
 
+Quote Post
GrayCat
сообщение Mar 7 2007, 16:16
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 7-10-05
Из: UA
Пользователь №: 9 342



Цитата(Andy-L @ Mar 7 2007, 11:41) *
Датчик вообще перестает отвечать.
[---]
Причем это не ошибки - КС всегда совпадала. Видимо срывало "крышу" контроллера внутри датчика.
Мы наблюдаем, что ответ есть, он правильный с "цифровой" точки зрения (CRC совпадает), но он неверный по температуре. Что-то в области самого преобразования "температура→код".

...вот, только что еще один датчик "скакнул" с комнатной на 88°... ninja.gif


--------------------
Gray©at
Go to the top of the page
 
+Quote Post
GrayCat
сообщение Jul 18 2007, 10:44
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 7-10-05
Из: UA
Пользователь №: 9 342



Вот, нашел:
Прикрепленный файл  app247.pdf ( 23.65 килобайт ) Кол-во скачиваний: 730


Вкратце: в моменты подачи питания может нарушаться содержимое ячеек EEPROM с калибровочными константами. Предлагают "сбрасывать" эти коэффициенты на дефолтные, получая "некалиброванную" точность +- 2 градуса.


--------------------
Gray©at
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 18 2007, 11:22
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 323
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(GrayCat @ Mar 6 2007, 15:29) *
Приколы какие-то с этими Далласами,

Несколько лет назад обычный домашний холодильник Elecrolux в основной камере после отключения/включения электроэнергии начал ругаться на температуру выше 9 градусов. Был в отезде, жена вызвала мастера - заменили датчик. Как-то разобрал его - внутри Dallas 18S20, рабочий, но врет на пару десятков градусов. Кабель от датчика до контроллера метр с небольшим.
Короче, бывает sad.gif и в более мягких условиях эксплуатации.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Zoro
сообщение Jul 23 2007, 13:39
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 95
Регистрация: 10-07-05
Из: Армавир
Пользователь №: 6 683



оо хорошо что наткнулся очередной раз на эту тему...
хотел использовать такие датчики в холодильной технике...
Вопрос а какие вы посоветуете smile.gif? из серии DS...? просто вариант одна шина и 4ре датчика меня устраивает полностью smile.gif
есть еще один момент smile.gif (работал только один раз и то использовал библиотеку), а нельзя ли прочитать-записать эти калибровочные константы? просто есть идея запомнить их во время первоначальной установки-обучении контроллера, а далее при запуске-или через определенное время сверять их? если изменились то он негодный либо заново записать константу... либо вычислить разницу и своей программой уже исправлять?
Go to the top of the page
 
+Quote Post
ASZ
сообщение Jul 24 2007, 15:55
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 302
Регистрация: 24-07-06
Из: Донецк, Украина
Пользователь №: 19 042



Цитата(Zoro @ Jul 23 2007, 16:39) *
оо хорошо что наткнулся очередной раз на эту тему...
хотел использовать такие датчики в холодильной технике...
Вопрос а какие вы посоветуете smile.gif? из серии DS...? просто вариант одна шина и 4ре датчика меня устраивает полностью smile.gif

...

ИМХО, нет ничего надежнее доброго старого термометра ТСМ или ТСП...
Конечно, не везде воткнешь в промышленной арматуре, но ведь существуют разные исполнения.
Go to the top of the page
 
+Quote Post
Georgy
сообщение Jul 25 2007, 16:05
Сообщение #8


Уставать стал
****

Группа: Свой
Сообщений: 602
Регистрация: 11-07-05
Из: Севастополь
Пользователь №: 6 692



Cлава богу что в своё время сей девайс не применён а ведь тоже позарился.
Теперь о нем Максим пишет DS1820 No Longer Available: Use Recommended Replacements
В его кишках наворотили... мама не горюй а вывод один.
Искать замену.


--------------------
Коллектив-Большая Сила!
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 25 2007, 16:14
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 13 323
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Georgy @ Jul 25 2007, 19:05) *
Теперь о нем Максим пишет DS1820 No Longer Available: Use Recommended Replacements

DS18S20 это другой.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
SALOME
сообщение Jul 26 2007, 09:28
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 11-06-07
Из: Российская империя, 1861г.
Пользователь №: 28 349



Цитата(Georgy @ Jul 25 2007, 23:05) *
Cлава богу что в своё время сей девайс не применён а ведь тоже позарился.

Мы тоже собирались применить данное изделие. В лабораторных условия вроде работает без ошибок. Однако теперь насторожены. А может какие-то особые условия влияют. Предположу, что на самом деле - зернохранилища и промышленные хладокамеры изобилуют разными ЭМС сюрпризами (Мне так кажется smile.gif ). Может преждевременно на них крест ставить? У кого есть положительный опыт?


--------------------
Итак увидел я, что нет ничего лучше, чем наслаждаться человеку делами своими (Еккл) .
Go to the top of the page
 
+Quote Post
Zoro
сообщение Jul 26 2007, 20:07
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 95
Регистрация: 10-07-05
Из: Армавир
Пользователь №: 6 683



а какие датчики от далоса более стабильны-живучи? просто требуется целая линейка датчиков... для контроля температуры(-20С ) во всём помещении(длина около 70м, датчиков штук 20)
Go to the top of the page
 
+Quote Post
GrayCat
сообщение Jul 29 2007, 18:24
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 7-10-05
Из: UA
Пользователь №: 9 342



Последним ~пяти ораторам:

Почитайте внимательно выложенный сюда документ APP247. Там более-менее подробно расписано, что и отчего. У нескольких партий датчиков выпуска 2004 года (а у нас именно они) повышена вероятность слета EEPROM в момент подачи питания. Небось, со встроенным Brown-out намутили.

В документе приводятся последовательности команд для считывания калибровочных констант, и для их записи. Даны также "усредненные" константы, которые гарантируют "некалиброванную" точность ±2°. Показано, как определить, "съехала крыша" у конкретного датчика, или нет (соответствие считанных констант неким маскам).

По результатам моих экспериментов, команды записи пишут именно в EEPROM датчика, так что после этой процедуры датчик становится "полноценным", но с гарантированной точностью ±2° вместо "калиброванных" ±0.5°. Нас это устраивает. Контроллер при старте запрашивает константы у всех датчиков, и если у какого-то сбой - перепрошивает "усредненные".

Кстати, возможность записывать константы открывает путь к возможности калибровки конкретных датчиков. Возможно, мы когда-нибудь сделаем стенд для автоматической калибровки...

А что касается альтернатив - есть ли в природе другие варианты, как промерять температуру в нескольких точках (~15шт.) на некоей длине (~30м), не протягивая туда жгута из десятка проводов? Далласы это обеспечивают, хоть и не безгеморройно.


--------------------
Gray©at
Go to the top of the page
 
+Quote Post
rezident
сообщение Jul 29 2007, 20:24
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(GrayCat @ Jul 30 2007, 00:24) *
А что касается альтернатив - есть ли в природе другие варианты, как промерять температуру в нескольких точках (~15шт.) на некоей длине (~30м), не протягивая туда жгута из десятка проводов? Далласы это обеспечивают, хоть и не безгеморройно.

Дык при такой постановке задачи у вас проблема в линиях связи видимо, а не измерения. Можно ведь использовать интеллектуальные измерители температуры и другой интерфейс связи. Из двупроводных промышленных - RS485 или токовая петля, например.
Go to the top of the page
 
+Quote Post
GrayCat
сообщение Jul 30 2007, 06:54
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 7-10-05
Из: UA
Пользователь №: 9 342



Цитата(rezident @ Jul 29 2007, 23:24) *
Дык при такой постановке задачи у вас проблема в линиях связи видимо, а не измерения. Можно ведь использовать интеллектуальные измерители температуры и другой интерфейс связи. Из двупроводных промышленных - RS485 или токовая петля, например.

Та мы ж и не против!!! 1111493779.gif Одна из самых больших проблем MicroLAN - невозможность нормальной терминации, и ТТЛ-уровни не только на передачу, но и на прием (в отличие от тех же RS232, RS-485, где приемник -- компаратор с "нулем"). Как всегда, недостатки любого технического решения - продолжение его достоинств.

Конечно, очень привлекательной альтернативой Далласам выглядит исполнение каждой "точки измерения" на МК + термистор/термопара/RTD навешенной на RS-485. Дороговато, конечно, по сравнению с DS18*20, и гарантии отсутствия кучи специфических проблем не дает.

Но дело не в этом. В нашем случае (зернохранилища) такое не пройдет: "термоподвеска" (например, полый металлический трос с гирляндой датчиков внутри) должна быть как можно тоньше, дабы трение об зерно было поменьше. Имеющиеся конструкции (трос наружным диаметром порядка 20мм) испытывают при выгрузке зерна нагрузки порядка тонны, и их узел крепления к крыше частенько не выдерживает. Если же каждая "точка" будет целой печатной платой, такую конструкцию сметет в момент!

Короче, Далласы нас почти устраивают. Да и с проблемой недержания EEPROM мы уже научились бороться. Дальше у нас по плану -- корреляционный алгоритм приема бита от датчика... 07.gif wink.gif


--------------------
Gray©at
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jul 30 2007, 07:15
Сообщение #15


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 158
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата(GrayCat @ Jul 30 2007, 09:54) *
Та мы ж и не против!!! 1111493779.gif Одна из самых больших проблем MicroLAN - невозможность нормальной терминации, и ТТЛ-уровни не только на передачу, но и на прием (в отличие от тех же RS232, RS-485, где приемник -- компаратор с "нулем"). Как всегда, недостатки любого технического решения - продолжение его достоинств.


Я бы не говорил так категорично - RS485 в этом отношении с порогом 50мв имеет свои грабли - дабы в период тишины на линии не ловить начало пакета от помех надо либо делать некоторую принудительную поляризацию линии (ну допустим до уровня 0.7вольт, чтобы четко удержать лог. 1 на выходе приемника, пока нет никакой передачи), либо добавлять специальный байт 0xFF перед пакетом, причем при приеме его отбрасывать (передача такого байта обеспечит правильное определение старта для следующего байта независимо от состояния линии до начала передачи). Вообщем проблем тоже как грязи... Идеального ничего нет...

Цитата
Короче, Далласы нас почти устраивают. Да и с проблемой недержания EEPROM мы уже научились бороться. Дальше у нас по плану -- корреляционный алгоритм приема бита от датчика... 07.gif wink.gif


Можно конечно попробовать... Но не стоит забывать, что сам датчик принимает информацию именно по семплу в одной точке... Так что таким образом можно подлечить канал только наполовину wink.gif


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th March 2017 - 01:58
Рейтинг@Mail.ru


Страница сгенерированна за 0.01496 секунд с 7
ELECTRONIX ©2004-2016