|
KTS-1 |
Датчик позволяет точно измерять температуру в наиболее распространенном диапазоне. Подключается к АЦП модулей KernelChip. |
Производство: KernelChip (Россия) |
|
Стоимость: 150.0 руб.
|
|
|
|
Описание:
Простой и
надежный датчик температуры для совместного использования с модулями
KernelChip. Подключается к АЦП модуля. Этот датчик может быть подключен к
следующим модулям:
Характеристики:
- Диапазон измерений: -55 oC - +155 oC
- Точность: +/- 0.3 oC
- Длина кабеля: 2.0 м
- Подключается к АЦП
|
Схема подключения:
Схема
подключения датчика довольно простая. Из дополнительных схемных
элементов требуется только один постоянный резистор. Величина
сопротивления: порядка 3 кОм, хотя вполне можно выбрать любое доступное
сопротивление из диапазона 2 - 10 кОм. Порядок (полярность) подключения
выводов датчика не имеет значения.
Расчет температуры:
Для расчета температуры датчика в градусах Цельсия необходимо воспользоваться формулой, приведенной ниже.
где: |
Vadc - напряжение АЦП в вольтах к которому подключен датчик |
β - коэффициент температурной чувствительности, равен 3988 |
Ro - сопротивление датчика при 25 oC, равно 3 кОм |
Ниже представлен листинг простой консольной программы,
написанной на языке С++, позволяющей рассчитать значение температуры по
показаниям АЦП. В данном примере значение Rm выбрано равным 4.3 кОм.
#include <iostream> #include "windows.h" #include <conio.h> #include <math.h>
// Параметры датчика и схемы его подключения double betta = 3988; double Rm = 4300; double R0 = 3000;
int main(int argc, char *argv[]) { if( argc < 2 ) { printf("Error! No arguments."); return 0; }
// Входной аргумент - цифровое значение АЦП в диапазоне 0-1023 int ADC_Value = atoi(argv[1]); // Расчет напряжения АЦП в вольтах double inVolt = (((double)ADC_Value)/1023.0)*5.09; // 5.09 - см. Дополнения ниже printf("InVolt: %f\r\n", inVolt);
// Расчет сопротивления терморезистора double RT = (Rm*inVolt)/(5.0 - inVolt); printf("RT: %f\r\n", RT);
// Расчет температуры в градусах Цельсия double Temper = (betta/(log(RT/R0) + betta/298.0)) - 273; printf("Temperature: %f\r\n", Temper);
return 0; }
Дополнения:
- В качестве Rm рекомендуется брать прецензионный
резистор с точностью 1 %. Использование резистора обычной штатной
точности (5%) может оказать ощутимое влияние на результирующую точность
измерений температуры. Ошибка в таком случае может достигать 1-2 oC.
- При использовании шины USB в качестве источника
питания цепи термодатчика необходимо обратить внимание на тот факт, что
номинально напряжения питания USB не равно 5 В а несколько больше этой
величины. Обычно оно составляет 5.09 В. Рекомендуется учитывать это в
формуле для расчета напряжения АЦП. Пренебрежение этой особенностью
может повлиять на точность измерения температуры (ошибка может достигать
0.5 - 1.0 oC)
|