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

 
 
> Датчик температуры STM32F1xx, Формула вычисления температуры
vlad_new
сообщение Oct 24 2012, 14:08
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 218
Регистрация: 24-06-10
Пользователь №: 58 127



Кто нибудь разобрался с измерением температуры? А то у меня чего то не выходит. По даташиту вроде бы так:

float Term;
Term=((1400.f-(0.805664f*Adс_16))/4.3f)+25.f;

Первое значение может меняться в пределах от 1340 до 1420 (если следовать доке).
В результате, измерения температуры, значение получается от -32C до -11C, хотя реально +21C.
К тому же оно сильно зависит от напряжения питания. Теоретически у ADC есть канал измерения
напряжения питания в попугаях. Хотелось бу его как то использовать в формуле.


Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Bandy
сообщение Oct 25 2012, 02:23
Сообщение #2





Группа: Новичок
Сообщений: 3
Регистрация: 29-11-07
Из: Россия
Пользователь №: 32 787



В своих блоках температуру считаю по следующим формулам
Vsense = (3.3 * ADC1ConvertedValue) /4096.0;
Temperatura = (1.43 - Vsense)/0.0043+23.0;
она маленько отличается от Вашей, в связи с тем что, температура кристала и окружаещего воздуха отличается где-то на 2 градуса. Учитывать питающее напряжение и т.п., при том разрешении датчика температуры, я думаю не стоит. Если нужно более точно знать температу, лучше задуматся о других способах измерения.
Go to the top of the page
 
+Quote Post



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

 


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


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