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

 
 
 
Reply to this topicStart new topic
> CTMU, узнать температуру в цельсиях
Juggernaut
сообщение Feb 13 2017, 08:43
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 13-02-17
Пользователь №: 95 419



Здравствуйте. Прошу помощи. Я новичок и немного не понимаю как получить температуру в цельсиях.
Имеется:
PIC32MX130F256D

Внутри имеется температурный сенсор.
В документации к ADC (AD1CSSL) написано следующее:
CSSL13 selects CTMU input for scan;

Код следующий:
CODE
AD1CON1CLR = _AD1CON1_ON_MASK ;
AD1CSSL = 1<<13;
AD1CON1 = (1 << _AD1CON1_ADON_POSITION) | (0x00 << _AD1CON1_FORM_POSITION) |(7 << _AD1CON1_SSRC_POSITION) ;
AD1CON1bits.ADON = 1;
AD1CON1bits.SAMP = 1;
while(!AD1CON1bits.DONE)
;
uint32_t ret= ADC1BUF0;


После запуска на контроллере в ret находится число 0x000003A6 (934).

Вопрос в том как это число привести к градусам. Перерыл кучу документации, ответа так и не нашел.



Go to the top of the page
 
+Quote Post
Redguy
сообщение Feb 13 2017, 19:00
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 14-01-10
Из: Россия, Самара
Пользователь №: 54 801



Добрый вечер,
я особо не в курсе, но немного знаком с PIC32.
Цитата(Juggernaut @ Feb 13 2017, 11:43) *
Вопрос в том как это число привести к градусам. Перерыл кучу документации, ответа так и не нашел.

Здесь читали?
Я посмотрел бегло, там есть формула зависимости напряжения от температуры. Напряжение исходя из настроек АЦП получить можно, остальное либо константы, либо настраивается. Точной формулы нет и не будет, написано, что зависит от настроек источника тока, как от параметра, поэтому у каждой настройки своя уникальная формула пересчета.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 29th June 2017 - 10:47
Рейтинг@Mail.ru


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