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

 
 
> Датчик температуры LM335, особенности измерения, математика
sKWO
сообщение Mar 31 2008, 17:12
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 355
Регистрация: 27-03-07
Из: Україна, Чуднів
Пользователь №: 26 530



Математика для термодатчика LM335.
Из даташита известно что изменение тампературы линейно изменению напряжению на выходе и составляет 10мВ/Цельсий.
При токе 1мА через стабилитрон (термодатчик) с коррекцией при температуре 25С выходное напряжение будет составлять 2.982 Вольта. При разрешении АЦП в 10 бит и эталонном напряжении 5 вольт значение в регистре (ах) АЦП будет составлять 2.982*1024/5 = 611.Зная что напряжение линейно изменяется относительно температуры определим значения АЦП для нуля и крайних диапазонов температур измерения датчика. Соответственно имеем:
-40градусов = 477 (2,332мВ)
0 градусов = 559 (2,732мВ)
+100 градусов = 764 (3,732мВ)
Запишем функцию описывающую связь температуры со значениями АЦП
Код
Y = k(x +b);

Где k – коэффициент крутизны ,
b - некий поправочный коэффициент;
x - значение АЦП;
Y - значение температуры.
Дабы не работать со знаковыми величинами разобьём условно температурную ветку на положительную и отрицательную. Для положительной ветки составим систему уравнений:
Код
Y0 = k(x0 + b)
Y2 = k (x2 + b)
Перенесём k в левую часть.
Y0/ k =(x0 + b)
Y2/ k =(x2 + b)

Отсюда легко выразить
k = (Y2 - Y0)/( x2 - x0), ну и
b = (Y0* ( x2 - x0)/ (Y2 - Y0)) - x0;
Для понимания подставим наши значения для расчёта коэффициентов k и b
b = - x0 = - 559;
k = (100 - 0)/(764 - 559) = 100/209;
Для вывода диапазона от нуля до ста наша формула будет иметь вид:
Y = (100/209)* (х - 559);
По аналогии для отрицательной ветви получим формулу (диапазон от минус сорока градусов и до нуля):
k = (Y0 – Y1)/( x0 – x1) = (40 -0)/ (559 - 477) = 40/82;
Y = (40/82)*(559 - х);
Функция чтения значений АЦП наверное будет построена по следующему принципу:
Для увеличения разрешающей способности АЦП будет накопление восьми значений и результатом будет накопленное значение сдвинутое на три разряда вправо.
Функция анализа результата для выбора формулы расчёта и знака температуры.
Строб на включение датчика. Ну и с этого места поподробнее:
Датчик будет на расстоянии от МК до двух метров, таким образом чтобы избежать потерь в проводах возле него будет конденсатор на 470 микрофарат.
Преобразование АЦП восемь раз, частота оцифровки 115,200 kHz, количество тактов одной оцифровки 14. Ну и вопросы :
Достаточна ли величина ёмкости, какое начальное сопротивление ёмкости, какую длительность строба выбирать для её заряда?
Покритикуйте мою идею!
Всем заранее спасибо!


--------------------
нельзя недооценивать предсказуемость глупости
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
bloodden
сообщение Apr 2 2008, 19:02
Сообщение #2


Бывалый
***

Группа: Validating
Сообщений: 375
Регистрация: 19-10-05
Из: Kiev, UA
Пользователь №: 9 853



Не парьте мозги. Пока ваш конденсатор будет разряжаться, на нём будет постоянно падать напряжение. Лучше без него. + ещё температурная нестабильность и старение.
Я бы так не делал.


--------------------
Заходите кому надо на мой сайт
Go to the top of the page
 
+Quote Post
Stanislav_S
сообщение Apr 2 2008, 21:26
Сообщение #3


извечный пессимист
*****

Группа: Свой
Сообщений: 1 113
Регистрация: 9-10-06
Из: Днепропетровск
Пользователь №: 21 125



Странно я всегда считал, что уравнение прямой Y=kx+b, и кстати по вашей формуле вместо 100 градусов получил 97,8 непорядок smile.gif


--------------------
Slaves are those of this world
Given freedom to lay chains upon The Master
The wolf is no longer free
Release the chains and come for me
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 17:19
Рейтинг@Mail.ru


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