打印
[技术讨论]

NTC测温算法

[复制链接]
794|23
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 cainiao518 于 2024-3-21 16:21 编辑

由于数据不线性温度总是误差较大,例如:设定60度校准,调节外部温度到70度,测量值只有65度,调节外部温度到80度,测量值只有70度...
除了查表还有什么算法?

使用特权

评论回复

相关帖子

沙发
田舍郎| | 2024-3-21 22:46 | 只看该作者
是查表的那个公式不准确

使用特权

评论回复
评论
cainiao518 2024-3-22 18:55 回复TA
哪个公式更准确一点呢 
板凳
lihui567| | 2024-3-22 08:24 | 只看该作者
目前查表法的精度还可以,楼主不会是用的是RT的计算公式吧

使用特权

评论回复
评论
cainiao518 2024-3-22 09:41 回复TA
没用这个RT公式 
地板
popeye021| | 2024-3-22 08:39 | 只看该作者
对比过实测电压和ad采集的电压值嘛

使用特权

评论回复
评论
cainiao518 2024-3-22 09:37 回复TA
对比过60度=3082,70度=3270,80度=3520 
5
cainiao518|  楼主 | 2024-3-22 09:32 | 只看该作者
lihui567 发表于 2024-3-22 08:24
目前查表法的精度还可以,楼主不会是用的是RT的计算公式吧

用的公式: WD= 系数*AD(查表后的值)

使用特权

评论回复
6
coody| | 2024-3-22 13:28 | 只看该作者
用过无数的NTC,不管是查表还是计算,0~100度误差都在1.5度之内。

使用特权

评论回复
7
一周一天班| | 2024-3-22 14:08 | 只看该作者
至少选择0.1%的NTC电阻,用两个0.1%普通电阻较准,一个高端一个低端,比例较准电路误差。这样查表法才准确。查表法根据选择的NTC电阻得到表格。

使用特权

评论回复
8
一周一天班| | 2024-3-22 14:11 | 只看该作者
如果选择精度低的NTC,那就自己用万用表挑选下也可以。比如0.5%. 1%和5%不建议用。

使用特权

评论回复
9
forgot| | 2024-3-22 14:38 | 只看该作者
温度这个东西测试真不容易,主要是测试的参考温度基准不知道准备准,大家一般用什么作为参考

使用特权

评论回复
10
cainiao518|  楼主 | 2024-3-22 15:26 | 只看该作者
forgot 发表于 2024-3-22 14:38
温度这个东西测试真不容易,主要是测试的参考温度基准不知道准备准,大家一般用什么作为参考 ...

一般用恒温水箱做参考

使用特权

评论回复
11
lihui567| | 2024-3-22 18:51 | 只看该作者
float  Get_Temp_Process(u16 ADCData,u16 ADC_ref,float ref)
{
        float TEM;
        float Rt =0;
        float Rp=10000;
        float vol =0;
        float T2=273.15+25;
        float Bx=3435;
        float Ka=273.15;
       
        vol=(ref*ADCData)/(ADC_ref);;
        Rt=( ref*2 - vol)*1000/(vol);
        TEM=1/(1/T2+log(Rt/Rp)/Bx)-Ka-2;

        return  TEM;
}
就是这个计算公式

使用特权

评论回复
评论
lihui567 2024-3-27 08:21 回复TA
@xcodes :没啥吧,就是一种通用的计算公式 
cainiao518 2024-3-23 11:42 回复TA
@xcodes :得出的温度准确吗? 
xcodes 2024-3-23 11:20 回复TA
天,居然和我写的一样 天,用的变量名也基本一样 我还以为是我自己的代码 发出来了 
12
cainiao518|  楼主 | 2024-3-23 09:18 | 只看该作者
lihui567 发表于 2024-3-22 18:51
就是这个计算公式

谢谢
其中函数参数ref是怎么来的?

使用特权

评论回复
13
mmuuss586| | 2024-3-23 11:48 | 只看该作者
校准下

使用特权

评论回复
14
cainiao518|  楼主 | 2024-3-23 13:13 | 只看该作者

在60度校准的,但是就是误差太大

使用特权

评论回复
15
天意无罪| | 2024-3-23 19:18 | 只看该作者
NTC测量完全不需要什么查表法?你硬件和软件怎么设计的?

使用特权

评论回复
16
cainiao518|  楼主 | 2024-3-25 14:26 | 只看该作者
天意无罪 发表于 2024-3-23 19:18
NTC测量完全不需要什么查表法?你硬件和软件怎么设计的?

这是传感器部分原理图,ADI9直接到MCU-AD脚

使用特权

评论回复
17
cainiao518|  楼主 | 2024-3-25 15:14 | 只看该作者
天意无罪 发表于 2024-3-23 19:18
NTC测量完全不需要什么查表法?你硬件和软件怎么设计的?

不用查表法怎么计算温度?

使用特权

评论回复
18
gx_huang| | 2024-3-25 16:52 | 只看该作者
普通MCU肯定用查表法呀,分辨率都可以做到0.1度,实际精度1度没问题的

使用特权

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

本版积分规则

129

主题

1329

帖子

4

粉丝