打印
[菜农助学交流]

tendence第六贴:AD测温(查表方式)

[复制链接]
2600|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tendence|  楼主 | 2011-11-26 19:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 tendence 于 2011-11-26 19:50 编辑

发帖之前的话:我知道自己的帖子水平很挫,谢谢大家在选美中投我的票。但是我也没办法啊,我又写不出很牛的帖子。。。。。。
我看了其他人(主要是lixiaoxu2meng)的AD测温贴,发现用的是公式
Temp = floor(1/(log(AD_Value/(4096-AD_Value))/3380 + 1/298.15)- 273.15);
我就是用笨一点的查表方法,表是自己建的,二维浮点型数组(用一维也可以,我主要是想录入的时候不会错)表如下
 
float TemTable[][2]={
-20,67.546,
-19,64.395,
-18,61.413,
-17,58.592,
-16,55.920,
-15,53.390,
-14,50.929,
-13,48.599,
-12,46.393,
-11,44.302,
-10,42.321,
-9,40.442,
-8,38.660,
-7,36.969,
-6,35.363,
-5,33.893,
-4,32.391,
-3,31.015,
-2,29.707,
-1,28.463,
0,27.280,
1,26.120,
2,25.018,
3,23.970,
4,22.937,
5,22.024,
6,22.024,
7,20.261,
8,19.442,
9,18.661,
10,17.916,
11,17.207,
12,16.530,
13,15.884,
14,15.268,
15,14.679,
16,14.110,
17,13.566,
18,13.064,
19,12.550,
20,12.076,
21,11.623,
22,11.190,
23,10.775,
24,10.397,
25,10.000,
26,9.630,
27,9.277,
28,8.939,
29,8.616,
30,8.306,
31,8.009,
32,7.725,
33,7.425,
34,7.191,
35,6.940,
36,6.697,
37,6.464,
38,6.241,
39,6.026,
40,5.828,
41,5.623,
42,5.433,
43,5.251,
44,5.076,
45,4.908,
46,4.715,
47,4.591,
48,4.442,
49,4.299,
50,4.160,
51,4.025,
52,3.895,
53,3.770,
54,3.650,
55,3.534,
56,3.423,
57,3.315,
58,3.212,
59,3.112,
60,3.017,
61,2.924,
62,2.835,
63,2.794,
64,2.667,
65,2.587,
66,2.510,
67,2.436,
68,2.364,
69,2.295,
70,2.229,
71,2.164,
72,2.102,
73,2.042,
74,1.984,
75,1.928
};
其他的操作跟上篇帖子类似,请参考
https://bbs.21ic.com/icview-286902-1-1.html
工程文件如下;
ADC-Tem.rar (785.46 KB)

相关帖子

沙发
tendence|  楼主 | 2011-11-26 22:59 | 只看该作者
我感觉挺好的

使用特权

评论回复
板凳
LPFYQQ| | 2012-5-23 16:20 | 只看该作者
谢谢!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:把技术记在心里

1

主题

164

帖子

0

粉丝