打印

NTC 热敏电阻测量温度 利用查表法得到温度值.怎样做表格

[复制链接]
11869|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xf1234|  楼主 | 2015-5-11 21:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人刚接触NTC热敏电阻测量,现在手头资料都全,目前有一个问题是不知道怎样做一个温度表格,在网上搜了一天也没搜到具体是怎样做的表格。我的NTC热敏电阻电路是接一个上拉电阻2.4K,单片机内部的ADC是12位的,现在通过直流电阻箱根据R-T参数表给不同的温度对应的电阻值,单片机采集到的电压值之后不知道怎样做成一个表格.得到一个电压值查下表就得到一个温度值.请问这个表格是通过什么原理做出来的.

相关帖子

沙发
xf1234|  楼主 | 2015-5-12 08:39 | 只看该作者
大概明白了些,单片机采集到电压值后把每一度的电压值写到数组里,然后通过查表得到数组下标值就是温度值。但是我还有一个问题是我要怎样才能显示出比如23.8,18.8,现在只能是下标是0,1,2,3,4,5,6,7这样的温度值。

使用特权

评论回复
板凳
gx_huang| | 2015-5-12 08:49 | 只看该作者
数学问题呀!
如果0度的ADC是1000,1度的ADC是990,请问ADC=995大约是多少度?插值算法呀。

使用特权

评论回复
地板
xf1234|  楼主 | 2015-5-12 10:00 | 只看该作者
插值算法不会写啊,编好的数组怎么插入新的值

使用特权

评论回复
5
cauhorse| | 2015-5-12 13:52 | 只看该作者
xf1234 发表于 2015-5-12 10:00
插值算法不会写啊,编好的数组怎么插入新的值

检索“线性插值”,或者找一本数值分析的书大致看一下插值部分的内容。
大体方法就是已知两点,求取两点连线上的任意点值。

使用特权

评论回复
6
xf1234|  楼主 | 2015-5-12 15:19 | 只看该作者
cauhorse 发表于 2015-5-12 13:52
检索“线性插值”,或者找一本数值分析的书大致看一下插值部分的内容。
大体方法就是已知两点,求取两点 ...

好的,谢谢

使用特权

评论回复
7
jiang20082233| | 2015-11-9 16:55 | 只看该作者

使用特权

评论回复
8
dzc31x| | 2015-11-13 11:42 | 只看该作者
收藏  学习

使用特权

评论回复
9
hithdli| | 2016-1-8 17:39 | 只看该作者
int readTempter(char adChange)
{
        int tempt=0;
        long adc=0;
        double r=0;

        adc=adRead(adChange);
        adc=adc*4;
        r=(adc*10000)/(5000-adc);
        tempt=(int)((1/(log(r/10000)/3950 + 1/(25+273.15))-273.15)*10+0.5);//--
        return(tempt);
}
不怕占flash就用这个,大约1K

使用特权

评论回复
10
cnb12345| | 2016-2-24 17:56 | 只看该作者
:)

使用特权

评论回复
11
lanmanck| | 2017-3-16 16:58 | 只看该作者
hithdli 发表于 2016-1-8 17:39
int readTempter(char adChange)
{
        int tempt=0;

你这是多少K的

使用特权

评论回复
12
山东电子小菜鸟| | 2017-3-20 20:54 | 只看该作者
xf1234 发表于 2015-5-12 08:39
大概明白了些,单片机采集到电压值后把每一度的电压值写到数组里,然后通过查表得到数组下标值就是温度值。 ...

Y=KX

使用特权

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

本版积分规则

5

主题

112

帖子

4

粉丝