Показать сообщение отдельно
Старый 22.06.2016, 10:30   #21
Norton
Member
 
Регистрация: May 2014
Сообщения: 85
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Подключение датчика 50М

Цитата:
Сообщение от Arsie Посмотреть сообщение
Значит это абсолютная ошибка измерения. Для 50М вполне нормальна на этом контроллере.

Сделайте коррекцию +10..12 и показания будут верны во всём диапазоне.
Тоже уже об этом подумал, и уже хотел таки сделать, но не удержался от эксперимента.

Макрос ведь может пересчитывать код АЦП и в КилоОмы. Вот поставил 2 таких макроса параллельно,
одному оставил тип 14, как и было, а второму поставил тип 10. Он стал показывать значение датчика в КилоОмах,
умножаем на 1000, получаем значение в Омах. Далее ставим аппроксиматор, просто линейный пересчёт, точно такой же,
как и в макросе "Датчик ХХХ". Ему задаём значения минимум и максимум на вход
- Омы при -50 и при 180 градусах из градуировочной таблицы для 50М.
Для расчёта выходного значения указываем пределы датчика, -50 и 180 градусов.
__________________
Итого получаем:
__________________
1)
Комнатная температура 26,5 градусов.
измерено промышленным биметаллическим термометром БТ.
И бытовым спиртовым термометром. А так же ОВЕН ДТС с характеристикой Pt100 показал 110,4 Ома, что в пересчёте равно
как раз примерно 26,5 градусов Цельсия.



При этом связка SMH2010 + ОВЕН ДТС 035-50М дают:
код АЦП 805, из которого программа высчитывает сопротивление 50,375 Ом, из которого аппроксиматор
высчитывает температуру 1,77 градуса Цельсия, что вполне соответствует градуировочной таблице.
То есть математика правильная, если бы аналоговый вход правильно измерял сопротивление датчика (которое на самом деле 55,9 Ом),
то всё бы было хорошо.

А макрос, считающий по типу 14 показывает температуру 15,9 градусов..
__________________
2)
Кипящий чайник, температура около 100 градусов.

При этом связка SMH2010 + ОВЕН ДТС 035-50М дают:
код АЦП 1053, из которого программа высчитывает сопротивление 66,062 Ом (на самом деле 71,7 Ом), из которого аппроксиматор
высчитывает температуру 75,2 градуса Цельсия, что, опять же, вполне соответствует градуировочной таблице.

макрос, считающий по типу 14 показывает температуру 88,9 градусов..

Разница в 13 градусов из-за разных цифр на аппроксиматорах. Понятно что коррекция нужна обоим значениям, но всё же -
Как правильнее будет? Картинки приложены к сообщению.

Цитата:
Сообщение от serg-el Посмотреть сообщение
А на входе макроса - какие значения кода АЦП?

Лучше, данные при 0°С и при 100°С.

Т.е. засунуть датчик в тающий лёд, затем в кипящий чайник.

Нашел у себя вкладыш от данных датчиков - у 50 М -> α = 0,00428 °С-1 согласно ГОСТ Р 8.625-2006
0°С я сделать не могу, к сожалению..

26,5°С равно коду АЦП 805
В кипящем чайнике - код АЦП 1053
Изображения
Тип файла: png Untitled_3.png (50.7 Кбайт, 108 просмотров)
Тип файла: png Untitled_4.png (55.0 Кбайт, 64 просмотров)
Norton вне форума   Ответить с цитированием