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

 
 
5 страниц V  « < 2 3 4 5 >  
Reply to this topicStart new topic
> Забавное поведение датчика BS18B20
haker_fox
сообщение Jan 6 2013, 05:13
Сообщение #46


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Стейт-машина - я понял Вашу идею!!! Спасибо!

На счет саморазогрева. У меня уличный датчик показывает температуру в пределах погрешности.

Два независимых термодатчика дома показывают температуру одинаковую, но несколько выше (на 3 градуса) относительно термометра с биметаллической пластинкой. В нем стрелка на циферблате показывает температуру. В чем может быть дело? Алгоритм обработки датчиков - везде один. Сумасшедний разогрев? Вряд ли, датчик - не печка. Могут влиять какие-либо другие факторы на цифровые датчики? Типа инфраизлучение, фаза луны и настроение мысли?)))

З.Ы. Почему я верю механическому термометру? Не верю. Но его значение сходится со спиртовым... В общем КС сходится, но появилась "погрешность"...


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 6 2013, 06:09
Сообщение #47


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(haker_fox @ Jan 6 2013, 09:13) *
В общем КС сходится, но появилась "погрешность"...


Купите TMP275A или LM92C - они проверено врут в пределах допустимого по даташиту с учетом всех этих виртуальных саморазогревов. И сравните с их результатом - будете знать, кто прав, а кто нет.
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Jan 6 2013, 09:19
Сообщение #48


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(haker_fox @ Jan 6 2013, 09:13) *
З.Ы. Почему я верю механическому термометру? Не верю. Но его значение сходится со спиртовым... В общем КС сходится, но появилась "погрешность"...

Дежа вю
http://caxapa.ru/378469.html
Вот вспомнил про него почитай
Прикрепленные файлы
Прикрепленный файл  app208.pdf ( 92.82 килобайт ) Кол-во скачиваний: 235
 


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jan 6 2013, 11:36
Сообщение #49


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Мама моя женщина) Как все сложно/просто)

Кажится тревого ложная. Механический термометр показал сегодня температуру с разницей в один градус. Вчера дома печка топилас. Наверно у механики большая постоянная времени, и он просто не успевал за цифровым коллегой) Да и не могут два цифровика ошибаться. У них результаты сходились и сходятся с оглашенной погрешностью по даташиту (0,5 градуса).

QUOTE (SM @ Jan 6 2013, 15:09) *
Купите TMP275A или LM92C - они проверено врут в пределах допустимого по даташиту с учетом всех этих виртуальных саморазогревов. И сравните с их результатом - будете знать, кто прав, а кто нет.

Спасибо! Я учту предложение rolleyes.gif


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jan 6 2013, 18:27
Сообщение #50


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

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



QUOTE
Да и не могут два цифровика ошибаться. У них результаты сходились и сходятся с оглашенной погрешностью по даташиту (0,5 градуса).


Когда я только начинал применять DS18B20, в моем распоряжении был термошкаф с точностью поддержания температуры в 0.05 градуса. Вот установив там вентилятор, уложив кучку DS'ов и поверенный ртутный термометр с точностью 0.1 градуса в камеру, через часа 4 после включения выровнялись все температуры, и я увидел разброс между датчиками и образцовым термометром в 0.1 градуса. Проверил еще пару точек, все было аналогично. Правда, эти точки были выше 35 градусов (ибо холодильника не было).


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


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (Rst7 @ Jan 7 2013, 03:27) *
Когда я только начинал применять DS18B20, в моем распоряжении был термошкаф с точностью поддержания температуры в 0.05 градуса. Вот установив там вентилятор, уложив кучку DS'ов и поверенный ртутный термометр с точностью 0.1 градуса в камеру, через часа 4 после включения выровнялись все температуры, и я увидел разброс между датчиками и образцовым термометром в 0.1 градуса. Проверил еще пару точек, все было аналогично. Правда, эти точки были выше 35 градусов (ибо холодильника не было).

Понятно, значит постоянные времени (для температуры) тут измеряются часами rolleyes.gif И DS'ки врать не должны wacko.gif


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jan 7 2013, 08:41
Сообщение #52


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

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



QUOTE
Понятно, значит постоянные времени (для температуры) тут измеряются часами


Да у самого датчика не часами, а секундами. А вот температуры в разных точках помещения могут сильно отличаться. Два десятка датчиков, лежащих на столе на пространстве 0.5м*0.5м будут показывать разные температуры, иногда на пару градусов. Это нормально.


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


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(Rst7 @ Jan 7 2013, 10:41) *
Да у самого датчика не часами, а секундами. А вот температуры в разных точках помещения могут сильно отличаться. Два десятка датчиков, лежащих на столе на пространстве 0.5м*0.5м будут показывать разные температуры, иногда на пару градусов. Это нормально.

Ну, на столе, при расстоянии порядка полуметра-метра, на пару градусов - это Вы, кажется, преувеличиваете. Если, конечно, на них не дует с определённой стороны кондиционер в жаркую погоду.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jan 7 2013, 09:14
Сообщение #54


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

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



QUOTE
Ну, на столе, при расстоянии порядка полуметра-метра, на пару градусов - это Вы, кажется, преувеличиваете.


Так я и затеялся с термошкафом именно тогда, когда увидел разбросы.

QUOTE
Если, конечно, на них не дует с определённой стороны кондиционер в жаркую погоду.


Или через щели в окнах зимой. Или солнышко пригрело часть стола. И тысячи возможных причин.


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


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Вот так стоят датчики, удобно работать. Вот их температура , рассматриваем только +. CRC сходится , иначе нет вывода на LCD. Запуск на преобразование , для каждого свой.
Timeout нет - (отказался) , используется состояние готовности самих датчиков. Кто виноват и что делать? Или всё таки датчики редкостное г... , хотя брал в Терре?

Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 7 2013, 12:38
Сообщение #56


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



А если их местами поменять? Благо в колодках? Не грея руками разумеется.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jan 7 2013, 16:06
Сообщение #57


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (ILYAUL @ Jan 7 2013, 18:04) *
Кто виноват и что делать?

Я в таком случае выводил "голые" дампы с датчиков, калькулятором (где-то в онлайне нашел) проверял КС, преобразовывал на бумажке температуру. Это мне помогло понять, что у меня проблемы с софтом.

ILYAUL, дружище, желаю тебе забодать эту проблему! rolleyes.gif Очень хорошо тебя понимаю, т.к. сам несколько дней назад прошел через эти дски... Все будет нормально! Вот увидишь! Чуточку терпения rolleyes.gif С Рождеством!!!


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Jan 7 2013, 16:14
Сообщение #58


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Спасибо , тебе дружище!!! И тебя с Рождеством!!


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
ARV
сообщение Jan 7 2013, 17:19
Сообщение #59


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



Цитата(Herz @ Jan 7 2013, 13:04) *
Ну, на столе, при расстоянии порядка полуметра-метра, на пару градусов - это Вы, кажется, преувеличиваете. Если, конечно, на них не дует с определённой стороны кондиционер в жаркую погоду.

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

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


2. датчики ОЧЕНЬ ЧУВСТВИТЕЛЬНЫЕ. лежащие на столе при расстояниях в пределах полуметра очень даже нормально могут показывать разные температуры, потому что датчик реагирует на тепло ладони с расстояния в 10-15 см, на свет от настольной лампы с расстояния 1-1,5 м, на луч лазерной указки (!!!) с любого расстояния (секунд за 30 дает прибавку в 0,1 градуса и даже больше). так что если вы положите датчик на стол, где 15 минут до этого стояла кружка с кофе - вы получите совсем не ту температуру, которая будет на том же столе, но в 20 см от этого места!

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

если кому интересно, то на моем сайте arv.radioliga.com по теме 1-wire довольно много программных наработок - от калькулятора CRC до утилит, способствующих отладке самодельных slave-девайсов с этим интерфейсом.


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Jan 7 2013, 17:51
Сообщение #60


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(haker_fox @ Jan 6 2013, 09:13) *
...На счет саморазогрева...В чем может быть дело?...



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

2) по поводу погрешности. тут уже прозвучало - датчики чуствительны и сразу показывают прирост воздействующей на них температуры. Но надо помнить, что _физически_ сам датчик прийдёт к _заданной_ температуре ТОЛЬКО ЧЕРЕЗ 5(!!) минут. это подтверждает и практика и теория процесса. поясню. идёт речь о теплопередаче от среда-пластик-терморезистор (речь идёт о конструктиве DS18xxx, что корпус PR35 - трёхножечный плстсмассовый). Т.е. датчик покажет реальную температуру(со своей погрешностью естественно) после 5 минутного успокоения в данной температуре.

отсюда понятно, что для вычисления погрешности необходима термостатичная камера и время, на приход к заданной температуре.
на термодатчиках обычно можно видеть даже движение воздушных масс (разрешение 0,01), а не только рука на 10-15 см..

Сообщение отредактировал kolobok0 - Jan 7 2013, 18:09
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 27th July 2025 - 14:29
Рейтинг@Mail.ru


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