亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: ADC采集NTC溫度 [打印本頁]

作者: 1314love    時間: 2024-8-28 16:06
標題: ADC采集NTC溫度
我看到很多什么查表法,不太理解,就是我現在下面這個程序,里面算出了NTC電阻值和溫度,那比如我有個模式只要加熱到150°就算完成,那是不是我只要算出溫度和這個150°去比較就可以得出是否加熱完成了,而查表法是不是也只是為了方便不用總是去查看手冊而做到程序里面呢?
#include <math.h>
float T_c=0.0;   //溫度值
// 定義常量
#define R_FIXED 10000.0 // 固定電阻值10kΩ
#define B_CONST 3950.0 // NTC的B常數
#define T0 298.15 // 25℃轉換為開爾文
#define R0 10000.0 // NTC在25℃時的電阻值10kΩ

float calculate_temperature(float voltage) {
    float R_ntc, T;
    float V_supply = 3.3; // 電源電壓3.3V

    // 計算NTC電阻值
    R_ntc = R_FIXED * (V_supply / voltage - 1);

    // 計算溫度(開爾文)
    T = 1 / (1 / T0 + log(R_ntc / R0) / B_CONST);

    // 轉換為攝氏度
    T = T - 273.15;

    return T;
}


作者: coody_sz    時間: 2024-8-30 09:59
NTC測溫一般兩種方法計算溫度:查表法和公式計算法,都可以。
你只要一個點的溫度,就不用計算了,查出這個點的ADC值直接判斷即可。上述方式是能計算出所有溫度的。
作者: 樂于助人    時間: 2024-8-30 10:24
查表法就是先把結果算出來,芯片不參與計算結果;最終就是只要知道阻值(ADC分壓算出來),就可以通過查表對應查到溫度。

很多高性價比8位MCU運算速度不快且沒有乘法器,要運算"浮點型數據+乘除法+對數",這樣算都要算老半天了,用查表很快就可以知道結果。
作者: xiaobendan001    時間: 2024-8-30 12:48
感覺查表比較快吧
作者: GlenXu    時間: 2024-9-6 12:07
當然查表快。
但表的點數影響將來的精度。要求不高或CPU資源有限的情況下,查表是優選!
作者: spirit01    時間: 2024-9-6 20:08
若是溫度不需要顯示,那就不用去計算了,ADC讀出數據之后直接做判斷豈不是更好
作者: tpf20166    時間: 2024-9-10 19:28
其實你還可以進行曲線擬合,采用多項式或者線性進行計算,這種方式會有誤差,如果對溫度精度沒有太高要求可以采用這種方式




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1