나는 주위 온도를 측정하기 위해 STM32F401RE Nucleo 보드를 사용하고 있습니다. 샘플링 프로세스가 끝나면 ADC_CHANNEL_TEMPERATURE에서 디지털 값을받습니다.이 디지털 값을 C °로 변환하고 싶습니다. 나는 이것에 대한 인터넷 검색과 나는 두 가지 방법을 발견 : http://www.st.com/content/ccc/resource/technical/documentSTMF401RE Nucleo를 사용하여 온도 센서를 계산하는 올바른 공식은 무엇입니까?
Temp(degree) = (V_sense - V_25)/Avg_slope + 25
방법 2 페이지 226 :
방법 1 그것은 나를 혼란 http://www.st.com/content/ccc/resource/technical/document
Temp(degree) = (((110 - 30)*(TS_DATA - TS_CAL1))/(TS_CAL_2 - TS_CAL_1)) + 30
Where:
- TS_CAL2: temperature sensor calibration value at 110 C°
- TS_CAL1: temperature sensor calibration value at 30 C°
- TS_DATA: temperature sensor output from ADC
페이지 251있는 하나는 C °로 온도를 계산하기위한 올바른 공식입니다. 방법 1은 STM32F401의 참조 설명서에 있지만 온도 결과가 올바르게 표시되지 않습니다. 방법 2는 STM32F0 시리즈의 참조 매뉴얼에서보다 합리적인 것처럼 보입니다.
아직도 STM32F401RE Nucleo 보드를 사용할 때 어떤 공식을 적용해야합니까?
호기심에서 벗어나 두 가지 방법으로 무엇을 측정하고 기준 온도로 무엇을 사용합니까? –
두 번째 수식이 잘못되었습니다. "80"또는 "110 - 30"이어야합니다. –
안녕하세요, 두 번째 수식에 오타가있었습니다 (지금 수정 됨). 온도를 조절할 수있는 오븐이 있습니다. 기준 온도로 실내 온도 (20oC), -10oC, 60oC를 사용했습니다. 방정식 2에서 얻은 결과는 기준 온도보다 더 합리적입니다. – bienle