В стяжку на объекте уже заложен датчик температуры типа NTC (от термостата). Сейчас термостат убирается и датчик нужно завести напрямую на автоматику. К сожалению, NTC датчики не поддерживаются. Как преобразовать сигнал в PT1000?
Сергей Долганов
23.6.2009, 12:21
Никак, преобразуйте его в унифицированный 0-10В, 4-20mA
Chabol
23.6.2009, 15:30
Если Вами используется программируемый/конфигурируемый контроллер - поинтересуйтесь, возможно он позволяет подставить и использовать градуировку NTC, вместо PT1000.
Если Вами используется программируемый/конфигурируемый контроллер - поинтересуйтесь, возможно он позволяет подставить и использовать градуировку NTC, вместо PT1000.
Да, я уточнил у производителя, можно использовать модули PT1000 и с помощью программной функции анализировать NTC. Как мне объяснили, разница в том, что PT1000 - это изменение сопротивления до 5 кОм, а NTC - до 10 кОм. Главное не использовать значения NTC от 5 до 10 кОм, а этот диапазон отвечает за отрицательные температуры, для тёплых полов всё должно подойти. Всем спасибо. Тему можно закрывать.
ganz72
23.6.2009, 16:40
Не совсем так. Точнее - совсем не так! Вот здесь выкладывалась таблица сопротивлений. Посмотрите и сделайте выводы.
Не совсем так. Точнее - совсем не так! Вот здесь выкладывалась таблица сопротивлений. Посмотрите и сделайте выводы.
Ох и спасибо. давно искал.
Abysmo
23.6.2009, 18:14
Цитата
+1 Оказывается ни у Бекхоф, ни у Ваго модулей под NTC нет. sad.gif
Непосредственно модулей нет, но любой модуль измерения температуры у Beckhoff имеет возможность вместо температуры выдавать непосредственно сопротивление.
Цитата
A self-defined scaling of the output can, for instance, be performed, or the temperature conversion can be switched off. In the latter case, the measurement is output in the range from 10 Ω up to 1.2 kΩ with a resolution of 1/16 Ω (the internal resolution of the resistance value is 1/255 Ω).
В общем случае это диапазон от 10 до 5000 Ом или от 10 до 1200 Ом.
Itez
23.6.2009, 19:13
Господа, а неужели нельзя повесить в параллель ещё сопротивление и измерять уже другой диапазон?
Сергей Долганов
23.6.2009, 20:26
Можно, а зачем?
Abysmo
23.6.2009, 21:00
Цитата
Господа, а неужели нельзя повесить в параллель ещё сопротивление и измерять уже другой диапазон?
Я из выше сказанного понял что не устраивает диапазон выше 5кОм, если подобрать сопротивление и повесить его параллельно, то можно его сдвинуть и алгометрически преобразовать в необходимое значение, с помощью полинома 3 или 4 порядка.
Я из выше сказанного понял что не устраивает диапазон выше 5кОм, если подобрать сопротивление и повесить его параллельно, то можно его сдвинуть и алгометрически преобразовать в необходимое значение, с помощью полинома 3 или 4 порядка.
Хм, тут принципиальное отличие платина металл - температурный коэффициент сопротивления (ТКС) положительный, т.е. с увеличением температуры и сопротивление растет. Ну а NTC это термистор, т.е. полупроводник, ТКС отрицательный, с увеличением температуры сопротивление падает! Вроде это в программе школьного курса физики?
Abysmo
24.6.2009, 2:35
Цитата
Хм, тут принципиальное отличие платина металл - температурный коэффициент сопротивления (ТКС) положительный, т.е. с увеличением температуры и сопротивление растет. Ну а NTC это термистор, т.е. полупроводник, ТКС отрицательный, с увеличением температуры сопротивление падает!
Неважно, растет сопротивление или падает. В контроллере стоит АЦП. На вход сопротивления подается ток, на выходе получаем напряжение. Вся проблема заключается в схемотехнике АЦП - он не может измерить напряжение более опорного. Отсюда получается такое неприятное свойство АЦП: или мы измеряем широкий диапазон сопротивления, но хромает точность, или мы измеряем узкий диапазон сопротивления, но при этом получаем высокую точность.
У термисторов нелинейная зависимость сопротивления от температуры (в отличии от термометров сопротивления), причем она третьего порядка (гипербола), но если заранее известен диапазон температур в котором будет работать датчик, можно добавочным сопротивлением подогнать его под диапазон АЦП, настроенного на измерение термометров сопротивления. Далее в программе задается таблица зависимости сопротивления от температуры и все получается.
Вышесказанное применимо к Beckhoff, из модуля которого можно выдрать значение сопротивления. Насчет остальных контроллеров фокус не пройдет
Хм, тут принципиальное отличие платина металл - температурный коэффициент сопротивления (ТКС) положительный, т.е. с увеличением температуры и сопротивление растет. Ну а NTC это термистор, т.е. полупроводник, ТКС отрицательный, с увеличением температуры сопротивление падает! Вроде это в программе школьного курса физики?
В моем посте ни слова ни сказано про характеристику, я не понимаю к чему вы это написали. Характеристику термистора, как и характеристику термосопротивления я прекрасно знаю. В моем посте было сказано то же что и постом ниже после Вашего, только буков меньше. Предложение было простое поставить в параллель обычное сопротивление и тем самым решить задачу высокоомности термистора. Только решить я предлагал не в табличном виде, т.к. погрешность будет слишком велика, а разложить на полином.
GYUR22
24.6.2009, 11:39
Я делал простую функцию на си для NTC10 c с массивом сопротивлений точность ~1-1.5 % функция несложная применял для MICROCHIP
Эм, мне не совсем понятна эта таблица... Вы измеряли температуру, сопротивление? Я имел ввиду другое, то что у Вас шаг 5 градусов, а что будет если точка попадет посередине? Например 7,5 градусов? предлагаете увеличить количество точек с шагом до 0,5? По-моему лучше взять полином ИМХО
GYUR22
24.6.2009, 14:42
Ну в том то и фишка с простой интерполяцией и обработкой точек через 5 градусов 17строк кода на си (используется 1 цикл) А картика эта иллюстрирует точность. вот начало если интересно дальше пишите в личку
float Temp(int r) { //corresponding temps -10,-5,0,5,10,15,20,25,30,35,40,45,50 dT=5 const unsigned int Ri[]={55298,42314,32650,25396,19904,15714,12494,10000,8056,6530,5325,4367,3601};
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.