|
Схема включения терморезистора NTC(PTC) |
|
|
|
Mar 25 2013, 06:09
|
Местный
  
Группа: Участник
Сообщений: 424
Регистрация: 6-03-06
Из: Н.Новгород
Пользователь №: 14 997

|
Имеется девайс измеряющий температуру на основе МК (Атмel AVR) и температурных датчиков NTC(PTC). Не совсем понятна схема включения датчиков. Схемотехнику делал другой человек с которым невозможно уже связаться, софта он совсем не написал. Из документации только схема даже без перечня элементов. Для программирования девайса нужно разобраться с принципом измерения температуры в контексте данной схемы. Схема прилагается. Схема предполагает использование как ТЕС, так и PTC датчиков.
Сообщение отредактировал BigBolt - Mar 25 2013, 07:20
Эскизы прикрепленных изображений
|
|
|
|
|
Mar 25 2013, 06:47
|
Местный
  
Группа: Участник
Сообщений: 424
Регистрация: 6-03-06
Из: Н.Новгород
Пользователь №: 14 997

|
Цитата(1113 @ Mar 25 2013, 10:24)  заказывайте новую схему - эта не работает. Вот и я склоняюсь к тому что надо свою схему разрабатывать . Но всё таки хотелось понять что "имелось ввиду" ))). Два дня на эту схему смотрю и не могу врубиться как это работать должно...
Сообщение отредактировал BigBolt - Mar 25 2013, 06:56
|
|
|
|
|
Mar 25 2013, 07:45
|
Профессионал
    
Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387

|
Если не считать неправильный/ненужный средний транзистор и PNP вместо NPN, то, возможно, имелась попытка сделать мостовой измеритель, запитываемый переменным, а далее непонятно, током или напряжением. PD4 - модулятор, а а AVR включается диффусилитель, который перед АЦП, к ногам ADC5 и ADC6. Остальное - какое-то наносное - типо попыток притулить подстройки диапазонов и недоперекалибровки. Вряд ли такое можно заставить заработать
--------------------
aka Vit
|
|
|
|
|
Mar 25 2013, 10:16
|
Местный
  
Группа: Участник
Сообщений: 424
Регистрация: 6-03-06
Из: Н.Новгород
Пользователь №: 14 997

|
Цитата(Tanya @ Mar 25 2013, 13:55)  Оптимальность у всех разная - цена, точность... Диапазон работы датчика -40 + 110 С. Погрешность плюс-минус 1 С. Сам датчик обеспечивает точность 1%. В качестве измериловки АЦП микроконтоллера (AVR). По цене - бюджетный вариант. Пока такие исходные данные.
Сообщение отредактировал BigBolt - Mar 25 2013, 10:18
|
|
|
|
|
Mar 25 2013, 11:16
|
Местный
  
Группа: Участник
Сообщений: 424
Регистрация: 6-03-06
Из: Н.Новгород
Пользователь №: 14 997

|
Цитата(Tanya @ Mar 25 2013, 14:57)  Сведите все величины к электрическим. Что значит 1 процент точности датчика? Нужно знать (из даташита) какая нужна точность измерения сопротивления, как оно меняется в нужном Вам диапазоне, какой ток можно пропускать и прочие подробности... В том то и дело что исходных данных маловато: есть конкретный тип датчика (ниже в файле). И обозначен диапазон измеряемых температур (-40... +110). Вот и нужно с помощью этого датчика измерить температуру в данном диапазоне с погрешностью 1С.
|
|
|
|
|
Mar 25 2013, 11:47
|
Местный
  
Группа: Участник
Сообщений: 424
Регистрация: 6-03-06
Из: Н.Новгород
Пользователь №: 14 997

|
Цитата(sensor_ua @ Mar 25 2013, 15:37)  ИМХО, слишком оптимистично (какую бы из точностей ни принять за требуемую), если посмотреть на диапазон изменения сопротивления для, например, NTC MF-52. Что же реально можно получить при данных исходных? С какой точностью намеряет этот датчик в данном диапазоне температур? Сам к настоящему моменту юзал цифровые датчики, поэтому столько несуразных вопросов...
|
|
|
|
|
Mar 25 2013, 12:15
|
Профессионал
    
Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387

|
Цитата Нужно сделать (один из вариантов) схему зарядки конденсатора через датчик, а измерять время. У TI на эту тему есть AppNote SLAA129. Но для такого решения немаловажны качество опоры и малые смещение и гистерезис компаратора - с последним у AVR было как-то не очень (не помню уже, но вроде до 40 мВ). Применяю такое решение на STM32L именно для NTC (MF-11) - диапазон -40...+60, но мне важна не абсолютная точность, а монотонность и повторяемость
--------------------
aka Vit
|
|
|
|
|
Mar 25 2013, 12:51
|
Профессионал
    
Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387

|
Меряется соотношение времен разряда емкости через опорный резистор и через измеряемый. Времена засекаются аппаратно. Емкость и опора в варианте SlopeADC не должны уплывать за время одного цикла измерения. Образцовый резистор желательно брать с неплохим ТК, а значение опоры нужно небольшое и опора должна шуметь по минимуму - всё пойдёт в результат измерения. Компаратор из АЦП не очень  При измерении же абсолютного времени заряда или разряда конденсатора все изменения емкости попадут в результат Насчет Цитата Тут есть время все измерить - для аппаратного счета при перекрытии 400 раз для 16-бит тамера неплохо иметь прескалер и делать подстройку на ходу
--------------------
aka Vit
|
|
|
|
|
Mar 26 2013, 06:13
|
Местный
  
Группа: Участник
Сообщений: 424
Регистрация: 6-03-06
Из: Н.Новгород
Пользователь №: 14 997

|
Изучив поверхностно тему пришёл к выводу, что задача состоит из двух подзадач: 1. Формирование таблицы значений зависимости R(T) либо её вычисление непосредственно в MK. 2. Измерение сопротивления терморезистора. Возникли следующие вопросы: 1. Производители в даташитах на терморезисторы дают значения зависимости R(T) с дискретом в 5-ть градусов. Как вычислить промежуточные точки? 2. Посмотрел документ AppNote SLAA129. Там описана методика замены АЦП микроконтроллера связкой "компаратор-таймер". Так может быть всё таки естественней использовать в моём случае АЦП, если он уже присутсвует в МК? 3. Имеется промышленно изготавливаемый датчик(ссылку выше приводил, тот который SN691... ). В нём используется терморезистор типа NTC 10K 1% BETA 3435. Конкретного производителя этого резистора определить не смог. Могу ли использовать данные ( R(T) ) от других производителей на датчики такого же типа ( например, TDK производит похожие терморезисторы 10K beta3435 )?
|
|
|
|
|
Mar 26 2013, 07:36
|
Местный
  
Группа: Участник
Сообщений: 424
Регистрация: 6-03-06
Из: Н.Новгород
Пользователь №: 14 997

|
Цитата(Tanya @ Mar 26 2013, 11:01)  Надо найти типовую формулу с этой самой пресловутой "бетой". Формулу нашёл. Как оказалось, информации по этой теме не мало. Буду осмысливать ))).
|
|
|
|
|
Mar 26 2013, 08:21
|
Местный
  
Группа: Участник
Сообщений: 424
Регистрация: 6-03-06
Из: Н.Новгород
Пользователь №: 14 997

|
Цитата(Tanya @ Mar 26 2013, 12:07)  Да не нужна эта формула для реальной работы... Таблица и интерполяция. Но для оценки требуемой точности измерений формула удобна - быстрее график можно построить... C помощью этой формулы и данных даташита возможно расчитать график, построить таблицу и загрузиь её в МК. Вообще стараюсь избегать ненужных числодроблений внутри МК, а вычислять какие то логарифмы в AVR, да ещё по общей формуле... это ,с моей точки зрения, сурово )))). Касательно измерений... Думаю пользовать всё таки АЦП в AVR, при обеспечении хорошего опорного напряжения Посмотрим что получится...
|
|
|
|
|
Mar 26 2013, 08:58
|
Профессионал
    
Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387

|
Цитата Думаю пользовать всё таки АЦП в AVR Перекрытие сопротивления около 400 - это почти 9 разрядов. ИМХО, в любом случае придётся делать поддиапазоны. А потом их "склеивать"...
--------------------
aka Vit
|
|
|
|
|
Mar 26 2013, 09:18
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

|
Цитата(BigBolt @ Mar 26 2013, 12:21)  Посмотрим что получится... А что там смотреть - 400 умножить на 30 получится 12000 - это самое минимальное разрешение, которое необходимо. Сколько дает Ваш АЦП? Еще прикиньте максимально допустимую мощность на термисторе... Хотя... если измерять собираетесь температуру воздуха (или др. газа), то можно добавить радиатор. С соответствующим увеличением тепловой постоянной времени. Цитата(sensor_ua @ Mar 26 2013, 12:58)  Перекрытие сопротивления около 400 - это почти 9 разрядов. ИМХО, в любом случае придётся делать поддиапазоны. А потом их "склеивать"... Да какие там диапазоны... Автор хочет за копейку... А вот я не знаю, какое входное сопротивление у его АЦП... Там порядка 1 МОма при низкой температуре. Т.е. нужно раз в 50 больше. Тут уже об утечках нужно подумать...
|
|
|
|
|
Mar 26 2013, 11:07
|
Профессионал
    
Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387

|
Цитата Да какие там диапазоны... Автор хочет за копейку... А вот я не знаю, какое входное сопротивление у его АЦП... Там SAR ADC - ему ещё нужен RC на входе, а до RC желательно буфер.
--------------------
aka Vit
|
|
|
|
|
Mar 27 2013, 09:35
|
Местный
  
Группа: Участник
Сообщений: 424
Регистрация: 6-03-06
Из: Н.Новгород
Пользователь №: 14 997

|
Цитата(Tanya @ Mar 26 2013, 13:18)  Автор хочет за копейку... Хочет не Автор, а тот кто всю эту музыку заказывает ))). Заказчик даже тип конкретный тип датчика не может назвать, который планирует пользовать. Показал просто "капельку" с парой проводов и сказал что "вот такой". Я уже довёл до сведения что меряя ЧЕМ-НИБУДЬ, мы измеряем ЧТО-НИБУДЬ. Поэтому решил пользовать известный экземпляр датчика. Производитель даже программу расчёта зависимости R(T) даёт для расчётов под конкретный тип датчика и условия (диапазон температур, точность). Касательно точности... Показали подобный изобретаемому прибор, пожелали что бы было примерно так же: Диапазон: -50...140 С Точность: не менее 0.5% от шкалы+1 цифра.
|
|
|
|
|
Mar 27 2013, 09:58
|
Профессионал
    
Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387

|
Цитата Точность: не менее 0.5% от шкалы+1 цифра. Смешаны дискретность индикации результата измерения и точность (как минимальная погрешность отклонения от эталона). Есть точность первичного преобразователя (температура-сопротивление), есть точность вторичного преобразователя (сопротивление-код). И ещё - погрешности бывают различных видов. Вы бы с терминами и определениями разобрались, а то сложно общаться по теме... (Из умных приятных книжек обычно рекомендую Харт Х. Введение в измерительную технику)
--------------------
aka Vit
|
|
|
|
|
Mar 27 2013, 10:29
|
Местный
  
Группа: Участник
Сообщений: 424
Регистрация: 6-03-06
Из: Н.Новгород
Пользователь №: 14 997

|
Цитата(sensor_ua @ Mar 27 2013, 13:58)  Смешаны дискретность индикации результата измерения и точность (как минимальная погрешность отклонения от эталона). Есть точность первичного преобразователя (температура-сопротивление), есть точность вторичного преобразователя (сопротивление-код). И ещё - погрешности бывают различных видов. Вы бы с терминами и определениями разобрались, а то сложно общаться по теме... (Из умных приятных книжек обычно рекомендую Харт Х. Введение в измерительную технику) "Не менее 0.5% от шкалы+1 цифра" - фраза процитирована с инструкции к прибору. Дисплей индицирует показания на LED - дисплей, разрешение либо 1 С либо 0.1С. То что добавляется погрешность при округлении и при выводе на дисплей это я догадался. Пусть вся шкала у нас 190 С (-40...+150), 0.5% это получается 0.95С - то есть такова точность первичногопреобразователя. Так получается... С книжкой обязательно ознакомлюсь. Девайс предназначен для измерения температуры в холодильниках, рефрижераторах.
Сообщение отредактировал BigBolt - Mar 27 2013, 10:41
|
|
|
|
|
Mar 27 2013, 12:04
|
Профессионал
    
Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387

|
Цитата Девайс предназначен для измерения температуры Термометр может врать, например, на 12.7 градусов, а индикатор при измеряемой величине 0 градусов показывать температуру 12.6998....12.7002
--------------------
aka Vit
|
|
|
|
|
Mar 27 2013, 12:33
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(BigBolt @ Mar 27 2013, 13:35)  Диапазон: -50...140 С Точность: не менее 0.5% от шкалы+1 цифра. Вы серьёзно? При таких запросах фтопку термисторы и AVR. Платина и нормальное АЦП 16+
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Mar 28 2013, 04:25
|
Местный
  
Группа: Участник
Сообщений: 424
Регистрация: 6-03-06
Из: Н.Новгород
Пользователь №: 14 997

|
Цитата(MrYuran @ Mar 27 2013, 16:33)  Вы серьёзно? При таких запросах фтопку термисторы и AVR. Платина и нормальное АЦП 16+ Вполне серьёзно. Выдержка из инструкции ниже. Приборчик стоит около 1500 тыр. А внутри по предварительным сведениям AVR Mega16. Ссылка на датчик применяемы с этим прибором в посте Датчик
Сообщение отредактировал BigBolt - Mar 28 2013, 04:30
Эскизы прикрепленных изображений
|
|
|
|
|
Mar 28 2013, 07:40
|
Местный
  
Группа: Участник
Сообщений: 424
Регистрация: 6-03-06
Из: Н.Новгород
Пользователь №: 14 997

|
Цитата(Tanya @ Mar 28 2013, 11:01)  Что хотят Ваши заказчики... Сделать один такой - тогда цена почти не имеет значения. Если выпускать серию, то пусть дадут Вам... А внутрь можно посмотреть, а можно даже не смотреть, а взять магазин сопротивлений и измерить ток и напряжение при разных имитируемых значениях температуры... можно и догадаться. Заодно проверить, соответствует ли бумажка реальности. Хотят прибор сходный по функционалу. Саму железяку обещали предоставить в скором времени.
|
|
|
|
|
Mar 28 2013, 11:14
|
Местный
  
Группа: Участник
Сообщений: 424
Регистрация: 6-03-06
Из: Н.Новгород
Пользователь №: 14 997

|
Цитата(Ruslan1 @ Mar 28 2013, 14:31)  Попробуйте подключить в параллель с этим NTC резистор известного номинала и постройте график зависимости дельты результирующего сопротивления от дельты температуры, это покажет разрешающую способность и требуемую разрядность целевого АЦП. Ексель в помощь. Ну и формула для определения сопротивления двух параллельно соединенных резисторов тоже не секретная.
И никаких америк я не открываю. Линеаризация NTC - довольно стандартная задача. Такую методу уже обнаружил. На настоящий момент обсчитал кривую R(T) с дискретом 1 С. Диапазон действительно широк: при -40 С ~ 350 КOм, при +125С ~350 Ом, Rntc = 10K. На высоких температурах точность ± лапоть ))), (а точнее вообще о ней говорить не приходится). При условии что пользуем АЦП AVR. Подключим в параллель резистор примерно в 1/2 от номинала NTC и посмотрим что получится.
|
|
|
|
|
Mar 28 2013, 13:53
|
Профессионал
    
Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387

|
Цитата Номинал зависит от нужного Вам диапазона температур Ссылка с аппнотом по теме
--------------------
aka Vit
|
|
|
|
|
Mar 28 2013, 14:42
|
Гуру
     
Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025

|
Цитата(sensor_ua @ Mar 28 2013, 15:53)  да-да, именно оно, Figure 6. Если резисторы взять с умом, а не 56К/5.6К, и снимать референсное напряжение АЦП с верхнего резистора, то очень миленькая схемка измерения получается, ничего лишнего (Ну, я еще через повторитель пускаю, а потом на АЦП, так как референсный ток АЦП обычно уже значащий).
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|