课程设计(大作业)报告
课程名称:设计题目:利用 传感器原理及应用
DS18B20采集温度
摘要
利用DS18B20采集温度,本次传感器原理及应用课程设计,就是用KL25芯片实现温度控制,传统的温度检测大多以热敏电阻为温度传感器,但热敏电阻的可靠性差,测量温度准确率低,而且必须经过专门的接口电路转换成数字信号才能由单片机进行处理。本次采用DS18B20数字温度传感器来实现温度计的设计。显示传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,特别是温度传感DS18B20的数据采集过程。
本文主要是运用DS18B20来完成实验,KL25微秒级延时,编写程序代码并进行修改,程序代码主要0是低电平,1是高电平,每次读要复位,读设置为输 入,写设置为输出。
关键词:DS18B20传感器、KL25微妙延时、数据采集。
目录
课程设计(大作业)报告.............................................. 1 一、 题目分析....................................................... 1 二、 基本理论....................................................... 1 三、 总体设计及分析................................................. 1
1、 总体内容 .................................................... 1 2、 仿真图及原理图 .............................................. 2 3、 工作原理 .................................................... 3 4、 串口测试结果 ................................................ 4 四、 实验器材....................................................... 5
1、器件 ......................................................... 5 2、DS18B20的特点................................................ 5 五、 程序代码及分析................................................. 5 六、 总结........................................................... 9 七、 参考文献....................................................... 9
昆明学院信息技术学院课程设计(大作业)报告
课程设计(大作业)报告
一、 题目分析
利用DS18B20采集温度,本次传感器原理及应用课程设计,就是用KL25芯片实现温度控制,传统的温度检测大多以热敏电阻为温度传感器,但热敏电阻的可靠性差,测量温度准确率低,而且必须经过专门的接口电路转换成数字信号才能由单片机进行处理。本次采用DS18B20数字温度传感器来实现温度计的设计。利用DS18B20采集温度,显示传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,特别是温度传感器DS18B20的数据采集过程。
温度传感器DS18B20的数据采集,把程序代码烧到KL25芯片,连接面包板上的电路,与芯片相连接,通过串口采集,显示十进制,把环境温度采集到串口上显示出来。KL25芯片自身就有温度传感器,可以通过引脚配置,采集传感器监测到的温度,但是此时监测到的温度并不能用摄氏度进行显示,得到的数据只是原始数据,无法与真实的温度联系在一起,因此我们需要采用回归的方法,将采集到的数据转换为我们所广泛认知的摄氏温度,从而显示在PC界面中。
二、 基本理论
对于DS18B20的读时隙是从主机把单总线拉低之后,在15秒之内就得释放单总线,以让DS18B20把数据传输到单总线上。DS18B20在完成一个读时序过程,至少需要60us才能完成,每完成一次都需要复位。
DS18B20的写时序,对于DS18B20的写时序仍然分为写0时序和写1时序两个过程,对于DS18B20写0时序和写1时序的要求不同,当要写0时序时,单总线要被拉低至少60us,保证DS18B20能够在15us到45us之间能够正确地采样IO总线上的“0”电平,当要写1时序时,单总线被拉低之后,在15us之内就得释放单线。
初始化端口A的1号引脚,定义为输出一个高电平,设置A端口的1号引脚状态为低,进行复位,发送读数据。
三、 总体设计及分析
1、总体内容
1
昆明学院信息技术学院课程设计(大作业)报告
DS18B20有三只引脚:DQ数字信号输入/输出端,和VDD电源输入端,GND接地。
提及到温度的检测,我们首先会考虑传统的测温元件有热电偶和热电阻,而热电偶和热电阻测出的一般都是电压,再转换成对应的温度,需要比较多的外部硬件支持,硬件电路复杂,软件调试也复杂,制作成本高。
因此,本数字温度计设计采用智能温度传感器DS18B20作为检测元件,测温范围为-55°C至+125°C,最大分辨率可达0.0625°C。DS18B20可以直接读出被测量的温度值,而采用三线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的特点。
通过KL25芯片,面包板,温度传感器DS18B20,导线等将电路连接起来,温度传感器DS18B20采集到的温度通过PC机界面显示出来。 2、仿真图及原理图
图1 DS18B20仿真图
2