Перейти к содержанию
    

STM32F103CBT6 Термодатчик

В одном из устройств применяю встроенный датчик температуры для приблизительной оценки температуры и для защиты по перегреву.
В течение достаточно длительного времени всё было нормально.
Но в какой то момент (новая партия контроллеров), напряжение на выходе датчика при комнатной температуре стало существенно больше номинального.
На выходе примерно 1,86В или 2300 попугаев при номинале 1,43В при 25 градусах. Это сильно выходит из допустимого диапазона.
Частота самого кристалла, напряжение питания (оно же опорное для АЦП), частота АЦП и время измерения для датчика, - всё в пределах нормы.
Все напряжения на аналоговых входах тоже в разрешенном диапазоне.
Та же прошивка в контроллере из старой партии дает вполне адекватные показания по температуре.
Контроллеры приобретались у известного Российского поставщика в обоих случаях.
Каких либо проблем в маркировке не обнаружено.
Кто нибудь сталкивался с подобным поведением?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 минут назад, amiller сказал:

Кто нибудь сталкивался с подобным поведением?

Сталкивался. И отказался т.к.

Цитата

The temperature sensor output voltage changes linearly with temperature. The offset of this
line varies from chip to chip due to process variation (up to 45 °C from one chip to another).
The internal temperature sensor is more suited to applications that detect temperature
variations instead of absolute temperatures. If accurate temperature readings are needed,
an external temperature sensor part should be used.

 

Кста, у более современных чипов есть калибровка, а то и две - там тютелька-в-тютельку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 minutes ago, adnega said:

Сталкивался. И отказался т.к.
 

На картинке из документации видно, что 1,86В всё же далеко за допустимым диапазоном для этого кристалла.
Т.е. отличие от номинала на 430мВ. Если это перевести в градусы, то будет примерно 100 градусов отклонения от нормы.
Явно некоторая неадекватность показаний.
Сделать калибровку несложно, но может быть это уже совсем нерабочий вариант.

image.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 минуты назад, amiller сказал:

Явно некоторая неадекватность показаний.

Может температура чипа отличается от 25С? Или питание отличается от 3.3В?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 minute ago, adnega said:

Может температура чипа отличается от 25С? Или питание отличается от 3.3В?

Питание 3,29В. Температура конечно отличается от 25, так как сейчас лето, но не более 40. Перегрева практически нет, так как частота равна половине от максимальной для этого чипа.
На холодную, сразу после включения всё то же самое.
Ещё на этом датчике напряжение уменьшается при увеличении температуры.
Соответственно напряжению 1,86В соответствует примерно -75 градусов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

31 минуту назад, amiller сказал:

Кто нибудь сталкивался с подобным поведением?

Никто не гарантирует его значение, не зря они предлагают пользоваться внешним датчиком.

Поэтому лучше всего запускать процессор на минимальной частоте при известной нормальной температуре и записывать значение в настройки программы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, amiller сказал:

Питание 3,29В.

Нужно измерять между GNDA и VDDA на пинах МК. Может, фильтр снижает напряжение до 2.5В ?

1 час назад, amiller сказал:

Ещё на этом датчике напряжение уменьшается при увеличении температуры.

Это еще один повод смотреть на значение питания/опоры.

Время сэмплирования выбрано по максимуму? С частотой АЦП все правильно?

Реакция на изменение температуры у датчика имеется? Адекватная?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

при измерении температуры учитываются коэффициенты прошитые в камне?

если делать измерение канала АЦП для температуры и далее эти данные преобразовывать на основании этих коэффициентов помогает?

VREF используется при вычислениях? измеряется и сравнивается с калиброванным из камня? как физически организован?

 

Изменено пользователем Zeal0t

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 часа назад, Zeal0t сказал:

учитываются коэффициенты прошитые в камне?

А они там есть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 hours ago, Сергей Борщ said:

А они там есть?

Ну если можно измерить VREF, то значит его можно с чем то сравнить и использовать далее. Не могу точно утверждать про 103 серию, но в STM32L15x есть такие коэффициенты и для VREF и для датчика температуры.

 

Для температуры похоже действительно нет. Есть только данные из даташита про параметры температуры.

Изменено пользователем Zeal0t

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...