|
Алгоритм отображения температуры, С дискретностью 0.1С |
|
|
|
Jul 14 2009, 10:39
|
Группа: Участник
Сообщений: 11
Регистрация: 19-05-09
Пользователь №: 49 265

|
Как создать видимость "точного" термометра (до 0.1)? Замеряю температуру с дискретностью 1 градус, а хотелось бы отображать с десятыми долями К примеру при температуре отображаю 10.0 в это время замеры показывают 11 и надо плавно (10.1-10.2-10.3....11.0) изменить показания. Не могу придумать как добится плавности (без ускорений и замедлений) и "достоверности". PS: требуют замер до десятых долей градуса а у датчика в измеряемом диапазоне (-50 ...+110) точность 2 %
|
|
|
|
|
 |
Ответов
|
Jul 16 2009, 18:06
|
Местный
  
Группа: Участник
Сообщений: 310
Регистрация: 11-07-09
Из: Екатеринбург
Пользователь №: 51 154

|
Судя по всему это резистивный (м.б. полупроводниковый) датчик. Еще раз - условия применения (вода, воздух, масло, инертные газы, агрессивные среды)? Если условия более менее нормальные, ну например измерение температуры наружной плверхности батарей то можно применить готовый датчик температуры (при условии, что в системе, как я понял есть микропроцессор) DS1624 (-55 - +125 град., точность - лучше 0,1 град.)
|
|
|
|
|
Jul 18 2009, 14:45
|
Группа: Участник
Сообщений: 11
Регистрация: 19-05-09
Пользователь №: 49 265

|
Цитата(Vishv @ Jul 16 2009, 22:06)  Еще раз - условия применения один датчик меряет температуру воздуха, второй температуру на охлаждающей поверхности Цитата(Vishv @ Jul 16 2009, 22:06)  можно применить готовый датчик температуры (при условии, что в системе, как я понял есть микропроцессор) DS1624 (-55 - +125 град., точность - лучше 0,1 град.) Только этот датчик, иного не дано((( Цитата(Tanya @ Jul 17 2009, 00:23)  Вы бы лучше просветили общественность, зачем Вам все это... для чего, и как... Эта Ваша Видимость... Кого Вы хотите обмануть? Или Сами обманываться рады? Еще раз - зачем? Извеняюсь за невольную скрытность)) Необходимо собрать контроллер холодильной камеры. Уже используемые неподходят, либо по функционалу либо по цене. Поэтому пытаюсь создать что-то подобное (наверное больше ради самообразования, чем ради выгоды, т.к. интересно и вдруг пригодится) В готовом контроллере температура измеряется 10 разрядным АЦП меги16, с дискретностью 0,1 градус. Исходя из параметров датчика и разрядности АЦП я думаю что в нем применяется какой-то алгоритм отображения температуры. Хотя принаблюдении за изменением температуры по этому контроллеру, каких либо "аномалий" не заметил (скачков, тормозов) Или все таки можно замерить температуру, с необходимой дискретностью в диапазоне -50..+110 данным видом датчикаЕще раз извеняюсь, но я начинающий, светодиодом помигал, напрядение встоенным а мегу АЦП померял хочу двигатся дальше
Сообщение отредактировал Vitek885 - Jul 18 2009, 14:46
|
|
|
|
|
Jul 19 2009, 03:44
|
Группа: Участник
Сообщений: 11
Регистрация: 19-05-09
Пользователь №: 49 265

|
Цитата(Dog Pawlowa @ Jul 18 2009, 23:06)  Все делаете правильно, и постановка задачи стандартная - сделать вид, что прибор работает хорошо. Одно непонятно - почему точность всего лишь 1 градус. Даже с фиговым датчиком и встроенным АЦП должно получиться лучше. Огласите схему подключения, диапазон температуры и прочее. Что-то тут не так. Я рассуждал так Сопротивление латчика при -50С 329200 Ом, при +110С 757Ом, надо работать во всем диапазоне температур. Весь диапазон измерений 329200-757=328443 Ом 10 разрядный АЦП может замерить 1024 значения, значит на значение АЦП приходится 328443/1024=320,75 Ом Значит изменение температуры с -45 до -50 включает в себя (329200-247500)/320,75=254 измерения АЦП т.е. дискретность даже выше чем 0,1 градус Зато изменение температуры с +105 по +110 вызовет изменение сопротивления датчика на 857-757= 100 Ом, а так как "чувствительность" АЦП - 320 ом, то здесь десятыми долями градуса даже и не пахнет Если я ошибся просьба указать где
|
|
|
|
|
Jul 22 2009, 10:26
|
Частый гость
 
Группа: Участник
Сообщений: 104
Регистрация: 30-06-05
Из: С-Петербург
Пользователь №: 6 406

|
Цитата(Vitek885 @ Jul 19 2009, 10:44)  10 разрядный АЦП может замерить 1024 значения, значит на значение АЦП приходится 328443/1024=320,75 Ом Обычно это называется цена/значение единицы младшего разряда. Цитата(Vitek885 @ Jul 19 2009, 10:44)  Значит изменение температуры с -45 до -50 Зато изменение температуры с +105 по +110 вызовет изменение сопротивления датчика на 857-757= 100 Ом, В обоих случаях разница dC = 5. И разница в Омах, тоже должна быть одинаковой. У Вас значения температуры это числа со знаком.
--------------------
Hemos Pasado
|
|
|
|
Сообщений в этой теме
Vitek885 Алгоритм отображения температуры Jul 14 2009, 10:39 Eladar Скользящий фильтр из 12 значений - как только приш... Jul 14 2009, 10:50 Vitek885 Цитата(Eladar @ Jul 14 2009, 14:50) Сколь... Jul 14 2009, 11:43  rezident Цитата(Vitek885 @ Jul 14 2009, 17:43) Есл... Jul 14 2009, 12:21  MrYuran Цитата(Vitek885 @ Jul 14 2009, 15:43) Есл... Jul 14 2009, 12:37   rezident Цитата(MrYuran @ Jul 14 2009, 18:37) Ещё ... Jul 14 2009, 12:42   Vitek885 Цитата(MrYuran @ Jul 14 2009, 16:37) У ва... Jul 14 2009, 13:01    Tanya Цитата(Vitek885 @ Jul 14 2009, 17:01) Нав... Jul 16 2009, 20:23 Lexdaw Так это точность измерения 2% а дискрету можно вы... Jul 14 2009, 12:01 Vitek885 Цитата(Lexdaw @ Jul 14 2009, 16:01) Так ... Jul 14 2009, 12:18  Leonmezon Цитата(Vitek885 @ Jul 14 2009, 16:18) Раз... Jul 18 2009, 15:05   Vitek885 Цитата(Leonmezon @ Jul 18 2009, 19:05) Не... Jul 18 2009, 16:34 Vishv Если не секрет - что за датчик ? Что надо измерять... Jul 15 2009, 18:57 Vitek885 Цитата(Vishv @ Jul 15 2009, 22:57) Если н... Jul 16 2009, 04:05    Dog Pawlowa Цитата(Vitek885 @ Jul 19 2009, 06:44) Я р... Jul 19 2009, 17:51    kolisnichenko_r Можно применить усилитель с управляемым коэфициент... Jul 20 2009, 11:51 =AK= (кросс-пост в http://www.microchip.su/)
При измер... Jul 20 2009, 12:23 rezident Цитата(=AK= @ Jul 20 2009, 18:23) (кросс-... Jul 20 2009, 18:42  =AK= Цитата(rezident @ Jul 21 2009, 04:12) Это... Jul 20 2009, 22:36 rezident =AK=, вы меня не поняли. Я имел в виду, что описа... Jul 21 2009, 18:35 =AK= Цитата(rezident @ Jul 22 2009, 04:05) вы ... Jul 22 2009, 01:59
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|