Четверг
02.05.2024, 15:52
CHIP.at.ua
Приветствую Вас Гость | RSS
Главная Датчик температуры KTS-1 Регистрация Вход
Меню сайта

Датчик температуры KTS-1



Датчик температуры KTS-1

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)

Copyright MyCorp © 2024