找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

基于STC15W408AS的NTC温度计设计,Keil C程序,原理图

查看数: 39844 | 评论数: 102 | 收藏 54
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-7-11 17:49

正文摘要:

以前基于STC15F204EA做的一个NTC温度计,这次更新为408AS,同时修改了一点小程序。 /***************************************/ /*   基于STC15W408AS的NTC温度计设计    */ /*    ...

回复

ID:12041 发表于 2018-5-17 16:04
这个还是挺实用的。有两点疑问:1,温度传感器信号是从P1.7读入的吗?2,蜂鸣器这个接发,端口是否有被烧毁的可能?蜂鸣器是有源还是无源的?
ID:138119 发表于 2019-9-17 14:18
用公式也可以,先求出电路的电阻值,然后根据公式算……
贴上我用的程序吧!

NTC 热敏电阻温度计算公式
Rt = R *EXP(B*(1/T1-1/T2))
这里T1和T2指的是K度即开尔文温度,K度=273.15(绝对温度)+摄氏度;其中T2=(273.15+25)
Rt 是热敏电阻在T1温度下的阻值;
R是热敏电阻在T2常温下的标称阻值;
B值是热敏电阻的重要参数;
EXP是e的n次方;  
求T1 =1/(ln(Rt/R)/B+1/T2)
C程序:

#include "math.h"
const float Rp=10000.0; //10K
const float T2 = (273.15+25.0);;//T2
const float Bx = 3950.0;//B
const float Ka = 273.15;

float Get_Temp(void)
{
  float Rt;
  float temp;
  Rt = Get_TempResistor();
  //like this R=5000, T2=273.15+25,B=3470, RT=5000*EXP(3470*(1/T1-1/(273.15+25)),  
  temp = Rt/Rp;
  temp = log(temp);//ln(Rt/Rp)
  temp/=Bx;//ln(Rt/Rp)/B
  temp+=(1/T2);
  temp = 1/(temp);
  temp-=Ka;
  return temp;
}

评分

参与人数 1黑币 +10 收起 理由
acp1234567 + 10 很给力!

查看全部评分

ID:883810 发表于 2023-10-15 14:01
有一点不懂,ADC数值为什么要减去400才能得到0度以上温度,请大神指点一下
ID:883810 发表于 2023-10-15 13:53
有一点没搞懂 ,ADC数值为什么要减去400才能得到0度以上温度值?还请大师指点一下
ID:883810 发表于 2023-10-15 13:49
请教一下 ,ADC数值为什么要减去400才能得到0度以上温度?
ID:72649 发表于 2023-5-11 04:39
能不能加上位置设置按键
ID:1076548 发表于 2023-5-10 12:52
下载看看,模拟试试看,效果怎样
ID:227832 发表于 2023-3-31 00:07
yfpc2006 发表于 2019-9-17 14:18
用公式也可以,先求出电路的电阻值,然后根据公式算……
贴上我用的程序吧!

谢谢分享!
ID:43600 发表于 2022-10-10 11:56
yfpc2006 发表于 2019-9-17 14:18
用公式也可以,先求出电路的电阻值,然后根据公式算……
贴上我用的程序吧!

值得參考,改天試試看
ID:94113 发表于 2022-10-4 19:14
这个实用
ID:184936 发表于 2022-4-3 21:41
功能还要可以进一步完善,如把上限和下限的预置;测量出来的温度设置多段报警输出;增加1-10小时长延时等
ID:216265 发表于 2021-6-23 05:48
不错不错,加油,可惜没币了
ID:97838 发表于 2021-4-10 13:02
有参考价值,学习一下
ID:444215 发表于 2021-4-8 11:08
搭建了下,还可以。非常不错。
ID:852300 发表于 2020-12-4 11:50
一个简洁的好方案!
ID:302870 发表于 2020-11-18 16:08
我做过100k的ntc,不过数值转换查表好像不是很理想0
ID:787253 发表于 2020-7-15 22:18
温度变化得太快怎样才能取得准确温度值呢?
ID:56809 发表于 2020-7-7 16:32
yfpc2006 发表于 2019-9-17 14:18
用公式也可以,先求出电路的电阻值,然后根据公式算……
贴上我用的程序吧!

你这一种方式够直接。我试一下看看怎么样
ID:90566 发表于 2020-3-21 16:16
正需要了,就来了
ID:246783 发表于 2020-3-18 21:33
楼主有没有关注过这东西的测量精度?  误差有多大
ID:414556 发表于 2020-2-9 21:55
谢谢分享,不知能不能测量180度左右的温度
ID:321930 发表于 2020-1-5 11:59
学习了,正好需要
ID:675799 发表于 2019-12-30 21:58
太好了,怎么转STC8系列
ID:672636 发表于 2019-12-24 16:54
厉害了楼主,正需要一个温度计设计电路
ID:341833 发表于 2019-12-24 14:11
谢谢分享!
ID:403593 发表于 2019-12-9 19:55
感谢楼主分享!
ID:358801 发表于 2019-12-9 16:07

不错,学习了学习了
ID:97678 发表于 2019-12-2 10:21
程序打开后,怎么我的keil就会死机?
ID:97678 发表于 2019-12-2 10:17
有没有控制温度的功能?
ID:106028 发表于 2019-11-19 09:33
学习一下,谢谢分享!
ID:618595 发表于 2019-10-1 16:18
谢谢楼主分享,想学习一下
ID:607312 发表于 2019-9-29 08:30
正在啃C中。研究一下,是KEILL5的工程吧
ID:249739 发表于 2019-8-28 22:16
正好需要,谢谢楼主
ID:420184 发表于 2019-8-13 08:42
大家谨慎下载,这个帖子原理图和程序都有陷阱,不知安得什么心!
ID:420184 发表于 2019-8-13 08:38
都市郎 发表于 2018-2-2 04:15
“//4位共阴极数码管段码a-h顺序接P27-P20,位选端接P3高4位”,介绍说是共阴极数码管,原理图怎么是共阳极 ...

楼主这个原理图,驱动共阳数码管位选三极管应该是用PNP管。
ID:296975 发表于 2019-7-26 19:13
很好很强大哟
ID:85480 发表于 2019-7-1 00:35
菜鸟下下来看先  谢谢分享!
ID:111376 发表于 2019-5-18 15:14

楼主辛苦了,瞧瞧去。。。
ID:508718 发表于 2019-4-20 14:56
谢谢分享
ID:254251 发表于 2019-4-18 17:24
再加上可调 有上限和下限温度功能就完善了
ID:236769 发表于 2019-3-29 00:44
下载看看学习学习

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表