单片机温度检测记录系统.doc
《单片机温度检测记录系统.doc》由会员分享,可在线阅读,更多相关《单片机温度检测记录系统.doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流单片机温度检测记录系统【精品文档】第 16 页物理与电子信息学院题目:单片机温度检测记录系统行政班级: 成员分组名单 学号: 姓名: 选课班级: 任课教师: 成绩:目录1 设计任务与要求1.1 设计任务设计制作一台可检测和记录温度的系统。1.2 技术指标(1) LCD显示实时时钟:年、月、日、时、分、秒;(2) 每30秒采样温度,LCD更新显示温度值;(3) 按键触发存储当前温度和时钟信息(年、月、日、时、分);(4) 按键触发串口传输存储的温度和时钟信息;(5) 温度测量精度:1度。1.3 题目评析本设计题我们小组摒弃了常规做法,加入了两项独特的创新实
2、现方法:(1) 对于数据传送储存显示方面我们不使用24C02存储器,I2C存储器等储存器件,而是直接通过串口将数据传输的电脑中通过VB界面显示数据并将数据记录在电脑硬盘中。(2)在设置时间日期,上限温度上,我们不仅仅采用了硬件按钮控制而且还加入了红外遥控控制。 与此同时,我们的温度测量精度在理论上能达到0.0625实际运行时也能达到0.1度,而实验所要求的仅为1摄氏度。另外,在DS1302芯片上加入了一个备用电源,使得主电源掉电时,时钟芯片仍然在随着时间的移动而实时更新。因此主电源再次上电时,时钟依然是准确的,而不必重新调过。2 方案比较与论证2.1 各种方案比较与选择2.1.1 温度传感器目
3、前使用接触式比较多,主要有热电式传感器,把温度变化转换为电阻变化的叫热电阻传感器,把温度变化转换为热电势变换的叫热电偶传感器。方案1:热电阻传感器具有高温系数,高电阻率,物理特性稳定,良好的线性输出等优点,常用的有pt100等。方案2:热电偶传感器具有结构简单,测量范围广,热惯性小,准确度高,输出信号远的优点,但价格较高。方案3:新型可编程温度传感器DS18B20,精度高,成本低,易于采集信号。利用热电偶或热敏电阻作为温度传感器,这类传感器至仪表之间通常都要用专用的温度补偿导线,而温度补偿导线的价格很高,并且线路太长,会影响测量精度,这是直接以模拟量形式进行采集的不可避免的问题。采用新型可编程
4、温度传感器DS18B20进行温度检测可以避免热电偶或热敏电阻作为温度传感器所造成的测量精度误差过大等问题,同时DS18B20只需要一个I/O口便可以进行通信,它可以以更低的成本和更高的精确度实现温度检测。所以选择方案3。2.1.2 时钟显示方案1:采用内部时钟计时。方案2:采用外部时钟芯片DS1302。采用内部时钟计时,可以节省IO引脚,降低成本,但是内部振荡器使用阻容震荡,其精度不高,如果使用了串口、或者PWM等对时钟比较敏感的功能,会对时钟造成混乱。采用外部时钟芯片DS1302,不仅仅能对时间进行计时还可以对年、月、日、周进行计时,具有闰年补偿功能而且对于使用串口、或者PWM等对时钟比较敏
5、感的功能,不会产生影响。如果接入外置电子电池的话在系统掉电的情况下还可以继续计时。所以选择方案2。2.1.3 时间温度数据显示方案1:采用数码管显示。方案2:采用LCD显示器显示。采用数码管显示时间温度数据操作方便,但需要用到的数码管数量甚多,占用I/O口较多,浪费I/O口的利用率,且只能显示数字。而使用LCD显示虽然在编程上有一定程度比数码管显示的复杂性高,但其占用的I/O资源较少,且能显示的内容比数码管丰富的多,不仅能显示数值还能显示英文。所以使用方案2.2.1.4 数据的串口传送与储存显示方案1:通过串口将数据传送到另一个单片机系统上显示,采用24C02存储器对数据进行储存。方案2:通过
6、串口将数据传送到PC机上并用VB程序编写的界面显示,采用PC机上的“D盘”对数据进行储存。通过串口将数据从一个单片机传送到另一个单片机上设置较为简单,将数据存储到24C02存储器上,不易于对任意时间温度数据进行提取,而将数据传送到PC机上并用VB界面显示出来不仅美观而且信息量丰富,将数据储存在“D:温度.TXT”目录下不仅存储量大,而且便于直观查看。所以使用方案2。3 系统硬件设计3.1 系统的总体设计本系统以STM32F103ZET6 单片机为核心,采用温度传感器DS18B20进行温度检测,将数字温度信息传输到单片机中,在时钟方面采用外部时钟芯片DS1302,DS1302是一种高性能、低功耗
7、、带RAM的实时时钟电路,它可以对年、月、日、周、时、分、秒进行计时。单片机通过采集温度时间信息后将温度时间数据传送到LCD上显示出来,并将数据通过串口通信通过MAX232传送到电脑中,硬件总体框图如下:STM32F103ZET6LCD显示外部时钟DS1302Dth11温湿传感器MAX232电脑PC串口数据传输采集温度图3-1 硬件总体框图3.2 功能模块设计及工作原理的分析3.2.1 时钟显示模块时钟模块采用外部时钟DS1302进行计时,DS1302 是一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V5.5V。采用三
8、线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的或RAM数据。DS1302内部有一个318的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后备电源双电源引脚,同时提供了对后备电源进行涓细电流充电的能力。其管脚图以及此模块仿真图如图3-3(a)及3-3(b)所示。(a) (b)图3-3 DS1302管脚图与时钟模块仿真图各引脚的功能为: Vcc1:备用电源;Vcc2:主电源。当Vcc2Vcc1+0.2V时,由Vcc2向DS1302供电,当Vcc2 Vcc1时,由Vcc1向DS1302供电。 在实物中,我们将vcc1与一颗
9、3V的钮扣电池相连,从而实现时钟实时更新功能。SCLK:串行时钟,输入,控制数据的输入与输出; I/O:三线接口时的双向数据线; CE:输入信号,在读、写数据期间,必须为高。该引脚有两个功能:第一,CE开始控制字访问移位寄存器的控制逻辑;其次,CE提供结束单字节或多字节数据传输的方法。 DS1302有下列几组寄存器: DS1302有关日历、时间的寄存器共有12个,其中有7个寄存器(读时81h8Dh,写时80h8Ch),存放的数据格式为BCD码形式,如下图3-4所示。图3-4 各寄存器详情DS1302 的控制字如图3-5所示。控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入
10、DS1302中,位6如果为0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至位1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。 在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。图3-5 DS1302控制字DS1302可以用于数据记录,特别是对某些具有特殊意义的数据点的记录,能实现数据与出现该数据的时间同时记录。这种记录对长时间的连续测控系统结果的分析及对异常数
11、据出现的原因的查找具有重要意义。传统的数据记录方式是隔时采样或定时采样,没有具体的时间记录,因此,只能记录数据而无法准确记录其出现的时间;若采用单片机计时,一方面需要采用计数器,占用硬件资源,另一方面需要设置中断、查询等,同样耗费单片机的资源,而且,某些测控系统可能不允许。但是,如果在系统中采用时钟芯片DS1302,则能很好地解决这个问题。3.2.2 dht11温湿感应器DHT11是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连
12、接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式存在OTP内存中,传感器内部在检测型号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,使其成为该类应用中,在苛刻应用场合的最佳选择。产品为4针单排引脚封装,连接方便。技术参数供电电压: 3.35.5V DC输 出: 单总线数字信号测量范围: 湿度20-90%RH, 温度050测量精度: 湿度+-5%RH, 温度+-2分 辨 率: 湿度1%RH, 温度1互 换 性: 可完全互换 ,长期稳定性: 1%RH/
13、年3.2.3 串口数据传输显示模块串行接口Serial Interface是指数据一位位地顺序传送,其特点是简单,只要一对传输线就可以实现双向通信,并可以利用电话线,从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。 RS-232也称标准串口,最常用的一种。采取不平衡传输方式,即所谓单端通讯。由于其发送电平与接收电平的差仅为2V至3V左右,所以其共模抑制能力差,再加上双绞线上的分布电容,其传送距离最大为约15米,最高速率为20kb/s。RS-232是为点对点(即只用一对收、发设备)通讯而设计的,其驱动器负载为37k。所以RS-232适合本地设备之间的通信。这里我们通过STM32F103
14、ZET6的串行传输口TXD,RXD,将温度,时间数据通过MAX232传输到PC上并通过VB界面显示时间温度描绘温度/时间曲线。MAX232芯片是美信公司专门为电脑的标准串口设计的单电源电平转换芯片,使用+5v单电源供电。MAX232引脚图如图3-11(a)硬件设置如图3-11(b),VB显示界面如图3-12。(a) (b)图3-11 MAX232引脚图及其MAX32仿真图图3-12 单片机温度检测记录系统(vb)如图3-11(a)与3-11(b)所示,其各引脚功能介绍如下:第一部分是电荷泵电路。由1、2、3、4、5、6脚和4只电容构成。功能是产生+12v和-12v两个电源,提供给RS-232串
15、口电平的需要。 第二部分是数据转换通道。由7、8、9、10、11、12、13、14脚构成两个数据通道。 其中13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT)为第一数据通道。 8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)为第二数据通道。 TTL/CMOS数据从T1IN、T2IN输入转换成RS-232数据从T1OUT、T2OUT送到电脑DB9插头;DB9插头的RS-232数据从R1IN、R2IN输入转换成TTL/CMOS数据后从R1OUT、R2OUT输出。 第三部分是供电。15脚GND、16脚VCC(+5v)。 3.3 发挥部分的设
16、计与实现发挥部分包含两个部分。首先是年月日时分秒及其温度报警上限功能设置,另外还有串口数据传输部分的实现。3.3.1 年月日时分秒,温度报警上限设置功能年月日时分秒及其温度报警上限功能设置有两种方法,包括硬件按键设置以及红外遥控设置。3.3.1.1 硬件按钮部分硬件按钮部分设置如图3-13所示,key1:为功能设置进入按钮,key2:为功能切换按钮如图3-14,3-15,3-16,3-17,3-18,3-19,3-20,所示。key3:为加一功能按键。key4:为减一功能按键。在这一部分中,4个按键按下key1即可进入年设置模式,通过key3与key4键进行加一减一操作。设置完年份之后,再按下
17、key2即可进入月份设置操作,继续按下则能相继出现日,时,分,秒及温度上限的设置操作,同理,key3与key4对数值设置进行加减。图3-13 硬件按钮设置 图3-14 设置年份 图3-15设置月份 图3-16 设置日期 图3-17 设置小时 图3-18 设置分钟图3-19 设置秒 图3-20 设置温度3.3.1.2 红外遥控设置模块人的眼睛能看到的是可见光,若按波长排列,依次(从长到短)为红、橙、黄、绿、青、蓝、紫,红光的波长范围为 0.62m0.7m,比红光波长还长的光叫红外线。红外线遥控器就是利用波长 0.76m1.5m之间的近红外线来传送控制信号的。红外线的特点是不干扰其他电器设备工作,
18、也不会影响周边环境。调试简单,若对发射信号进行编码,可实现多路红外遥控功能。红外线发射和接收:红外遥控发射器由键盘矩阵、遥控专用集成电路、激励器和红外发光二极管组成。遥控专用集成电路(采用AT89S52 单片机)是发射系统的核心部分,其内部由振荡电路、定时电路、扫描信号发生器、键输入编码器、指令译码器、用户码转换器、数码调制电路及缓冲放大器等组成。它能产生键位扫描脉冲信号,并能译出按键的键码,再经遥控指令编码器得到某键位的遥控指令(遥控编码脉冲),由38KHZ 的载波进行脉冲幅度调制,载有遥控指令的调制信号激励红外二极管发出红外遥控信号。在红外接收器中,采用光电转换器(光电二极管),将接收到的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 温度 检测 记录 系统
限制150内