Страница 1 из 1
Точность измерения на терморезисторе + Атмега
Добавлено: Чт дек 27, 2012 14:23:01
Garin
Кто знает по какой схеме китайские "радиолюбители" подключают терморезисторы для измерения температуры, например вот этот тип
NTC термистор 640-6,8K
в наличии у меня имеется такой китайский термометр, он с этим конкретным датчиком NTC ,

точность и линейность для бытового применения приличная 0.1 градус (комнатная температура), и никакой калибровки на нуль..
Вопрос вот в чем, как напрямую подключить датчик к АЦП контроллера (ведь там всего-то колебания в милливольтах) и например при сборке следующей такой же схемы,
чтобы не производить подстройку МК под каждый датчик (китайцы ведь не подстраивают каждый термометр под датчик?)
Самое простое будет подсоединение термистора сделать так

Начальная формула вычисления

где Rntc - сопротивление терморезистора.
Но характеристика преобразования терморезистора не является строго линейной, что делает более сложным процесс вычисления температуры по коду АЦП.
Поделитесь пожалуйста кто знает схемой подключения, и если есть формула вычисления для CodeVisionAVR .
Re: Точность измерения на терморезисторе + Атмега
Добавлено: Чт дек 27, 2012 17:00:00
zero648
Составляете таблицу кодов АЦП при определенных температурах с шагом 10 градусов, например, и расчитываете температуру, считая, что в этих промежутках код АЦП изменяется линейно, чем меньше шаг тем точнее.
Re: Точность измерения на терморезисторе + Атмега
Добавлено: Чт дек 27, 2012 18:52:51
menzoda
zero648
Ну это слишком топорно. Я думаю тут не сложно будет найти формулу для, так сказать, глобальной аппроксимации.
Re: Точность измерения на терморезисторе + Атмега
Добавлено: Чт дек 27, 2012 20:59:16
oleg110592
Re: Точность измерения на терморезисторе + Атмега
Добавлено: Чт дек 27, 2012 21:14:24
Garin
Есть
DATA SHEET производителя (для моего датчика 6.8ком или 10ком, это страница 15)
Таблица составлена −40 дo +125 °C с шагом 5°C.
oleg110592 спасибо реальный вариант
Спойлер
Код: Выделить всё
Thermistor Test Schematic
======
(Ground) ---- (10k-Resister) -------|------- (Thermistor) ---- (+5v)
|
Analog Pin 0
======
The Simple Code
======
#include <math.h>
double Thermister(int RawADC) {
double Temp;
Temp = log(((10240000/RawADC) - 10000));
Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp ))* Temp );
Temp = Temp - 273.15; // Convert Kelvin to Celcius
Temp = (Temp * 9.0)/ 5.0 + 32.0; // Convert Celcius to Fahrenheit
return Temp;
}
void setup() {
Serial.begin(115200);
}
void loop() {
Serial.println(int(Thermister(analogRead(0)))); // display Fahrenheit
delay(100);
}
Но , я пока слабачок чтобы взять переложить с arduino на CodeVisionAVR, мои прежние попытки зашли в тупик(((
Re: Точность измерения на терморезисторе + Атмега
Добавлено: Чт дек 27, 2012 21:26:53
vanyap1
В таком случае не лучше запитать делитель R1, R2(NTC) от какого то ИОНа, хотябы TL431. А потом уже производить замеры и вычисления.
Re: Точность измерения на терморезисторе + Атмега
Добавлено: Чт дек 27, 2012 22:08:28
oleg110592
В Кодевижене с double формула должна работать, только не надо #include <math.h>. Были у меня формулы и пострашней - Кодевижен справлялся.
Посмотрел DATA SHEET там вроде все есть. Только надо вместо дополнительного резистора поставить источник тока (зная ток и напряжение падающее на резисторе вычисляем сопротивление).
Имхо с 10-битным ацп вряд ли получите 0.1 градус.
#include <math.h> таки надо - не заметил log.
Re: Точность измерения на терморезисторе + Атмега
Добавлено: Пт дек 28, 2012 11:31:10
SergeBS
Garin писал(а):(китайцы ведь не подстраивают каждый термометр под датчик?)
И эти термометры врут. Как раз вчера 2 штуки стояли рядом. Показывали с разрешением в 0.1 градуса, а разница была в показаниях около 0.5 градуса. Кстати в паспорте обещают точность 1 градус.
Так что никакие формулы не помогут - градуировать придется по-любому. Ну и остается найти прецизионный термометр с точностью лучше 0.1 градуса для этого.
Garin писал(а):точность и линейность для бытового применения приличная 0.1 градус (комнатная температура),
Ну-ну. А еще китайские магнитолы от батареек 9 В выдают 100 китайских Ватт

. На 4-омные динамики.
Рекомендую почитать datasheet DS18B20 на предмет его точности и подумать - может ли такое быть: весь термометр стоит дешевле, чем один только датчик с худшей точностью без калибровки. Причем датчик заведомо точнее терморезистора.
Re: Точность измерения на терморезисторе + Атмега
Добавлено: Пт дек 28, 2012 11:46:37
SergeBS
oleg110592 писал(а):Имхо с 10-битным ацп вряд ли получите 0.1 градус.
Датчик такую точность УЖЕ не даст.
Re: Точность измерения на терморезисторе + Атмега
Добавлено: Ср окт 23, 2013 09:15:28
axillent
понадобилось запустить термистор EPCOS, поиском нашел эту тему и еще одну страницу -
http://aterlux.ru/index.php?page=articl ... tcresistor
возможно кому-то пригодится - задаешь параметры термистора и получаешь на выходе кусок программы для AVR для измерения температуры
спасибо автору (Дмитрию), за несколько минут получил точное измерение температуры в нужном мне диапазоне