STM32 ADC 溫溼度計
溫溼度計
我的第二個專案溫溼度計,還是ADC的應用。為什麼還是ADC的應用呢?先看看這個溫溼度感應器的腳位定義如下表
Pin
|
Function
|
1
|
Ground
|
2
|
Vcc – Voltage supply
|
3
|
NTC - 溫度
|
4
|
Vout - 溼度
|
腳位3 的NTC是什麼?NTC是熱敏電阻的一種,是常用的溫度感測器,其原理是量測會隨溫度變化的電阻,再通過溫度係數從而得知溫度讀數。熱敏電阻一般分為 PTC 電阻 (Posistor) 和 NTC 電阻。在網路找了一些資料正規的做法是提供定電流,然後量電壓的值,再計算電阻值求得溫度。
但這次硬體為了方更設計,而此次對於溫度的精度也只有 ± 1℃的要求,所以硬體採用了分壓原理來計算溫度值,如下圖所示 V2 就是我們要量的電壓。
由公式可以求得 Vout=(R2/(R1+R2))x Vin ,其中R1、Vin己知,因此可計算出R2值,而R2值可根據溫溼度感應器的規格書中 Temp(℃) 對阻值(Resistance) 來得到現在的溫度值。若要推論到小數點下一位,可以插值法的內插法來求得。
腳位4 讀出的電壓值,要根據溫溼度感應器的規格書的RH (%) 對 Vout (mV)的表格來取出溼度值。
留言
張貼留言