Код товара: EK1495858
MP715. Дополнительный датчик температуры для модулей МР712 Лоран
Бренд: Мастер КИТ
|
|
Характеристики:
Диапазон измерения температуры: -30...+120 градусов Цельсия;
Точность измерения температуры: +/- 0,5 градусов Цельсия;
Длина кабеля: 4 м.
Подключение датчика KTS-1 к входу АЦП
При подключении датчика через вход АЦП потребуется использование дополнительного схемного элемента - резистора. Также потребуется рассчитать значение температуры по показаниям АЦП используя специальную формулу, представленную ниже.
Схема подключения датчика температуры KTS-1 к входу АЦП
Величина сопротивления RМ, показанного на схеме ниже: порядка 3 кОм, хотя вполне допустимо выбрать любое доступное сопротивление из диапазона 2...10 кОм. Настоятельно рекомендуется использовать прецизионное сопротивление с точностью 1 %. Порядок (полярность) подключения выводов датчика KTS-1 к входу АЦП значения не имеет. VПИТ - источник постоянного опорного напряжения. Его величина не должна выходить за границы допустимого входного напряжения для АЦП конкретного модуля.
Для расчёта температуры датчика в градусах Цельсия необходимо воспользоваться формулой, приведённой ниже.
,
где:
Vadc - показания АЦП в Вольтах, к которому подключён датчик;
[betta] - коэффициент температурной чувствительности датчика (3988);
R0 - сопротивление датчика при 25 градусах Цельсия (3 кОм).
Пример подключения датчика KTS-1 к модулю МР714
Схема подключения датчика температуры KTS-1 к модулю МР714
В качестве источника опорного напряжения для датчика выбрано напряжение питания USB величиной 5 В. Ниже представлен листинг простой консольной программы, написанной на языке С++, иллюстрирующий процесс расчёта значения температуры по показаниям АЦП. В данном примере значение сопротивления RМ выбрано равным 4,3 кОм.
#include #include "windows.h" #include #include // Параметры датчика и схемы его подключения 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; } |
Дополнения:
В качестве RМ рекомендуется применять прецизионный резистор с точностью 1 %. Использование резистора обычной штатной точности (5 %) может оказать ощутимое влияние на результирующую точность измерений температуры. Ошибка в таком случае может достигать 1...2 градусов Цельсия;
При использовании шины USB в качестве источника питания цепи термодатчика необходимо обратить внимание на тот факт, что номинально напряжение питания USB не равно 5 В а несколько больше или меньше этой величины. Обычно оно составляет 5,09 В для PC с внешним питанием и 4,8...4,9 В для ноутбука, работающего от внутренней батареи. Рекомендуется учитывать это в формуле для расчёта напряжения АЦП. Пренебрежение этой особенностью может повлиять на точность измерения температуры (ошибка может достигать 0,5...1 градуса Цельсия).
Описание (1) MP715. Дополнительного датчика температуры для модулей МР712 Лоран |
|
Описание (2) MP715. Дополнительного датчика температуры для модулей МР712 Лоран |
Сопутствующие товары:
Модуль MP712 Лоран. Модуль управления и мониторинга через сеть Ethernet |
|
Модуль MP713 Джером. Дистанционное управление и контроль через Ethernet |
|
Модуль MP714. Управление нагрузкой и контроль через USB |
------------------
УЛ1495858:470