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 ,其中R1Vin己知,因此可計算出R2值,而R2值可根據溫溼度感應器的規格書中 Temp() 對阻值(Resistance) 來得到現在的溫度值。若要推論到小數點下一位,可以插值法的內插法來求得。



腳位4 讀出的電壓值,要根據溫溼度感應器的規格書的RH (%) Vout (mV)的表格來取出溼度值。

留言

這個網誌中的熱門文章

STM32 I2C-EEPROM 的讀寫

如何提高STM32 ADC的精度

ENC28J60+Uip TCP Server/Client