Segnetics

Вернуться   Segnetics > Форум Segnetics > Песочница

Песочница Удалённые с форума темы

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2012, 16:41   #1
Megaprog
Новичок
 
Регистрация: Jan 2012
Сообщения: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Есть ли макрос термодатчиков NTC для Pixel ?

Здравствуйте!

Требуется использовать термодатчик NTC в контроллере Pixel. Нашел макрос TermoSensor_2G_v3.1m(lite).msl с поддержкой термодатчиков NTC, но он только для контроллеров 2G, там даже Ain типа float. Есть ли аналогичный макрос для Pixel? Или как переделать под Pixel этот макрос?
Megaprog вне форума   Ответить с цитированием
Старый 25.04.2012, 16:51   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 112
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Есть ли макрос термодатчиков NTC для Pixel ?

Цитата:
Сообщение от Megaprog
Здравствуйте!

Требуется использовать термодатчик NTC в контроллере Pixel. Нашел макрос TermoSensor_2G_v3.1m(lite).msl с поддержкой термодатчиков NTC, но он только для контроллеров 2G, там даже Ain типа float. Есть ли аналогичный макрос для Pixel? Или как переделать под Pixel этот макрос?
Любой макрос TermoSensor_C, по приложенной к ним табличке: http://forum.segnetics.com/showthread.php?t=467

Шаг первый: запускаем табличку, разрешаем выполняться макросам

Шаг второй: выбираем расчёт для Пикселя 10k

Шаг третий: жмыхаем по кнопе с нужным датчиком, молимся чтобы характеристика была подходящей

Шаг пятый: ставим в программу макрос термодатчика

Шаг шестой: задаём нулевой тип датчика

Шаг седьмой: ищем внутри входы "-40"/"0"/"40"/"100" и проставляем туда числа из соответствующих расчётных ячеек

На всякий случай: у макроса "lite" есть только две точки, "0" и "100"


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 25.04.2012, 17:10   #3
Megaprog
Новичок
 
Регистрация: Jan 2012
Сообщения: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Есть ли макрос термодатчиков NTC для Pixel ?

Спасибо огромное!
Megaprog вне форума   Ответить с цитированием
Старый 26.09.2013, 12:00   #4
vladun
Senior Member
 
Регистрация: Feb 2007
Сообщения: 174
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Есть ли макрос термодатчиков NTC для Pixel ?

Макрос v1.9 датчика NTC неверно отрабатывает по интервалу (v1.2 вообще выпадат в аварию по причине тго, что -40 - вне диапазона). Датчик используется NTC10k (-30...120 гр.С, 0-100гр.С примерно 30кОм-1кОм). На первом скрине видно, что значение АЦП попадает во второй интервал, но макрос выдает на выход значение третьего. Как я понял, выбор интервала осуществляется макросом "Пределы", описание внутри которого не совсем соответствует моим представлениям о его работе - я полагал, что три таких макроса должны дать на выход через блок bool-int значение адреса мультиплексора, который и выбирает эти пределы и передает их на выход. Однако вместо этого в описании указано, что если значение попадает в диапазон - выход "ноль" .Но что-то я могу понять, как же работают ДРУГИЕ датчики - Pt1000 отрабатывает например замечательно...
Вопрос : где я накосячил ?
Пиксель "старый" 2009 года примерно, не работал , не ломался...
Изображения
Тип файла: jpg capture_26092013_094544.jpg (455.3 Кбайт, 98 просмотров)
Тип файла: jpg capture_26092013_094553.jpg (349.6 Кбайт, 40 просмотров)
Тип файла: jpg capture_26092013_094601.jpg (228.4 Кбайт, 25 просмотров)
vladun вне форума   Ответить с цитированием
Старый 26.09.2013, 12:44   #5
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 112
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Есть ли макрос термодатчиков NTC для Pixel ?

Цитата:
Сообщение от vladun Посмотреть сообщение
Вопрос : где я накосячил ?
Используйте макрос "lite", т.к. четырёхдиапазонный расчитан на положительную характеристику и поэтому ошибается с выбором диапазона при отрицательной.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 26.09.2013, 12:58   #6
vladun
Senior Member
 
Регистрация: Feb 2007
Сообщения: 174
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Есть ли макрос термодатчиков NTC для Pixel ?

Пробую, но если в макрос подставить данные при 0 и 100 градусов из Вашей таблички, то при комнатной температуре на выходе висит 60-70 градусов Только "зверской" коррекцией в -46 гр. можно загнать значение в рамки, вот сейчас проверяю корректностьработы при низких температурах..
Для более-менее правдоподобного значения ввожу верхний предел АЦП (при 0 градусов) в районе 16 000, но тогда макрос начинает "нервничать" при малейших изменениях температуры (например зажав на минуту в руке датчик получаю на выходе 43 градуса..) ((

PS: прошивка может изменить ситуацию ?
Изображения
Тип файла: jpg capture_26092013_104943.jpg (196.6 Кбайт, 36 просмотров)
Тип файла: jpg capture_26092013_105100.jpg (430.2 Кбайт, 37 просмотров)
Тип файла: jpg capture_26092013_105154.jpg (430.4 Кбайт, 20 просмотров)
vladun вне форума   Ответить с цитированием
Старый 26.09.2013, 13:24   #7
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 112
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Есть ли макрос термодатчиков NTC для Pixel ?

Цитата:
Сообщение от vladun Посмотреть сообщение
Пробую, но если в макрос подставить данные при 0 и 100 градусов из Вашей таблички, то при комнатной температуре на выходе висит 60-70 градусов Только "зверской" коррекцией в -46 гр. можно загнать значение в рамки, вот сейчас проверяю корректностьработы при низких температурах..
Для более-менее правдоподобного значения ввожу верхний предел АЦП (при 0 градусов) в районе 16 000, но тогда макрос начинает "нервничать" при малейших изменениях температуры (например зажав на минуту в руке датчик получаю на выходе 43 градуса..) ((

PS: прошивка может изменить ситуацию ?
Расчётная характеристика подходит под ваш датчик?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 26.09.2013, 14:30   #8
vladun
Senior Member
 
Регистрация: Feb 2007
Сообщения: 174
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Есть ли макрос термодатчиков NTC для Pixel ?

Цитата:
Сообщение от Arsie Посмотреть сообщение
Расчётная характеристика подходит под ваш датчик?
я не могу утверждать достоверно, т.к. измеряю "в чайнике" (кипячение дало 960 Ом) и холодильнике (-24-25гр - 84 кОм) , но на 90% подходит...

сейчас проверю работу ниже +10 и если все норм, то оставлю "коррекцию на -45 градусов и выставлю аварийные пределы - датчики канальные, поэтому диапазона 10-40 достаточно, остальное - "авария" либо "Зима"
vladun вне форума   Ответить с цитированием
Старый 26.09.2013, 15:15   #9
vladun
Senior Member
 
Регистрация: Feb 2007
Сообщения: 174
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Есть ли макрос термодатчиков NTC для Pixel ?

PS: больше подходит под NTC10k PRE , а что это значит PRE ?
vladun вне форума   Ответить с цитированием
Старый 26.09.2013, 15:42   #10
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 112
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Есть ли макрос термодатчиков NTC для Pixel ?

Цитата:
Сообщение от vladun Посмотреть сообщение
PS: больше подходит под NTC10k PRE , а что это значит PRE ?
Так в справочнике называется. Что значит - не помню.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 26.09.2013, 16:01   #11
vladun
Senior Member
 
Регистрация: Feb 2007
Сообщения: 174
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Есть ли макрос термодатчиков NTC для Pixel ?

В принципе, я справился - коррекция+ две точки даюн приемлемые параметры преобразования для канала, где есть ДВЕ главные задачи:
1. Поддержание температуры притока в районе 20-25 градусов и здесь точности хватает.
2. Определение ЗИМНЕГО периода - так же хватает точности.
Датчики, хоть и китайщина, но имеют весьма неплохую повторяемость хар-к (заявлено 1%):
PS: спасибо за поддержку !
Изображения
Тип файла: jpg capture_26092013_135725.jpg (346.6 Кбайт, 59 просмотров)
vladun вне форума   Ответить с цитированием
Старый 10.10.2013, 05:15   #12
orion
Новичок
 
Регистрация: Sep 2013
Сообщения: 2
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Есть ли макрос термодатчиков NTC для Pixel ?

Цитата:
Сообщение от Arsie Посмотреть сообщение
Используйте макрос "lite", т.к. четырёхдиапазонный расчитан на положительную характеристику и поэтому ошибается с выбором диапазона при отрицательной.
Двухточечный тоже будет сильно ошибаться. Насколько я понимаю, двухточечный аппроксимирует по прямой, от 0 до 100. А Ntc сенсоры имеют нелинейную характеристику. При попытке аппроксимировать по прямой- получается как раз то, что у vladun. Более-менее будут совпадения на концах (то есть, возле 0 и возле 100 градусов). Или я не прав?

ЗЫ: может, имеет смысл доработать 4-х диапазонный макрос, чтобы он мог нормально работать с Ntc сенсорами. Уж слишком часто задают подобные вопросы. Неспроста это.
ЗЫ2: У меня не получилось пока. Неопытный я ещё. Нуб
orion вне форума   Ответить с цитированием
Старый 10.10.2013, 11:04   #13
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 112
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Есть ли макрос термодатчиков NTC для Pixel ?

Цитата:
Сообщение от orion Посмотреть сообщение
Двухточечный тоже будет сильно ошибаться. Насколько я понимаю, двухточечный аппроксимирует по прямой, от 0 до 100. А Ntc сенсоры имеют нелинейную характеристику. При попытке аппроксимировать по прямой- получается как раз то, что у vladun. Более-менее будут совпадения на концах (то есть, возле 0 и возле 100 градусов). Или я не прав?

ЗЫ: может, имеет смысл доработать 4-х диапазонный макрос, чтобы он мог нормально работать с Ntc сенсорами. Уж слишком часто задают подобные вопросы. Неспроста это.
ЗЫ2: У меня не получилось пока. Неопытный я ещё. Нуб
Между нами, рабочий диапазон датчиков NTC практически всегда лежит на линейной части их характеристики. Проблемы начинаются, когда производитель начинает обещать ману небесную в виде диапазона -300..+300.

Яркий пример верного подхода к делу - Реджин. Он честно пишет и честно делает датчики с диапазонами 0..30, 0..70 и подобными.

Если же вам нужно вылезать за предел возможностей датчиков, то 4 точки вас не спасут ни в коей мере. Нужно преобразовать входной сигнал к сопротивлению и затем уже пересчитать сопротивление в температуру макросом Sensor_2G_v3.

Наш косяк в том, что в Sensor_v2 отсутствует пересчёт высокоомного входа в сопротивление.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 10.10.2013, 14:12   #14
orion
Новичок
 
Регистрация: Sep 2013
Сообщения: 2
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Есть ли макрос термодатчиков NTC для Pixel ?

Цитата:
Сообщение от Arsie Посмотреть сообщение
Яркий пример верного подхода к делу - Реджин. Он честно пишет и честно делает датчики с диапазонами 0..30, 0..70 и подобными.
синяя кривая - сопротивление датчика Ntc-1.8к, которые применяет ТАС. Я решил установить Пиксель вместо убитой Ксенты, не меняя датчики (впрочем, датчик приточного воздуха я поменял на Pt1000- он единственный теперь и работает правильно). Датчики подключил на входы Ain3 Ain4. При использовании Lite-макроса, он показывает +70, хотя там +25. Все правильно, ибо сопротивлению 1800 в макросе соответствует +70 с копейками (красная линия).
ЗЫ: а вообще, можно ли подключить Ntc-1.8к к входам Ain0-Ain3?
Зы2: Реджин да, молодцы. Но для датчика обратной воды - всё равно не спасёт
Изображения
Тип файла: jpg graf1.jpg (108.8 Кбайт, 63 просмотров)
orion вне форума   Ответить с цитированием
Старый 10.10.2013, 15:16   #15
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 112
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Есть ли макрос термодатчиков NTC для Pixel ?

Цитата:
Сообщение от orion Посмотреть сообщение
ЗЫ: а вообще, можно ли подключить Ntc-1.8к к входам Ain0-Ain3?
Подключить можно всё, что угодно, имеющее сопротивление 2k и ниже. Другой вопрос, с какой целью.


Цитата:
Сообщение от orion Посмотреть сообщение
Зы2: Реджин да, молодцы. Но для датчика обратной воды - всё равно не спасёт
А для датчика обратки всё просто: в вентиляции интересен только диапазон 0..25С. Выше уровень всё равно безопасен, а ниже нуля просто нет смысла измерять. Калорифер-то уже давно того-с

В общем, идея только одна - Пиксель нормально годится только под реджиновские датчики, либо под строго ограниченные диапазоны показаний. Для остальных нужен 2G и 2Gi, имеющие модуль МС с большим динамическим диапазоном.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 11.10.2013, 18:10   #16
ujin
Senior Member
 
Аватара для ujin
 
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Есть ли макрос термодатчиков NTC для Pixel ?

Есть табличка с зависимостью сопротивления датчика NTC 1.8k TAC от температуры. От производителя. В макросе TermoSensor_2G_v3.1m(lite).msl (стандартный для 2G) есть блок пересчета сопротивления в температуру для датчиков NTC. Можно его использовать предварительно переведя условные единицы со входа пикселя в сопротивление и подставив B от датчиков TAC. B если что рассчитывается B=T1*T2/(T2-T1)*Ln(R1/R2).
Для TAC B=3403.58
Вложения
Тип файла: xls RESISTANCE_SENSORS_CALCULATION.xls (256.5 Кбайт, 71 просмотров)


__________________
В жизни 2 правила успеха:
1 Не говори всего что знаешь
2 ...
ujin вне форума   Ответить с цитированием
Старый 11.10.2013, 18:32   #17
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 112
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Есть ли макрос термодатчиков NTC для Pixel ?

Цитата:
Сообщение от ujin Посмотреть сообщение
В макросе TermoSensor_2G_v3.1m(lite).msl (стандартный для 2G) есть блок пересчета сопротивления в температуру для датчиков NTC. Можно его использовать предварительно переведя условные единицы со входа пикселя в сопротивление
Я вчера написал именно это же примерно этими же словами

Но спасибо, что конкретизировали коэффициенты!


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 05.09.2014, 15:19   #18
ujin
Senior Member
 
Аватара для ujin
 
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Полу-оффтоп

Цитата:
Сообщение от ailcat Посмотреть сообщение
В макросе для 2G/2Gi - это тоже линейная аппроксимация "по участкам" (разве что с бОльшим числом сегментов), или вычисление по формуле, учитывающее особенности характеристики датчика (то самое "1/х")???
Можно заглянуть в макрос 3.2 lite
Там нормальная формула пересчета для NTC. Как посчитать коэффициент B есть в предыдущий постах.
Рекомендую почитать про типы погрешностей.
Для экономии Вашего времени могу сказать, что методическая погрешность при рассчете температуры по показаниям сопротивления NTC составляет примерно в 10000 раз меньше совокупной инструментальной погрешности.
Методическая погрешность при линейной (по двум точкам) аппроксимации Pt100 зависит от температуры и приведена в приложении.
Вложения
Тип файла: pdf Погрешность Pt100.pdf (52.6 Кбайт, 25 просмотров)


__________________
В жизни 2 правила успеха:
1 Не говори всего что знаешь
2 ...
ujin вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 09:48.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024