C语言里面有专门的数学库函数,写的时候带上头文件#include<math.h>这里选用函数doublelog(doublex)返回的是logex的值写成语句就是doubleT1=1/((log(Rt/R))/B+1/T2);当然里面的参数你首先都要进行声明的。
DS18B20是单总线数字温度传感器,可以直接***集温度,并把***集到的数据通过单总线的方式,送入单片机,单片机处理数据,送入4路数码管显示就行了,测量的精度,可以通过软件控制。
一条线上是可以挂多个DS18B20了,所以可以实现多点温度***集,但是一条线上最多能连接8个18B20。
18B20内部光刻ROM中的有64位序列号,可以看作是该DS18B20的地址序列码,通过这个地址序列码区分单总线上的不同器件。
这个系统最主要的就是编写单总线的接口函数,这部分要参考18B20的datasheet编写。
第一要完成温度传感器与单片机的硬件连接:
(1)温度传感器是将非电量转换为电量 即温度转换成电压(一般电压值较小 为毫伏级的)因此需要加一级运算放大电路,放大到0~5伏或1~5伏
(2)需要完成模拟量到数字量的转换:将代表温度的电压(0~5V)经过A/D转换器转换成8位或16位数字量。
第二要编写软件:
实现温度***集的A/D转换,并根据标度变换公式,把转换的8位或16位数字量转换成具有单位物理量的温度值。
是的,基于单片机的数字温度测量仪通常需要使用热敏电阻。热敏电阻是一种温度敏感的电阻器件,其电阻值随温度的变化而变化。通过测量热敏电阻的电阻值,可以推算出环境的温度。
在数字温度测量仪中,单片机可以通过模拟输入引脚读取热敏电阻的电阻值,并通过内部算法将其转换为温度值。因此,热敏电阻是实现温度测量功能的重要组成部分。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wito.com.cn/post/2758.html