Каталог
Корзина
Главная Как купить ? Способы оплаты Контакты Прайс-лист
+7 (985) 817-01-17
Работаем с 1000 до 1800
Суббота и воскресенье - выходной
В корзине 0 товаров
На сумму - 0
Оплата банковской картой возможна на новом сайте
Каталог товаров
АКТИВНЫЕ КОМПОНЕНТЫ
ПАССИВНЫЕ КОМПОНЕНТЫ
ДАТЧИКИ
ИНТЕГРАЛЬНЫЕ УСТРОЙСТВА ЗАЩИТЫ
ИСТОЧНИКИ ПИТАНИЯ
РЕЛЕ
СВЯЗЬ, GPS-навигация, ПЕРЕДАЧА ДАННЫХ
ЭЛЕКТРОННЫЕ НАБОРЫ И МОДУЛИ "МАСТЕР КИТ"
ЗАПЧАСТИ ДЛЯ РЕМОНТА ТЕЛЕ, ВИДЕО, АУДИО
ЗАПЧАСТИ ДЛЯ СВЧ-печей
ЗАПЧАСТИ ДЛЯ GSM-ТЕЛЕФОНОВ
Антенны,Приемник эфирного цифрового телевидения,КАБЕЛИ для Аудио
ЭЛЕКТРОМЕХАНИЧЕСКИЕ И КОРПУСНЫЕ ИЗДЕЛИЯ
ИЗМЕРИТЕЛЬНАЯ ТЕХНИКА
ПАЯЛЬНОЕ ОБОРУДОВАНИЕ
ОЧИСТИТЕЛИ, РАСТВОРИТЕЛИ, КЛЕИ, ПАСТЫ
ИНСТРУМЕНТ И ПРИНАДЛЕЖНОСТИ
ARDUINO
Радиоконструкторы и модули
СВЕТОТЕХНИКА
ПРОЧЕЕ
Пульты ДУ для Ворот и шлагбаумов

Новинки

Смотреть все

MP715 - Дополнительный датчик температуры

30-09-2014
MP715 - Дополнительный датчик температуры
Простой и надежный датчик температуры для работы в наиболее распространенном диапазоне температур. У модулей МР713 и МР714 отсутствует возможность прямого подключения датчика температуры, однако  можно подключить  дополнительный датчик температуры к входу АЦП микроконтроллера и программно рассчитать значение температуры по показаниям АЦП. Для модуля МР712 Лоран дополнительный датчик KTS-1 позволит «снять» температуру в нескольких точках.
Простой и надежный датчик температуры для работы в наиболее распространенном диапазоне температур. У модулей МР713 и МР714 отсутствует возможность прямого подключения датчика температуры, однако  можно подключить  дополнительный датчик температуры к входу АЦП микроконтроллера и программно рассчитать значение температуры по показаниям АЦП. Для модуля МР712 Лоран дополнительный датчик KTS-1 позволит «снять» температуру в нескольких точках.

Технические характеристики

ПараметрЗначение
Диапазон измерения температуры, град.С-30 ... +120
Точность измерения температуры, град.С+/- 0,5
Длина кабеля, м4

Подключение датчика KTS-1 к входу АЦП

 

 

При подключении датчика через вход АЦП потребуется использование дополнительного схемного элемента - резистора. Также потребуется рассчитать значение температуры по показаниям АЦП используя специальную формулу, представленную ниже. 

 

 

Рис.1 Схема подключения датчика температуры KTS-1 к входу АЦП

 

Величина сопротивления Rm, показанного на схеме ниже: порядка 3 кОм, хотя вполне допустимо выбрать любое доступное сопротивление из диапазона 2 - 10 кОм. Настоятельно рекомендуется использовать прецизионное сопротивление с точностью 1 %. Порядок (полярность) подключения выводов датчика KTS-1 к входу АЦП значения не имеет. Vпит - источник постоянного опорного напряжения. Его величина не должна выходить за границы допустимого входного напряжения для АЦП конкретного модуля.

 

Для расчета температуры датчика в градусах Цельсия необходимо воспользоваться формулой, приведенной ниже.

 

где:

Vadc - показания АЦП в вольтах, к которому подключен датчик

β - коэффициент температурной чувствительности датчика, равен 3988

Ro - сопротивление датчика при 25 oC, равно 3 кОм

 

Рассмотрим пример подключения датчика KTS-1 к модулю MP714. На рисунке ниже представлена схема подключения датчика к модулю:

Рис.2 Схема подключения датчика температуры KTS-1 к модулю МР714

В качестве источника опорного напряжения для датчика выбрано напряжение питания USB величиной 5 В. Ниже представлен листинг простой консольной программы, написанной на языке С++, иллюстрирующий процесс расчета значения температуры по показаниям АЦП. В данном примере значение сопротивления 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: %frn", inVolt);

 

  // Расчет сопротивления терморезистора

  double RT = (Rm*inVolt)/(5.0 - inVolt);

  printf("RT: %frn", RT);

 

  // РасчеттемпературывградусахЦельсия

  double Temper = (betta/(log(RT/R0) + betta/298.0)) - 273;

  printf("Temperature: %frn", Temper);

 

  return 0;

}

 

Дополнения:

  • В качестве Rm рекомендуется применять прецизионный резистор с точностью 1 %. Использование резистора обычной штатной точности (5%) может оказать ощутимое влияние на результирующую точность измерений температуры. Ошибка в таком случае может достигать 1-2 oC.
  • При использовании шины USB в качестве источника питания цепи термодатчика необходимо обратить внимание на тот факт, что номинально напряжения питания USB не равно 5 В а несколько больше или меньше этой величины. Обычно оно составляет 5.09 В для PC с внешним питанием и 4.8 - 4.9 В для ноутбука, работающего от внутренней батареи. Рекомендуется учитывать это в формуле для расчета напряжения АЦП. Пренебрежение этой особенностью может повлиять на точность измерения температуры (ошибка может достигать 0.5 - 1.0 oC)
© Радиодетали, 2013
107392, г. Москва, ул. Хромова, д.36
+7 (985) 817-01-17
Разработка сайта —
Продвижение сайтов - Appfox.ru
Создание Интернет-магазина Detalikim.ru - PHPShop. Все права защищены © 2003-2024.

Electronic Banner Exchange (ElBE)
radionet
Поиск электронных компонентов