Skocz do zawartości

[Rozwiązane] STM32F0 - spadek temperatury ADC przy rzeczywistym wzroście


Pomocna odpowiedź

Napisano

Dobry,
Dlaczego przy rzeczywistym wzroście temperatury maleje pomiar temperatury w STM32 przy wykorzystaniu wbudowanego czujnika?

Wykonuje projekt pomiaru temperatury zgodnie z kursem (zdaje sobie sprawę jakie występują różanice pomiędzy płytką Discovery a nucleo STM32F030R8).

Wzory są poprawne, bo problem występuje już przy PomiarADC = HAL_ADC_GetValue(&hadc);. Wartość Pomiar (hadc) maleje przy ogrzewaniu wewnętrznego czujnika.

  /* USER CODE BEGIN 2 */
 HAL_ADC_Start(&hadc);
 const float V30 = 1.46;
 const float Avg_slope = 0.0045;
 const float SupplyVoltage = 3.3;
 const float ADCResolution = 4095.0;

 /* USER CODE END 2 */

 /* Infinite loop */
 /* USER CODE BEGIN WHILE */
 while (1)
 {
  if(HAL_ADC_PollForConversion(&hadc, 10) == HAL_OK)
  {
	  PomiarADC = HAL_ADC_GetValue(&hadc);
	  Vsense = (SupplyVoltage*PomiarADC)/ADCResolution;
	  Temperature = ((Vsense-V30)/Avg_slope)+30;
	  HAL_ADC_Start(&hadc);
  }
 /* USER CODE END WHILE */

W załączniku - zdjęcia z STMStudio oraz konf. z Cube

adc.thumb.png.3e5bd538c220d01d5c75b6925ce17bb4.png

2.thumb.png.31f3415fa9fd37e3e6c87539d89d1ba7.png

1.thumb.png.5206d546d66af356c713293bafaa392f.png

Nie byłbym taki pewien, czy wzory są poprawne. W dokumentacji układu jest coś takiego:

Różnica jest w znaku - powinno się odejmować Vsense, a nie dodawać. Napięcie na czujniku maleje ze wzrostem temperatury. To nic dziwnego, wszystko zależy od typu czujnika oraz sposobu podłączenia. Ale skoro producent podaje, że wartości maleją ze wzrostem temperatury i takie same wyniki uzyskałeś to chyba dobrze.

  • Lubię! 2

Działa,
błędnie zakładałem, że obie wartości mają rosnąć. Nie zdawałem sobie z tego sprawy, że wartości mogą maleć. Na dodatek przyczyniło się do tego zła dokumentacja, gdzie znajduje się inny wzór.

Dzięki za pomoc.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...