目 录
摘 要 I
Abstract II
引 言 1
1 整体方案设计 3
1.1 主控芯片类型选择 3
1.2 测温电路选择 3
1.3 系统总体方案 4
2 系统的硬件电路设计 5
2.1 单片机系统设计 5
2.2 显示模块设计 8
2.3 温度读取电路的设计 10
3 系统软件设计 13
3.1 软件开发环境的介绍 13
3.2 系统重要函数 13
4 系统调试 17
4.1 系统硬件测试 17
4.2 系统软件测试 17
结 论 19
参考文献 20
附录1 总体原理图设计 22
附录2 源程序清单 23
致 谢 26
摘 要
数字温度计系统是一种快速直观的检测环境温度的设备,用于快速生成生活中对周围环境温度检测的设备,它也是快速提高各个测温效率的必要设备之一。为了满足生活中对数字温度计的这一需求,本文设计了一款精度高、可靠性高、操作简便的数字温度计系统。
本文利用STM32单片机控制DS18B20感温芯片,结合8段数码管、独立按键模块完成数字温度计功能,该系统不仅可以实时直观检测当前环境温度而且提供设置温度上限和下限,在超过温度上限或者降低到温度下限以后,报警灯开始闪烁。
通过对本系统的测试,结果表明本设计很好地实现了数字测温显示功能和超限报警功能。成熟的DS18B20模块增加了系统的稳定性,它不需经过模拟信号与数字信号的转换,只需要三线就可以完成温度的采集,简化了外围电路。高效的32位单片机STM32增加该系统的可扩展性。该系统不仅可以单独应用于生活中测量温度,还可以和其他模块连接起来组成一个全新的、更加高端的系统,例如恒温大棚温控系统,温度检测联动报警系统等。
关键词:数字温度计;温度传感器DS18B20;STM32单片机
Abstract
Digital thermometer system is a kind of rapid and intuitive equipment to detect the ambient temperature, which is used to quickly generate the equipment to detect the ambient temperature in life, and it is also one of the necessary equipment to rapidly improve the efficiency of each temperature measurement. In order to meet the demand of digital thermometer, this paper designs a digital thermometer system with high precision, high reliability and easy operation.
For the most part, a single STM32 chip can control the DS18B20 thermometer, which is combined with eight digital tubes and individual modules. The system can now not only measure the temperature of the surrounding air in real time, but also act as a threshold and a lower temperature limit. If you hit a temperature threshold or drop, the blue light starts flashing.
Through the test of this system, the result shows that this design has realized the digital temperature display function and the over-limit alarm function well. Mature DS18B20 module increases the stability of the system, it does not need to go through the analog signal and digital signal conversion, only need three lines to complete the temperature acquisition, simplifying the peripheral circuit. Efficient 32-bit SCM Stm32 increases the scalability of the system. The system can not only be used to measure the temperature in life, but also be connected with other modules to form a new and more high-end system, such as thermostatic greenhouse temperature control system, temperature detection linkage alarm system and so on.
Keywords: Digital thermometer; Temperature sensor DS18B20; STM32 Single Chip Microcomputer
引 言
如今快速发展的科技给我们生活带来了翻天覆地的变化,其中单片机技术更是在我们生活中起到了无足轻重的地位,逐渐的崭露头角发展特别的快。它具有高可靠性低功耗的优势,这就奠定了它在各种消费类产品、工业控制系统、通信终端中的地位。
随着人们提高生活水平,单片机控制无疑是人们追求的目标,数字温度计就是一个典型的例子,但人们对于现代工作、科研、生活的要求越来越高,需要先从微控制器技术,数字化控制,智能化控制方向发展。温度是日常生活、工业、医学、环境保护、化学工业和石油中最常用的物理量之一。测量温度的基本方法是用温度计直接读出温度。最常见的温度测量工具是各种各样的温度计,例如:水银玻璃温度计、酒精温度计、热电偶温度计或耐热温度计。
这些年随着数字电路的发展,以前只能靠人纯机械的读取温度数据逐渐转变到数字电路处理显示温度,提高了精度和准确度,这不仅使生活更加便利同时也使工业控制领域注入了新的活力。越来越多的新技术和新产品步入了这个领域,并且朝着更加精准和高度集成方向发展。也使得数字温度计在工业控制领域是种不可或缺的设备之一。
温度计用途广泛,数量众多,在各类传感器中居首位。其发展大体经过三个阶段:(1)传统的离散式温度计(含干扰素)(2)模拟集成温度计/控制器。集成传感器是利用硅半导体集成技术制成的,又称单面集成温度计。(3)智能温度计。那是微电子技术,计算机技术和自动测量技术的结晶。智能型温度传感器包括温度传感器,A/D传感器,信号处理装置,存储器(或寄存器)和接口电路。本课题将针对这一问题设计一种新型智能电子温度计,它在稳定性和响应时间上比传统水银温度计有显著优势,精度要求也可与传统水银温度计媲美。
在各种各样的传感器中,DS18B20系列温度芯片在市场上获得了极大的普及率,属于新一代适配微处理器的改进型的温度传感器,与传统的热敏电阻相比,他能够直接读取被测温度,减少板载模数信号转换,一般来说数字处理好过于模拟处理。主要的原因如下:首先,数字处理具有低成本,小型化和稳健性的特征。其次模拟信号容易被干扰,设计电路也比较麻烦,最后,数字温度传感器利于大众普及。
因此,本文提出了一种通过单片机系统采集温度显示的系统,采取STM32F103单片机作为主控制器,DS18B20作为测温芯片完成系统的温度采集功能。本篇文章共分为四个章节,具体内容如下:
第一章阐述了系统的设计目标和功能模块,说明了系统的方案设计,做出了系统的功能框图,重点介绍了选取单片机型号以及选择最适合的测温模块、8段数码管。
第二章介绍了数字温度计系统的总体硬件设计,包含各模块的设计原理图和释义,本章重点介绍了测温芯片的电路设计。
第三章讲述了系统的软件设计;介绍了芯片与单片机之间的通讯协议,简要介绍了系统的开发环境以及重要函数和系统流程图。
第四章是