Датчик температуры KTS-1 |
|
|
|
Описание:
Простой и надежный датчик температуры для совместного использования с модулями KernelChip. Подключается к АЦП модуля. Этот датчик может быть подключен к следующим модулям:
Характеристики:
|
Схема подключения:
Схема подключения датчика довольно простая. Из дополнительных схемных элементов требуется только один постоянный резистор. Величина сопротивления: порядка 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)