![]() |
發布時間: 2020-11-18 16:21
正文摘要:PT100通過op07c芯片接到C8051F020芯片,用網上找的例程改的測到的溫度室溫只有8度,而且顯示25以上就又稱0了,大神們幫我看看是程序哪里不對 萬分感謝 程序如下 #include <stdio.h> #include <INTRINS.H ... |
yanfeng082 發表于 2020-11-22 12:02 按照你提供的數據:溫度范圍為負10度到130度,單片機ad電壓范圍為0-2.5伏計算。 電壓mV=ADC轉換結果*參考電壓*放大1000/4096 系數=2500/140=17.85714285714286 溫度=電壓*系數-溫度基點 C=mV/17.86-10 |
yanfeng082 發表于 2020-11-22 12:02 要在高級模式里才能發圖片和其它附件。給你一個示例,用單片機自帶10位ADC和普通10K B3950 NTC熱敏電阻制作偽12位ADC溫度表,經測試20~100°C范圍誤差不超0.5°C。外電路極其簡單。 ![]() ![]() ![]() |
wulin 發表于 2020-11-21 20:53 感謝樓上的回答,萬分感謝,我想知道你至個公式是怎么得來的,怎么推算出來的,我代入程序中和實際溫度差異還是很大,下面附上電路圖 我現在想知道怎么通過AD采集的電壓值計算PT100的電阻值,得到電阻值可以通過查表得到溫度,下面付電路圖C:\Users\Administrator\Desktop\QQ截圖20201122104949 |
yanfeng082 發表于 2020-11-21 16:00 沒有用過PT100,印象中其溫阻特性曲線的線性比較好。按樓主說法溫度范圍為負10度到130度對應單片機ad電壓范圍為0-2.5V,也就是0~2500mV。基本算法:溫度C=mV/17.86-10。 |
studylyl 發表于 2020-11-20 14:41 這樣算下來的值是實際單片機ad輸入的電壓值,我用萬用表檢測了一下基本沒有誤差,但是這個電壓值怎么就算成溫度值,溫度范圍為負10度到130度,單片機ad電壓范圍為0-2.5伏 |
Voltage=(ADCdata*2.4)/4096; 你的這個算法,c8051f單片機AD是多少位的AD啊?12位的AD就對了,2.4是你采樣的AD最高電壓嗎?如果對,這條語句就沒有問題了。 |
有沒有師傅指點一下 |
有沒有大佬幫忙給看看 萬分感謝 |