Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Общетехнические вопросы

Общетехнические вопросы Общие вопросы аналоговой и цифровой электроники.

Ответ
 
Опции темы Опции просмотра
Старый 14.11.2008, 08:38   #1
alex_new_2030
Senior Member
 
Аватар для alex_new_2030
 
Регистрация: 26.02.2007
Возраст: 39
Сообщений: 204
Вес репутации: 105/46
alex_new_2030 will become famous soon enoughalex_new_2030 will become famous soon enough
Отправить сообщение для alex_new_2030 с помощью ICQ
По умолчанию Получение графика зависимости от температуры

Привет Всем!
Есть 2 датчика температуры (термосопротивление) в машине. Хочу их прикрутить к своему устройству, для отображения температуры на LCD.
Произвел замер сопротивления датчика при разных температурах от 47 до -27 градусов. Правда не через каждый градус, а в разброс.
Получилось вот такая зависимость
Код:
град     Ом
47	468
43	530
42	554
39	624
38	638
37	656
29	876
26	1005
23	1108
8	1985
0	2850
-15	6460
-23	9030
-26	10130
Нарисовал график в Excelе получил что-то типа экспоненты (не ругайте если что, я не математик)

Вот как бы дорисовать (дополнить) этот график недостающими данными через каждый градус от 55 до -40? С помощью чего его дополнить?

Попробовал в екселе высчитать эти значения по экспоненте, но ни чего у меня не вышло. График вроде похож, а значения не те.
Миниатюры
Рисунок2.jpg  
alex_new_2030 вне форума   Ответить с цитированием
Старый 14.11.2008, 09:27   #2
air
Senior Member
 
Регистрация: 26.02.2007
Адрес: Moscow
Возраст: 51
Сообщений: 130
Вес репутации: 253/46
air is a jewel in the roughair is a jewel in the roughair is a jewel in the rough
Отправить сообщение для air с помощью Skype™
По умолчанию Ответ: Получение графика зависимости от температуры

Есть такая опция - добавить линию трейда. Потом по полученной формуле интерполируешь любые точки.
air вне форума   Ответить с цитированием
Старый 14.11.2008, 09:52   #3
Bill
Senior Member
 
Аватар для Bill
 
Регистрация: 26.02.2007
Адрес: Челябинск
Возраст: 68
Сообщений: 2,215
Вес репутации: 1898/83
Bill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant future
По умолчанию Поищите программу

Цитата:
Сообщение от alex_new_2030 Посмотреть сообщение
Привет Всем!
Есть 2 датчика температуры (термосопротивление) в машине. Хочу их прикрутить к своему устройству, для отображения температуры на LCD.
Произвел замер сопротивления датчика при разных температурах от 47 до -27 градусов. Правда не через каждый градус, а в разброс.
Получилось вот такая зависимость
Код:
град     Ом
47    468
43    530
42    554
39    624
38    638
37    656
29    876
26    1005
23    1108
8    1985
0    2850
-15    6460
-23    9030
-26    10130
Нарисовал график в Excelе получил что-то типа экспоненты (не ругайте если что, я не математик)

Вот как бы дорисовать (дополнить) этот график недостающими данными через каждый градус от 55 до -40? С помощью чего его дополнить?

Попробовал в екселе высчитать эти значения по экспоненте, но ни чего у меня не вышло. График вроде похож, а значения не те.
TableCurve. Очень полезная вещь. Может аппроксимировать любую таблично заданную функцию различными полиномами с любой точностью.
Bill вне форума   Ответить с цитированием
Старый 14.11.2008, 12:44   #4
alex_new_2030
Senior Member
 
Аватар для alex_new_2030
 
Регистрация: 26.02.2007
Возраст: 39
Сообщений: 204
Вес репутации: 105/46
alex_new_2030 will become famous soon enoughalex_new_2030 will become famous soon enough
Отправить сообщение для alex_new_2030 с помощью ICQ
По умолчанию Ответ: Поищите программу

Цитата:
Сообщение от Bill Посмотреть сообщение
TableCurve. Очень полезная вещь. Может аппроксимировать любую таблично заданную функцию различными полиномами с любой точностью.
Подскажите пожалуйста как его (TableCurve) заставить не учитывать 0е значения. А то он вон что выдает. В английском к сожалению не силен.
Мне нужно получить кривую похожую на красную линию. Если ему дать данные без нулей, то кривая получаеться нормально, но не могу заставить что бы он продолжил график до 50(-50) по Х
Миниатюры
Рисунок3.JPG  
alex_new_2030 вне форума   Ответить с цитированием
Старый 14.11.2008, 13:35   #5
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 41
Сообщений: 3,577
Вес репутации: 4386/121
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Ответ: Получение графика зависимости от температуры

Цитата:
Сообщение от alex_new_2030 Посмотреть сообщение
Вот как бы дорисовать (дополнить) этот график недостающими данными через каждый градус от 55 до -40? С помощью чего его дополнить?
Вот эту формулу попробуй.
http://www.mvps.org/directx/articles/catmull/
Только обрати внимание, что она подразумевает равные промежутки между точками P. Поэтому нужно будет ее вычислять сразу в двух плоскостях: сначала R(x), а потом T(R)
Вот здесь: http://www.algorithmist.net/cranimation.html
пример (правда он просто линию рисует, но по нему все понятно), даже с исходниками (не для контроллера, но я по ним разобрался в свое время)
tester вне форума   Ответить с цитированием
Старый 14.11.2008, 17:32   #6
IgorV
Senior Member
 
Аватар для IgorV
 
Регистрация: 25.02.2007
Адрес: всем пока
Возраст: 48
Сообщений: 4,100
Вес репутации: 1883/102
IgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant future
Отправить сообщение для IgorV с помощью Skype™
По умолчанию Ответ: Получение графика зависимости от температуры

Цитата:
Сообщение от alex_new_2030 Посмотреть сообщение
Привет Всем!
Есть 2 датчика температуры (термосопротивление) в машине. Хочу их прикрутить к своему устройству, для отображения температуры на LCD.
Произвел замер сопротивления датчика при разных температурах от 47 до -27 градусов. Правда не через каждый градус, а в разброс.
Получилось вот такая зависимость
Код:
град     Ом
47	468
43	530
42	554
39	624
38	638
37	656
29	876
26	1005
23	1108
8	1985
0	2850
-15	6460
-23	9030
-26	10130
Нарисовал график в Excelе получил что-то типа экспоненты (не ругайте если что, я не математик)

Вот как бы дорисовать (дополнить) этот график недостающими данными через каждый градус от 55 до -40? С помощью чего его дополнить?

Попробовал в екселе высчитать эти значения по экспоненте, но ни чего у меня не вышло. График вроде похож, а значения не те.
Терморезисторы с NTC как у тебя имеют свою аналитическую формулу с двумя константами зависящими только от конкретного терморезистора.
Загляни сюда может чем поможет.
IgorV вне форума   Ответить с цитированием
Старый 14.11.2008, 17:41   #7
Mario
Senior Member
 
Аватар для Mario
 
Регистрация: 21.04.2007
Сообщений: 516
Вес репутации: 1151/58
Mario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud of
По умолчанию Ответ: Поищите программу

Цитата:
Сообщение от alex_new_2030 Посмотреть сообщение
Подскажите пожалуйста как его (TableCurve) заставить не учитывать 0е значения. А то он вон что выдает. В английском к сожалению не силен.
Мне нужно получить кривую похожую на красную линию. Если ему дать данные без нулей, то кривая получаеться нормально, но не могу заставить что бы он продолжил график до 50(-50) по Х
Можно попробовать сделать промежуточную таблицу данных, где к температуре будет прибавлена константа (60 например) для избавления от перехода через ноль. Дальше интерполируешь известным способом и от полученного результата вычитаешь константу. По идее должно получиться.
__________________
if(!Operate) Read(pDatasheet);
Mario вне форума   Ответить с цитированием
Старый 14.11.2008, 17:55   #8
Bill
Senior Member
 
Аватар для Bill
 
Регистрация: 26.02.2007
Адрес: Челябинск
Возраст: 68
Сообщений: 2,215
Вес репутации: 1898/83
Bill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant future
По умолчанию Там, в таблице, для каждого значения есть

Цитата:
Сообщение от alex_new_2030 Посмотреть сообщение
Подскажите пожалуйста как его (TableCurve) заставить не учитывать 0е значения. А то он вон что выдает. В английском к сожалению не силен.
Мне нужно получить кривую похожую на красную линию. Если ему дать данные без нулей, то кривая получаеться нормально, но не могу заставить что бы он продолжил график до 50(-50) по Х
check box, который позволяет исключать данное значение из расчетов.
Bill вне форума   Ответить с цитированием
Старый 16.11.2008, 20:14   #9
IgorV
Senior Member
 
Аватар для IgorV
 
Регистрация: 25.02.2007
Адрес: всем пока
Возраст: 48
Сообщений: 4,100
Вес репутации: 1883/102
IgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant future
Отправить сообщение для IgorV с помощью Skype™
По умолчанию Ответ: Получение графика зависимости от температуры

Цитата:
Сообщение от IgorV Посмотреть сообщение
Терморезисторы с NTC как у тебя имеют свою аналитическую формулу с двумя константами зависящими только от конкретного терморезистора.
Загляни сюда может чем поможет.
кстати, похоже, что замеры выполнены неточно.
убрать .pdf и открыть в маткаде. если ломает табличка уже есть
Миниатюры
график.PNG  
Вложения
Тип файла: pdf NTC.xmcd.pdf (61.3 Кб, 4 просмотров)
IgorV вне форума   Ответить с цитированием
Старый 18.11.2008, 09:59   #10
alex_new_2030
Senior Member
 
Аватар для alex_new_2030
 
Регистрация: 26.02.2007
Возраст: 39
Сообщений: 204
Вес репутации: 105/46
alex_new_2030 will become famous soon enoughalex_new_2030 will become famous soon enough
Отправить сообщение для alex_new_2030 с помощью ICQ
По умолчанию Ответ: Получение графика зависимости от температуры

Спасибо всем!
С помощью TableCurve можно легко получить данные, только нужно замерять сопротивление при минимально и максимально возможной температуре. Если нагреть легко, то вот остудить до -50 я не представляю чем. Моя морозилка только до -26 остудила. А все промежуточные значения программа легко рассчитывает, с любым шагом.
В общем не стал заморачиваться и решил поставить 2 датчика ds18s20 с паразитным питанием. Посему другой вопрос. Как влагозащитить сам датчик, ведь он стоит под переднем бампером и воды там много.
Мне видится пока один вариант. Припаять провода и залить все эбоксидной смолой.
alex_new_2030 вне форума   Ответить с цитированием
Старый 18.11.2008, 10:32   #11
Frolik
Member
 
Регистрация: 03.03.2007
Адрес: Kazan
Сообщений: 38
Вес репутации: 100/44
Frolik will become famous soon enoughFrolik will become famous soon enough
Отправить сообщение для Frolik с помощью ICQ
По умолчанию Ответ: Получение графика зависимости от температуры

Для DS1820 мы брали медную трубку нужного диаметра (у заказчика ее полно было), заталкивали туда датчик так чтоб его конец торчал немного снаружи и заливали автогерметиком. все прекрасно работает. А вот с паразитным питанием могут быть проблемы с помехами. Лучше добавить 1 провод питания и облегчить себе жизнь.
Frolik вне форума   Ответить с цитированием
Старый 19.11.2008, 04:11   #12
Picvan
Senior Member
 
Регистрация: 21.03.2007
Сообщений: 320
Вес репутации: 186/47
Picvan has a spectacular aura aboutPicvan has a spectacular aura about
По умолчанию Ответ: Получение графика зависимости от температуры

При паразитном питании необходимо на время преобразования (измерения) температуры через дополнительный ключ подавать полное питание на ds1820.
Я обычно использую свободный выход ( если PIC) и через резистор 10...30 Ом и диод
(защита от К.З. в линии) подаю 1 на время преобразования. Если датчиков несколько, то просто добавляем диоды от этого резистора на каждый датчик.
Picvan вне форума   Ответить с цитированием
Старый 19.11.2008, 06:21   #13
alex_new_2030
Senior Member
 
Аватар для alex_new_2030
 
Регистрация: 26.02.2007
Возраст: 39
Сообщений: 204
Вес репутации: 105/46
alex_new_2030 will become famous soon enoughalex_new_2030 will become famous soon enough
Отправить сообщение для alex_new_2030 с помощью ICQ
По умолчанию Ответ: Получение графика зависимости от температуры

А разве не достаточно будет питания датчику если ногу пика настроить на выход и подать "1"? Обязательно ключ надо использовать? У меня с "ногами" пика и так напряженка.
Миниатюры
Рисунок.JPG  
alex_new_2030 вне форума   Ответить с цитированием
Старый 19.11.2008, 12:30   #14
Frolik
Member
 
Регистрация: 03.03.2007
Адрес: Kazan
Сообщений: 38
Вес репутации: 100/44
Frolik will become famous soon enoughFrolik will become famous soon enough
Отправить сообщение для Frolik с помощью ICQ
По умолчанию Ответ: Получение графика зависимости от температуры

есть еще вот такая штучка, вот только если датчик один, то нет никакого смысла ее ставить.
По поводу ключа, лучще его поставить. На 5й странице даташита можно почитать об этом.
Frolik вне форума   Ответить с цитированием
Старый 19.11.2008, 13:25   #15
IgorV
Senior Member
 
Аватар для IgorV
 
Регистрация: 25.02.2007
Адрес: всем пока
Возраст: 48
Сообщений: 4,100
Вес репутации: 1883/102
IgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant future
Отправить сообщение для IgorV с помощью Skype™
По умолчанию Ответ: Получение графика зависимости от температуры

Цитата:
Сообщение от alex_new_2030 Посмотреть сообщение
Спасибо всем!
С помощью TableCurve можно легко получить данные, только нужно замерять сопротивление при минимально и максимально возможной температуре. Если нагреть легко, то вот остудить до -50 я не представляю чем. Моя морозилка только до -26 остудила. А все промежуточные значения программа легко рассчитывает, с любым шагом.
В общем не стал заморачиваться и решил поставить 2 датчика ds18s20 с паразитным питанием. Посему другой вопрос. Как влагозащитить сам датчик, ведь он стоит под переднем бампером и воды там много.
Мне видится пока один вариант. Припаять провода и залить все эбоксидной смолой.
а что не захотел с терморезистором? Аналитика дает выход за эмпирические пределы. Т.е. необходимый диапазон легко получит по двум доступным точкам.
IgorV вне форума   Ответить с цитированием
Старый 19.11.2008, 14:59   #16
alex_new_2030
Senior Member
 
Аватар для alex_new_2030
 
Регистрация: 26.02.2007
Возраст: 39
Сообщений: 204
Вес репутации: 105/46
alex_new_2030 will become famous soon enoughalex_new_2030 will become famous soon enough
Отправить сообщение для alex_new_2030 с помощью ICQ
По умолчанию Ответ: Получение графика зависимости от температуры

Цитата:
Сообщение от IgorV Посмотреть сообщение
а что не захотел с терморезистором? Аналитика дает выход за эмпирические пределы. Т.е. необходимый диапазон легко получит по двум доступным точкам.
Помучал я программу и не смог получить данные выходящие за диапазон -26 +47.
К тому же если мне надо будет сделать еще экземпляр устройства на другую машину, то таких датчиков я не найду. Поэтому решил DSку использовать.
alex_new_2030 вне форума   Ответить с цитированием
Старый 21.11.2008, 10:09   #17
Picvan
Senior Member
 
Регистрация: 21.03.2007
Сообщений: 320
Вес репутации: 186/47
Picvan has a spectacular aura aboutPicvan has a spectacular aura about
По умолчанию Ответ: Получение графика зависимости от температуры

Я думаю, что можно и прямо с ножки Пика и даже без последовательного резистора. Ведь если при первоначальном сбросе датчика определится К.З.
в линии, то дальнейшее обращение к нему не имеет смысла. Просто внешний ключ
это как бы стандарт из даташита.
Picvan вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Крепление миниатюрного датчика температуры от Heraeus Sensor Technology, Прошу помощи. Уж больно мал ( Petr04 Общетехнические вопросы 12 03.09.2008 23:48
Программная симуляция pic16F876 в MPLAB Timik Продукция MICROCHIP 2 12.10.2007 15:12


Часовой пояс GMT +3, время: 22:42.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot