怎样写用热敏电阻测温度的程序?我用单片机AD测的热敏电阻的AD值,怎样把数字量转换成温度?急求。

怎样写用热敏电阻测温度的程序?我用单片机AD测的热敏电阻的AD值,怎样把数字量转换成温度?急求。,第1张

使用标度标度变换公式,将数字量转换成配和亮带有物理单位的实际温度值。

例如: 假设温度检测传感器测量温度范围是A0~Am,转换后的电压经

AD转换器转换的数字量是8位的,则其范围是00H~OFFH。

则如果某一时刻,AD转换培宽器转换的数字量是N,那么测量的实际温度

为A,

根据线性传感器、AD转换器转换器的转换信号的关系:可以推出

A=(Am-A0)*N/(255-0)+A0

可以编程由程序实现上述的计算过程。

参考自己实际的情况,就可以写出类似上述的公式,作为编写用热敏

电阻测温度的程序的算法。

算法有了,程序就自己写吧,不是棚困很难了。

1、单片机热敏电阻测温首先要设计电路原理图,如图所示:

上带袜毕图R3为上拉电阻,T1为接热敏电阻端,TC1为单片机AD采集口、电阻R4和电热C6为阻容滤波电路。

2、上拉电阻R3的选择:根据所用温度的范围,选择热敏电阻对应阻值范围的中间值最好,这样检测的温度偏差较小。

3、上拉电阻选定后,根据热敏电阻阻值表,算出温度真值表,蠢芹用于软件查表,计算出温度值。在算温度真值表前,首先要确定单片机AD模块的分辨率。

4、单片机软件编程,滤波方法一般采用多次采集求累加和,去最大值和最小值,最后求好仿平均。

5、单片机选择:一般选用8位单片机就够。但是,单片机自带的温度采集AD模块,最好选用10位分辨率,10位的AD模块分辨率高,温度采集精确。

6、以上为单片机热敏电阻测温的一般流程。

非线性的就不能用公式直接计算了,只能使用查表得办陪慎法液乱雹,先预先测量NTC在不同温度时输出的电压值(即ADC转换得到的数据)是多少,做点修正后作为表格存储在单片机中,这闹帆样在测量未知温度的时候,根据查表数据推算出测量温度的真实值。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12210487.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存