这个还是挺实用的。有两点疑问:1,温度传感器信号是从P1.7读入的吗?2,蜂鸣器这个接发,端口是否有被烧毁的可能?蜂鸣器是有源还是无源的? |
用公式也可以,先求出电路的电阻值,然后根据公式算…… 贴上我用的程序吧! 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 | 收起 理由 |
---|---|---|
![]() | + 10 | 很给力! |
有一点不懂,ADC数值为什么要减去400才能得到0度以上温度,请大神指点一下 |
有一点没搞懂 ,ADC数值为什么要减去400才能得到0度以上温度值?还请大师指点一下 |
请教一下 ,ADC数值为什么要减去400才能得到0度以上温度? |
能不能加上位置设置按键 |
下载看看,模拟试试看,效果怎样 |
yfpc2006 发表于 2019-9-17 14:18 谢谢分享! |
yfpc2006 发表于 2019-9-17 14:18 值得參考,改天試試看 |
这个实用 |
功能还要可以进一步完善,如把上限和下限的预置;测量出来的温度设置多段报警输出;增加1-10小时长延时等 |
不错不错,加油,可惜没币了 |
有参考价值,学习一下 |
搭建了下,还可以。非常不错。 |
一个简洁的好方案! |
我做过100k的ntc,不过数值转换查表好像不是很理想0 |
温度变化得太快怎样才能取得准确温度值呢? |
yfpc2006 发表于 2019-9-17 14:18 你这一种方式够直接。我试一下看看怎么样 |
正需要了,就来了 |
楼主有没有关注过这东西的测量精度? 误差有多大 |
谢谢分享,不知能不能测量180度左右的温度 |
学习了,正好需要 |
太好了,怎么转STC8系列 |
厉害了楼主,正需要一个温度计设计电路 |
谢谢分享! |
感谢楼主分享! |
不错,学习了学习了 |
程序打开后,怎么我的keil就会死机? |
有没有控制温度的功能? |
学习一下,谢谢分享!![]() |
谢谢楼主分享,想学习一下 |
正在啃C中。研究一下,是KEILL5的工程吧 |
正好需要,谢谢楼主 |
大家谨慎下载,这个帖子原理图和程序都有陷阱,不知安得什么心! |
都市郎 发表于 2018-2-2 04:15 楼主这个原理图,驱动共阳数码管位选三极管应该是用PNP管。 |
很好很强大哟 |
菜鸟下下来看先 谢谢分享! |
楼主辛苦了,瞧瞧去。。。 |
谢谢分享 |
再加上可调 有上限和下限温度功能就完善了 |
下载看看学习学习 |