STM32.Встроенный датчик температуры.

Автор: | 13.09.2016

Микроконтроллер STM32F303VCT6 имеет в своем составе встроенный термометр. Данный термометр подключен к АЦП микроконтроллера через 16 канал.

Работать с данным датчиком очень просто, особенно при использовании библиотеки SPL. Для получения текущей температуры необходимо:

  • Включить термометр
  • Настроить канал 16 АЦП
  • Считать значение напряжения термометра при помощи АЦП
  • Рассчитать текущую температуру

Термометр включается командой ADC_TempSensorCmd(ADC1,ENABLE).

О том как настроить АЦП, и считать напряжение можете узнать здесь.

Расчет температуры ведется по следующей формуле:

t = ((V25-V)/VSlope)+25

Где,

V — Текущие показания термометра в вольтах.

V25 — Показания термометра при 25 Градусах в вольтах. Данное значение берется из документации на соответствующий контроллер. Для STM32F303VCT6 равно 1.43 Вольта.

VSlope— Изменение напряжения термометра, при изменении температуры на градус Цельсия. Так же берется из документации. Для STM32F303VCT6 равно 4.3 мВ/Градус.

Пример работы с данным датчиком:

О функции InitRCC можете почитать здесь.

Читайте также  Широтно-импульсная модуляция (ШИМ,PWM)

Запустив отладку видим:

Спасибо за внимание! На сегодня всё.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *