MicroCHIP.RU
Главная Документация Отладочные средства Справочник Поиск Ссылки
 Новости   Конференция   Контакты 
 

Увеличение точности измерения температуры

 Нoвaя темa  |  Наверх  |  Перейти к теме  |  Поиск  |  Правила  |  Вход 

ВНИМАНИЕ!
Вы просматриваете архив форума.

Этот форум работает только в режиме просмотра и поиска.

Действующий форум переведен на новый движок и
находится по адресу www.microchip.su

 Увеличение точности измерения температуры
Автор: 1234 ()
Дата:   21/02/2007 20:21

На PIC18f452 собран измеритель температуры
тип датчика 100 Ом (CU или Pt) схема трехпроводная
температура вычисляется,при этом дискретность 0,4-0,5 С необходимо сделать
дискретность меньше 0,1 с хотябы 0,8 - 0,9 для повышения точности
и индикации через 0.1 С без увеличения разрядности АЦП.???????




 
 Re: Увеличение точности измерения температуры
Автор: MCHP ()
Дата:   21/02/2007 22:13

А в каком диапазоне меряете температуру (от .. до ..) ?


 
 Re: Увеличение точности измерения температуры
Автор: Lord ()
Дата:   21/02/2007 22:19

без увеличения разрядности максимальное, т.с. физическое, разрешение будет =
диапазон температур делить на 1024. можно растянуть разрешение программными
фокусами - поиск по "overscaler" поможет.. но следует помнить, что всё же фокусы.


 
 oversampling (+)
Автор: Alex B. ()
Дата:   21/02/2007 23:10

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


 
 Re: oversampling (+)
Автор: Lord ()
Дата:   22/02/2007 07:59

а, ну да, oversampling, перепутал... :о)
только это все равно фокусы, имхо, но не буду спорить.

кстати, 1234, если перед выводом делаете преобразование температуры во флоат - то
почти тоже самое, oversampling, можно организовать усреднением типа
экспоненциального фильтра. только учитите, если хотите отображать число с некой
дискретностью во времени, то оцифровку при любом oversamplingе надо делать намного
чаще.


 
 еще раз для тупых (+)
Автор: Alex B. ()
Дата:   22/02/2007 12:39

>> только это все равно фокусы

изучи внимательно
http://www.microchip.com/stellent/idcplg?
IdcService=SS_GET_PAGE&nodeId=1824&appnote=en024849

>> если перед выводом делаете преобразование температуры во флоат
>> - то почти тоже самое, oversampling
У тебя столько хороших книжек на сайте - спасибо - хоть одну-то прочитал? Баскакова
не осилил?


 
 да, слышь :)
Автор: b0b ()
Дата:   22/02/2007 12:58

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


 
 дак я ж и написал (+)
Автор: Alex B. ()
Дата:   22/02/2007 13:00

"основанная на терии сигналов".
а про свойства сигналов этому подверженых - пусть Баскакова читают =)

а для термина оверсемплинг есть хороший русский вариант - передискретизация.
Погуглишь, или сцылку дать? =)
Кстати, аппликейшн от микрочипа почитай, интересно



Отправка отредактированного (22/02/2007 13:02)


 
 Re: Увеличение точности измерения температуры
Автор: Alexeyslav ()
Дата:   22/02/2007 16:05

Помоему, в том диапазоне температур на который рассчитан датчик точность самого датчика составляет
0.5 градусов, поэтому что не делай, а температуру точнее не измеришь это факт.


 
 не учи отца ибаца :)
Автор: b0b ()
Дата:   22/02/2007 16:47

спорили и обсуждали, помнится, с тобой уже это... и не раз.


решил ткнуть в ветку на форуме, но искать влом ;)
кстати, нашлось другое: Lord задает вопрос про оверсемплинг, а ты что-то ему отвечаешь. два
года назад. сейчас опять. дежавю. забавно. :)
http://www.microchip.ru/phorum/read.php?f=2&i=80535&t=80393&v=t



http://www.microchip.ru/phorum/read.php?f=2&i=80506&t=80393&v=t


 
 Re: Увеличение точности измерения температуры
Автор: 1234 ()
Дата:   22/02/2007 16:52

-70- 200


 
 Re: Увеличение точности измерения температуры
Автор: 1234 ()
Дата:   22/02/2007 17:10

Мне не нужно программными способами,и так долго считает 4 канала до трех секунд(с
цифровым фильтром).
Нужна схема которая переключала бы диапазоны измерения (не менее четырех) и в
каждом использовать АцП 10 бит по максимуму(хотябы до 900). и в итоге разрешающая
способность была бы менее 0.1 С как при использовании 12 бит АЦП


 
 прости папа, а не пошел бы ты на х.. С днем защитника! =) (-)
Автор: Alex B. ()
Дата:   22/02/2007 17:27

-


 
 ну-ну, ща \~/ и обсудим %-Е
Автор: b0b ()
Дата:   22/02/2007 17:40

;)


 
 тогда PGA (+)
Автор: Alex B. ()
Дата:   22/02/2007 18:00

специально для этого и придуманы
http://www.microchip.com/ParamChartSearch/chart.aspx?
branchID=11014&mid=11&lang=en&pageId=79


 
 откуда такие цифры
Автор: Greg ()
Дата:   22/02/2007 18:30

1234 писал(а):

> Мне не нужно программными способами,и так долго считает 4
> канала до трех секунд(с
> цифровым фильтром).
> Нужна схема которая переключала бы диапазоны измерения (не
> менее четырех) и в
> каждом использовать АцП 10 бит по максимуму(хотябы до 900). и в
> итоге разрешающая
> способность была бы менее 0.1 С как при использовании 12 бит
> АЦП

про "как при использовании 12 бит"???


For a PT100 sensor, a 1 °C temperature change will cause
a 0.384 ohm change in resistance,
( http://www.picotech.com/applications/pt100.html )

т.е. 0.1 градуса соответствует 0.0384 Ома,
что при рабочем токе 1 мА даст 38.4 мкВ

при опоре 5 Вольт - это одна 130-тысячная
(12 разрядов - это всего одна 4-тысячная)


посмотрите, как по-людски сегодня делаются такие
(и многоканальные в том числе) вещи
http://www.caxapa.ru/sch/rtd.html

всё равно ведь какие-то внешние элементы планируется ставить

хотелось бы даже на вашу схему глянуть
наверное что-то типа
http://www.telesys.ru/electronics/projects.php?do=p044
(сравнить - волосы дыбом, и ведь сам когда-то подобное делал)




 
 что-то долго для четырех каналов
Автор: Lord ()
Дата:   22/02/2007 18:49

а частота какая задана?
а что за ЦФ?


 
 Re: Увеличение точности измерения температуры
Автор: MCHP ()
Дата:   22/02/2007 18:50

Это ещё зависит от класса применяемого датчика.
IEC 751 standard specifies tolerance classes as indicated in the
following table. While only Classes A and B are defined in IEC
751, it has become common practice to extended the Classes to C and D,
which roughly double the previous error tolerance. The tolerance
classes are often applied to other RTD types.
Tolerance Class      Tolerance Equation (°C)
Class A             ± ( 0.15 + 0.002. | t | )
Class B             ± ( 0.30 + 0.005. | t | )
Class C             ± ( 0.40 + 0.009. | t | )
Class D             ± ( 0.60 + 0.018. | t | )



 
 Re: Увеличение точности измерения температуры
Автор: MCHP ()
Дата:   22/02/2007 18:52

Ну вот, сами уже видите, что 10 бит маловато будет. Поэтому, чем изобретать велосипед, не лучше ли
воспользоваться проверенным решением? В качестве опорного резистора, для увеличения точности, лучше
использовать прецизионный металоплёночный резистор, напр. 0.1% с темп. коэффициентом 10-15ppm.
http://www.caxapa.ru/sch/rtd.html


Добавлено 22/02/2007 19:04

Ну вот, Greg уже опередил ;)
Кстати, эту ссылочку я получил именно от него, за что большое спасибо. Собрал подобную схемку,
только 8-ми канальную - уже ходит на кораблях и яхтах по морям и океанам :-Р



Отправка отредактированного (22/02/2007 19:12)


 
 Re: что-то долго для четырех каналов
Автор: Lord ()
Дата:   23/02/2007 14:22

щас глянул у себя, на 10МИПсах оверсамплер на 4 бита требует порядка 6-7мс на канал.


 
 и тебе спасибо
Автор: Lord ()
Дата:   23/02/2007 14:23

-


 
 Re: что-то долго для четырех каналов
Автор: 1234 ()
Дата:   23/02/2007 16:11





Отправка отредактированного (23/02/2007 16:12)


 
 Re: откуда такие цифры
Автор: 1234 ()
Дата:   23/02/2007 16:26

Нет не такая у меня HEF4051 последовательно подключает к ацп каждый канал задаю
полосу пропускания, потом усредняю деля на 2,4,8,16 или 64 в зависимости от
количества измерений.

по ads1256 интересует:

1. Реально купить сейчас и по какаой цене за штуку
2. Как ток задавать через датчик



Отправка отредактированного (23/02/2007 18:51)


 
 Re: откуда такие цифры
Автор: Greg ()
Дата:   23/02/2007 19:10

1234 писал(а):

> Нет не такая у меня HEF4051 последовательно подключает к ацп
> каждый канал задаю
> полосу пропускания, потом усредняю деля на 2,4,8,16 или 64 в
> зависимости от
> количества измерений.
>
> по ads1256 интересует:
>
> 1. Реально купить сейчас и по какаой цене за штуку

http://www.terraelectronica.ru/

если на Урале - в Е-бурге
http://www.terraelectronica.ru/company.php?Razdel=4

да не обязательно TI, можно и AD, что найдёте, важен принцип

> 2. Как ток задавать через датчик

ток задается величиной образцового и прочих, последовательно включённых с ним резисторов
надо ухватить фишку - вам не нужен источник образцового тока. Это ратиометрическое измерение.