|
Терморезистор + АTmega8 = измеритель температуры [-70...+500] С, как правильно подключить ? |
|
|
|
Sep 5 2006, 05:40
|

Знающий
   
Группа: Свой
Сообщений: 648
Регистрация: 11-02-06
Из: Санкт-Петербург
Пользователь №: 14 237

|
Есть платиновый терморезистор с рабочим температурным диапазоном -70 ... +500 С. Формула изменения сопротивления от температуры известна из документации на него R = R0*(1 + A*t - B*t*t), где A,B - известные коэффициенты, t - температура в Цельсиях, R0 - соответственно сопротивление терморезистора при 0 С. Коэффициенты A и B таковы, что при температуре 400 С сопротивление увеличивается в 2,5 раза. У меня R0 = 1000 Ом. Хочу подключить его на вход 10 битного АЦП, встроенного в ATmega8. На сегодняшний день пока сделал очень просто - делитель питающего напряжения 1КОм + 1КОм, центральная точка на вход АЦП, в качестве верхнего (к +5В) резистора использован собственно сам терморезистор. Vref выбран внутренний (2,56 В). При этом 0С соответствует 2,5 В, а 400 С 1,43 В. Т. о. используется только небольшая часть всего диапазона АЦП. Как подключить терморезистор с максимальным соответствием шкале АЦП, чтобы интервал 0-400 С захватывал максимум размаха АЦП ? Вероятно, есть какие-то стандартные схемы для этого. Кроме того, в моей схеме используется измерительный ток через терморезистор порядка 2,5 мА, а из документации следует, что измерительный ток должен составлять порядка 0,3 мА, иначе существенную погрешность вносит тепло, выделяемое самим измерительным током. Но если я сделаю ток около 0,3 мА - изменение напряжения на входе АЦП станет и вовсе маленьким, и шкала измерения ещё более сузится... Какую же схему использовать ? Может, поставить усилитель на операционнике ?
--------------------
Сделано в Китае. Упаковано в России.
|
|
|
|
|
 |
Ответов
|
Sep 22 2006, 09:24
|

Знающий
   
Группа: Свой
Сообщений: 648
Регистрация: 11-02-06
Из: Санкт-Петербург
Пользователь №: 14 237

|
Цитата(Shread @ Sep 22 2006, 11:39)  Цитата(Demeny @ Sep 6 2006, 11:16)  Cегодня сделал вход на обычном операционнике LM358, сделал коэффициент усиления 6 (на всю шкалу АЦП) и постоянное смещение... Всё стало очень неплохо. Спасибо.
Если 500 градусов у вас на самой плате, тогда так можно сделать, а если нет, то нужна 4хпроводная схема. Что значит на самой плате 500 С ??? Терморезистор вынесен на проводах, подключен к + входу ОУ, на - ОУ заведена ООС + DC offset. Всё работает вполне прилично - диапазон измерения растянут на всю шкалу встроенного в АТмегу8 АЦП.
--------------------
Сделано в Китае. Упаковано в России.
|
|
|
|
|
Sep 22 2006, 12:44
|
    
Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731

|
Цитата(Demeny @ Sep 22 2006, 13:24)  Цитата(Shread @ Sep 22 2006, 11:39)  Цитата(Demeny @ Sep 6 2006, 11:16)  Cегодня сделал вход на обычном операционнике LM358, сделал коэффициент усиления 6 (на всю шкалу АЦП) и постоянное смещение... Всё стало очень неплохо. Спасибо.
Если 500 градусов у вас на самой плате, тогда так можно сделать, а если нет, то нужна 4хпроводная схема. Что значит на самой плате 500 С ??? Терморезистор вынесен на проводах, подключен к + входу ОУ, на - ОУ заведена ООС + DC offset. Всё работает вполне прилично - диапазон измерения растянут на всю шкалу встроенного в АТмегу8 АЦП. Вы забыли указать требуемую точность измерения температуры. Если сопротивление шнурков к датчику не внесет погрешность больше допустимой, то дальше можно о этом сопротивлении не думать (а также о букве B в характеристике датчика  . Если не уверены, имеет смысл что-нибудь почитать о методах измерения, датчиках и измерительных преобразователях - и нашей литературы в тырнете достаточно, и у AD видел неплохой даташит на эту тему.
|
|
|
|
|
Sep 23 2006, 02:43
|

Знающий
   
Группа: Свой
Сообщений: 648
Регистрация: 11-02-06
Из: Санкт-Петербург
Пользователь №: 14 237

|
Цитата(xemul @ Sep 22 2006, 16:44)  Вы забыли указать требуемую точность измерения температуры. Если сопротивление шнурков к датчику не внесет погрешность больше допустимой, то дальше можно о этом сопротивлении не думать (а также о букве B в характеристике датчика  . Если не уверены, имеет смысл что-нибудь почитать о методах измерения, датчиках и измерительных преобразователях - и нашей литературы в тырнете достаточно, и у AD видел неплохой даташит на эту тему. Погрешность датчика, согласно документации, 0,04% (0,5С). Мне такая точность была не нужна, поэтому я пренебрег сопротивлением проводов (а оно действительно мало по сравнению с 1000 ом), использовал встроенный АЦП 10 бит. Диапазон 0 - 400 С растянул на 1024 точки, итого точность измерения составила не более 1 С, что для моей задачи более чем... Цитата(Foris @ Sep 22 2006, 21:43)  можно марку указать ? тоже предполагаю использовать. Pt 1000 - M222 производства фирмы HERAEUS
--------------------
Сделано в Китае. Упаковано в России.
|
|
|
|
Сообщений в этой теме
Demeny Терморезистор + АTmega8 = измеритель температуры [-70...+500] С Sep 5 2006, 05:40 Andy Mozzhevilov Производить измерение сопротивления платинового RT... Sep 5 2006, 06:21 Shread Вот вот именно про это я и говорил, точность будет... Sep 22 2006, 17:26 Foris Цитата(Demeny @ Sep 5 2006, 09:40) Есть п... Sep 22 2006, 17:43 xemul Если Вы про "Long-term stability: max. R0-dri... Sep 23 2006, 12:38 Shread Угу, а еще не забудьте про ТКС кабеля, и электрохи... Sep 23 2006, 19:40 slabnoff Цитата(Shread @ Sep 23 2006, 23:40) Угу, ... Oct 20 2006, 22:03 shasik Цитата(slabnoff @ Oct 21 2006, 01:03) Нас... Oct 21 2006, 00:52  Archivarius Ксати, небольшое дополнение по поводу полинома в с... Dec 20 2006, 15:37   Demeny Цитата(Archivarius @ Dec 20 2006, 15:37) ... Dec 20 2006, 22:28
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|