久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4948|回復: 15
打印 上一主題 下一主題
收起左側

關于單片機AD值轉換成溫度溫度除了查表法還有其他方法嗎?

  [復制鏈接]
跳轉到指定樓層
樓主
ID:609524 發表于 2021-8-9 11:13 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問各位大佬,ad值轉換成溫度處了查表法,還有其他的方法好用嗎,
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:959221 發表于 2021-8-9 12:05 | 只看該作者
查表最快了,也可以用公式計算,51加減法還能對付,但還不太適合浮點數計算,調用庫,還占用大量時間.如果對結果運算時間沒要求,也無所謂了

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:592807 發表于 2021-8-9 13:26 | 只看該作者
看單片機運算功能,如果運算功能OK,可以通過加減乘除快速得到結果,那就用運算,如果不能那就查表,以前的單片機運算能力差,老前輩自己算好了數據存儲到單片機里,變成查表法,現在很多單片機都能進行多位數運算。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

地板
ID:451718 發表于 2021-8-9 13:34 | 只看該作者
直接用帶轉換的功能的芯片, 比如MAX6675
回復

使用道具 舉報

5#
ID:959628 發表于 2021-8-9 14:35 | 只看該作者
可以用多個AD分段平均處理
回復

使用道具 舉報

6#
ID:609524 發表于 2021-8-9 14:47 | 只看該作者
黃youhui 發表于 2021-8-9 13:26
看單片機運算功能,如果運算功能OK,可以通過加減乘除快速得到結果,那就用運算,如果不能那就查表,以前的 ...

大佬能給一個運算例程參考參考嗎
回復

使用道具 舉報

7#
ID:130230 發表于 2021-8-9 16:01 | 只看該作者
查表是最優處理方式。
回復

使用道具 舉報

8#
ID:401564 發表于 2021-8-9 16:31 | 只看該作者
如果是傳感器,就是直接取換算就可以了
如果是NTC,最好是查表,雖然也有公式,但查表是最實用也是最準確的,所以,NTC的供應商會在NTC的數據手冊中附上溫度對應的電阻值
至于運算速度,基本不用考慮,不管你是用整型還是浮點型,又或者是查表,最多也就一千多條指令,以STC的1T單片機為例,運算總時間不超過100uS,你都用單片機來采樣NTC了,這100uS就不算是占用時間了
如果你覺得100uS的運算時間都還有點長,直接上FPGA,300MHZ時鐘......
回復

使用道具 舉報

9#
ID:161164 發表于 2021-8-9 16:33 | 只看該作者
楊天想 發表于 2021-8-9 14:47
大佬能給一個運算例程參考參考嗎

就是計數啊~
如LM35:temp = (ADC/1024.0*5.0)/0.01;
如果是其它溫度傳感器如PT100,就要看數據手冊有沒有電壓溫度轉換方程
如果沒有就要從電壓溫度轉換表入手
把轉換表輸入Excel 然后生成一個曲線方程再來運算
回復

使用道具 舉報

10#
ID:883242 發表于 2021-8-9 16:59 | 只看該作者
問題是你的AD值是從哪里來的?我們都不是算命的。
回復

使用道具 舉報

11#
ID:939710 發表于 2021-8-10 06:02 | 只看該作者
ntc用查表是因為本身并不是全量程線性的,所以用查表查到一個范圍之后再進行線性轉換是最精確的。
回復

使用道具 舉報

12#
ID:609524 發表于 2021-8-10 09:04 | 只看該作者
Hephaestus 發表于 2021-8-9 16:59
問題是你的AD值是從哪里來的?我們都不是算命的。

adc轉換過來的啊
回復

使用道具 舉報

13#
ID:401564 發表于 2021-8-10 20:40 | 只看該作者
lishengaha 發表于 2021-8-10 06:02
ntc用查表是因為本身并不是全量程線性的,所以用查表查到一個范圍之后再進行線性轉換是最精確的。

查表本身就是為了精確,沒有必要什么線性計算的
按大多NTC給的電阻溫度對應數據,查表誤差也就是1攝氏度而已,而且,NTC兩個溫度之間對應的電阻值本身就是有交叉的,并不是固定不變有,進行純線性計算,精確到0.1攝氏度,那只不過是感覺上的精度高了而已NTC的精度本身就不可能多高,1%的精度,如果溫度是200攝氏度,那么誤差就是正負2攝氏度了
回復

使用道具 舉報

14#
ID:213173 發表于 2021-8-10 20:57 | 只看該作者

如果溫度傳感器特性在此設備的測量范圍是線性變化當然用公式計算方式方便,否則用查表方式更好。
回復

使用道具 舉報

15#
ID:609524 發表于 2021-8-11 09:47 | 只看該作者
wulin 發表于 2021-8-10 20:57
如果溫度傳感器特性在此設備的測量范圍是線性變化當然用公式計算方式方便,否則用查表方式更好。

我就是閑查表麻煩了點,問題已經解決了我用的是分段法,效果還行,勉強可以用
回復

使用道具 舉報

16#
ID:367934 發表于 2021-8-11 11:51 | 只看該作者
查表跟計算的目的是一樣的,不一樣的是過程,查表需要把整張表存下來,代碼量相對比較多。過程中能學到的只有查表的算法。要是趕時間用查表的方式比較快實現。
使用公式可以學到的東西比較多,基本上都是理論方面的東西。
計算公式就是:
RT=R*EXP(B*(1/T1-1/T2))
RT:就是通過ADC轉換得來的熱敏電阻的當時阻值:
計算公式就是:Vp=Vin*R2/(R1+R2)
R:熱敏電阻的標稱值,單位歐
B:熱敏電阻的系數
T2:(273.15+25)(絕對溫度+攝氏度)
T1:就是實際測量的溫度
所以
T1=1/(ln(RT/R)/B+1/T2)

float Rt;
float temp;
float Ka= 273.15;
float T2=(273.15+25.0);  //T2
Rt =getNtcRt(adc,n);          //熱敏電阻當前阻值
temp = Rt/Rp;
temp=log(temp);   //ln(Rt/Rp)
temp/=Bx;         //ln(Rt/Rp)/B
temp+=(1/T2);
temp = 1/(temp);
temp-=Ka;
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕亚洲一区 | 亚洲精品一区二三区不卡 | 午夜精品影院 | 亚洲色图第一页 | 美女久久| 久久精品国产v日韩v亚洲 | 亚洲啊v在线 | 在线免费观看a级片 | 欧美一区2区三区4区公司二百 | 一级黄色片在线免费观看 | 国产精品成人一区 | 亚洲高清av | 91一区 | 亚洲国产成人精品女人久久久 | 91精品国产综合久久久久久丝袜 | 欧美日韩一区二区三区视频 | 一级午夜aaa免费看三区 | 天天射天天操天天干 | 国产一区黄色 | 日韩电影中文字幕 | 久久精品亚洲欧美日韩精品中文字幕 | 欧美高清视频 | 日韩性生活网 | 欧美成年黄网站色视频 | 看片wwwwwwwwwww| 日韩欧美手机在线 | 久久久免费电影 | 成人在线电影在线观看 | 91av导航| 九久久 | 一区二区三区在线观看视频 | 国产精品久久久久一区二区三区 | 欧美日韩亚洲视频 | 国色天香成人网 | 一区二区日韩精品 | 亚洲视频区 | 欧美一区二区三区在线观看 | 欧美在线一区二区三区 | 天天干夜夜拍 | 中文字幕一区在线观看视频 | 亚洲成人一区二区 |