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