0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 816
|
|
1 | |
Pt10007.01.2015, 16:18. Показов 29130. Ответов 55
Метки нет Все метки)
(
Приветствую. Новые заморочки, нашелся у меня старый температурный датчик Pt100. Решил приспособить в виде термометра на улицу, DS18B20 уже не проканал.
Взял Pt100 подключил по трёх проводной схеме к ОУ и симулировал в Proteus 7 Professional. Вроде бы работает температурный диапазон от -47 до +109 градусов работает нормально. Но я бы не создавал новую тему если бы не одно НО!!! По даташиту сопротивление этого Pt100 должно быть линейно зависимо от температуры, здесь всё просто выбираю коэффициент умножаю получаю в градусах, но по факту сопротивление не линейно зависимое от температуры приблизительно вот такое. Вот мне интересно это такую нелинейность дают ОУ, самом Pt100 или это такой бок в Proteus 7 Professional. Если в Proteus 7 Professional то чёрт с ним, а вот если это проблема с ОУ или Pt100 то здесь уже другой вопрос.
0
|
07.01.2015, 16:18 | |
Ответы с готовыми решениями:
55
Pt100 чем припаять Cтенд для настройки преобразователей датчиков Pt100 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 816
|
|
07.01.2015, 16:21 | 2 |
Есть вариант умножить (или взять среднее арифметическое) эту переменю которая описывает эту кривую на такую переменную которая искривляла этот график до линейной формы.
Или какие ещё могут быть варианты.
0
|
0 / 0 / 0
Регистрация: 12.02.2010
Сообщений: 61
|
|
07.01.2015, 16:44 | 3 |
А зачем выдумывать формулу. Есть аппроксимации. Метод средних квадратов, например
0
|
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 816
|
|
07.01.2015, 17:14 | 4 |
![]() А где гарантия что тот термометр который будет эталоном не брешит? И когда я буду переносить замер температуры с "Этолонного" термометра в значения напряжение АЦП где гарантия что я не ошибусь в моменте записи значения. И вообще я склонен доверять градуировке точного Pt100 чем показанию китайского термометра и мультиметра.
0
|
0 / 0 / 0
Регистрация: 12.02.2010
Сообщений: 61
|
|
07.01.2015, 17:27 | 5 |
Ну почему же сразу китайский мультиметр. Тут два варианта - либо эта кривая это действительно такие показания датчика (не смотря на даташит), либо кто-то дает эту нелинейность. Если это действительно показания датчика и Вы хотите максимально приблизиться к ним, то нужно найти некую линейную зависимость максимально приближенную к графику датчика. Тут либо верить показаниям, либо калибровать показания, а без точного прибора не обойтись. Или искать причину нелинейности
0
|
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 816
|
|
07.01.2015, 17:48 | 6 |
![]() Да, он тоже не идеальный, но всё же ошибка одного прибора будет меньшей чем ошибка двух приборов.
0
|
0 / 0 / 0
Регистрация: 12.02.2010
Сообщений: 61
|
|
07.01.2015, 18:05 | 7 |
Но всё равно придется верить показаниям от данного датчика? Да еще калибровать придется же в любом случае. Тем более с внутренним ИОН. Да еще какая у него термостабильность?
0
|
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 816
|
|
07.01.2015, 18:10 | 8 |
![]()
0
|
0 / 0 / 0
Регистрация: 23.06.2014
Сообщений: 831
|
|
07.01.2015, 18:41 | 9 |
Судя по имеющемуся в Интернете, он вовсе не линеен. Надеюсь, ссылка на «техасские инструменты» поможет. Если же хочется именно программным путем – таблица температурных поправок и аппроксимация на интервалах.
0
|
0 / 0 / 0
Регистрация: 23.03.2012
Сообщений: 1,017
|
|
07.01.2015, 19:12 | 10 |
Я что-то не понял, как вы сопротивление меряли?
0
|
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 816
|
|
07.01.2015, 19:22 | 11 |
![]() Ну если даже верить этому графику то это вполне нормально да? Значит прикол всё таки в Pt100. Что же тогда делать?
0
|
0 / 0 / 0
Регистрация: 12.02.2010
Сообщений: 61
|
|
07.01.2015, 19:29 | 12 |
![]() ![]()
0
|
0 / 0 / 0
Регистрация: 12.02.2010
Сообщений: 61
|
|
07.01.2015, 19:34 | 13 |
Тут возможно еще нелинейность появиться из-за неподходящего соотношения сопротивления датчика температуры и R1. Думаю так. Может поправят
0
|
0 / 0 / 0
Регистрация: 23.06.2014
Сообщений: 831
|
|
07.01.2015, 19:43 | 14 |
![]() ![]() ![]() Способы – на ваш выбор (и Гугл в помощь).
0
|
0 / 0 / 0
Регистрация: 23.03.2012
Сообщений: 1,017
|
|
07.01.2015, 20:20 | 15 |
Какой мост? В протеусе никакого моста нет у вас. И никакое сопротивление вы не меряете там. А меряете напряжение. А в реале с такой схемой это нагреватель будет, а не термометр.
Или мост уже где-то образовался, а я невнимательно читал?
0
|
0 / 0 / 0
Регистрация: 23.03.2012
Сообщений: 1,017
|
|
07.01.2015, 20:31 | 16 |
Нужно питать термометр малым током через стабилизатор тока. Тогда напряжение будет пропорционально сопротивлению. Замените R1 на источник тока.
0
|
0 / 0 / 0
Регистрация: 12.02.2010
Сообщений: 61
|
|
07.01.2015, 20:40 | 17 |
Ну "сопротивление" только в тексте. А так на графиках напряжение указывается, вот автор и думает, что оно должно быть линейным, как сопротивление от температуры
0
|
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 816
|
|
07.01.2015, 20:51 | 18 |
![]()
0
|
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 816
|
|
07.01.2015, 20:53 | 19 |
![]()
0
|
0 / 0 / 0
Регистрация: 23.06.2014
Сообщений: 831
|
|
07.01.2015, 21:07 | 20 |
![]() резистентный: (спец.) не поддающийся или плохо поддающийся воздействию, оказывающий сопротивление чему-либо
0
|
|
![]() |
Новые блоги и статьи
![]() |
||||
Что нового в C# 14
UnmanagedCoder 10.03.2025
Предстоящая версия C# 14 обещает принести изменения, которые сделают разработку еще более приятной и эффективной.
Что стоит отметить, так это влияние сообщества разработчиков на формирование новых. . .
|
Формулы поворота
Igor3D 10.03.2025
Добрый день
Тема
Эти формулы приводятся во множестве тьюториалов, часто под видом "матрица вращения на плоскости".
x' = x * cos(a) - y * sin(a)
y' = y * cos(a) + x * sin(a)
Как бы Вы их. . .
|
Что нового в .NET 10
UnmanagedCoder 10.03.2025
. NET 10 выходит как релиз с длительной поддержкой (LTS), включающей три года обновлений. В этом обновлении Microsoft сфокусировались на нескольких направлениях: производительность, оптимизация. . .
|
Отложенное высвобождение, RCU и Hazard Pointer в C++26
NullReferenced 09.03.2025
Многопоточное программирование стало важной частью современной разработки. Когда несколько потоков одновременно работают с общими данными, возникает целый ряд проблем, связанных с синхронизацией и. . .
|
Неблокирующийся стек на C++26
NullReferenced 09.03.2025
Традиционные способы синхронизации в многопоточном программировании — мьютексы, семафоры, условные переменные — часто превращаются в узкое место в плане производительности. При этом неблокирующиеся. . .
|
Обработка строк в C++26: Новые возможности string и string_view
NullReferenced 09.03.2025
Новый стандарт C++26 предлагает много улучшений для работы с привычными string и относительно новыми string_view.
string_view - это невладеющая ссылка на последовательность символов, появившаяся в. . .
|
Мой первый аддон для Blender 3D, с помощью нейронки (не зная даже азов пайтона, но это не значит что так и с остальным).
Hrethgir 09.03.2025
Потратил весь день. Пол-дня мне хватило, чтобы понять что с версией с 14B мне не одолеть написание функционального кода, на языке с которым я вообще никак не знаком - пайтон. Версия 22B от другого. . .
|
Einstein@Home сегодня исполняется двадцать лет!
Programma_Boinc 09.03.2025
Einstein@Home сегодня исполняется двадцать лет!
Отправлено 19 февраля 2025 года в 17:20:21 UTC
Я хочу поздравить всех наших волонтеров, разработчиков и ученых из Einstein@Home.
Мы официально. . .
|
Заполнители и расширенный набор символов в C++26
NullReferenced 09.03.2025
C++26 представляет два важных обновления: заполнители и расширенный набор символов. Заполнители (placeholders) решают давнюю проблему лаконичности кода в шаблонных выражениях и лямбда-функциях. Они. . .
|
Контракты в C++26
NullReferenced 09.03.2025
Контракты – это механизм, позволяющий указывать предусловия, постусловия и инварианты для функций в коде. Эта функциональность должна была стать частью C++20, но была исключена на встрече комитета. . .
|