新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > STM32溫度傳感器的使用和計算

        STM32溫度傳感器的使用和計算

        作者: 時間:2016-12-02 來源:網絡 收藏
        STM32內置一個溫度傳感器,通過ADC_IN16這個通道可以讀出溫度傳感器的電壓。在STM32的技術參考手冊中給出了一個計算公式:
        Temperature (in ℃) = {(V25 - VSENSE) / Avg_Slope} + 25
        公式中的Vsense就是在ADC_IN16讀到的數值。Avg_Slope就是溫度與ADC數值轉換的斜率。
        設想一個XY坐標,X軸為ADC的電壓讀數,Y軸為溫度,兩軸之間有一條直線代表了溫度與轉換電壓的關系;在這條直線上如果X軸電壓為V25時,Y軸即為25℃;當讀出的電壓是其它數值時,即讀出的電壓是Vsense時,使用這個公式就可以得到溫度的數值。
        在STM32F103xx的數據手冊中分別給出了V25和Avg_Slope的值:
        V25 最小=1.34V 典型=1.43V 最大=1.52V
        Avg_Slope 最小=4.0 典型=4.3 最大=4.6 單位是 mV/℃
        例如讀到Vsense = 1.30V。分別取V25和Avg_Slope的典型值,計算得到:
        (1.43 - 1.30)/0.0043 + 25 = 55.23
        所以溫度大約為 55℃


        關鍵詞: STM32溫度傳感

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 陈巴尔虎旗| 金阳县| 烟台市| 山丹县| 霍城县| 石渠县| 瑞昌市| 辽源市| 明光市| 深水埗区| 绵阳市| 仲巴县| 旺苍县| 南江县| 清水河县| 康平县| 新巴尔虎左旗| 岑溪市| 安仁县| 牡丹江市| 武汉市| 阿尔山市| 房山区| 湘乡市| 阜阳市| 民丰县| 八宿县| 全南县| 南陵县| 息烽县| 闸北区| 榕江县| 馆陶县| 海南省| 北票市| 调兵山市| 鄂州市| 保康县| 揭西县| 鄂温| 汉中市|