реклама на сайте
подробности

 
 
> Малоресурсный алгоритм измерения температуры
ARV
сообщение Jun 9 2009, 05:03
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



прошу помощи в плане общего алгоритма... лучшей темы для своего вопроса не нашел...

требуется измерять температуру тела человека, при этом процесс измерения от наблюдателя скрыт - никаких цифр никуда не выводится, т.е. человек не может принять решение, что измерение завершено. требуется алгоритм определения того, что температура датчика уже достигла окончательного значения, т.е. процесс измерения завершен. проблем две: алгоритм должен требовать минимум ресурсов и давать верный результат за минимальное время. из дополнительных условий: измерение температуры - АЦП 15 бит (оверсемплинг), измерение 1 раз в секунду.

что сделано сейчас и что не удовлетворяет (псевдо-Си-код)
t2 = 0;
do{
t1 = t2;
pause_1s();
t2 = get_temperature();
} while (t1 != t2);

это дает отличный результат при измерении температуры воды (большая теплоемкость, контакт с датчиком идеальный, быстро его нагревает) - за 15 секунд получается верный результат. для тела человека как правило цикл завершается за 0,3-0,6°С до реальной температуры, что не устраивает. кроме того, процесс длится не менее 30 секунд...

какие будут советы?


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Tanya
сообщение Jun 9 2009, 08:00
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(ARV @ Jun 9 2009, 09:03) *
прошу помощи в плане общего алгоритма... лучшей темы для своего вопроса не нашел...

требуется измерять температуру тела человека, при этом процесс измерения от наблюдателя скрыт
какие будут советы?

Если теплопроводность в процессе измерения не меняется, а именно: площадь контакта и сила прижима не меняются, тогда можно пользоваться экстраполяцией. Но "малоресурсно" ли получится, зависит от Ваших ресурсов.
Вариант. Если к датчику добавить нагреватель, который предварительно нагревает датчик до... пусть будет 36 градусов, то можно ускорить, если датчик относительно массивный. Нагревателем может служить и сам датчик.
Есть еще вариант - измеряется температура. Пусть она растет. Тогда датчик немного нагревается дозированным током. Опять смотрим за дрейфом (скоростью изменения) температуры при малом токе.... Это вариант для термосопротивления с (полу)мостовой схемой.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 13th August 2025 - 22:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01377 секунд с 7
ELECTRONIX ©2004-2016