(2)能够实时地显示环境中的温度值。Arduino处理后得到的温度值可以通过LCD1602实时地进行显示。
(3)当温度超出设定的阈值时能发出警示。用三种颜色的LED来警示温度。
3。1。2 系统的工作原理简介
本设计主要包括温度的检测、温度值的显示以及对不同范围温度的警示三部分内容。设计所需的硬件主要有Arduino主控模块、LM35温度传感器模块、LCD1602液晶显示模块以及LED警示模块四个部分。
温度的检测主要是通过LM35温度传感器来进行数据采集工作。当前环境下的温度数据通过LM35温度传感器检测出来,然后将采集的数据传送到Arduino主控模块中进行数据的分析和处理。
温度值的显示由LCD1602液晶显示屏来完成。经过主控模块处理过的数据即温度值会传送到液晶显示模块进行显示,第一行显示英文字母的标题,第二行显示当前的温度值。
LED警示模块实现对不同范围的温度进行提示的功能。当温度数据出现异常状况时能够提醒用户及时进行调整,启动升温器、降温器等设备来有效地调节自己所处环境的温度[10]。
3。1。3 总体设计简介
在保证本设计实现其基本功能的基础上,根据该温度计所要实现功能的具体要求,作者初步制定了该温度计的总体设计方案,如图3所示。
图3 系统总体设计框图
从图中可以看出,本设计由Arduino UNO主控模块、LM35温度传感器模块、LCD1602液晶显示模块、LED温度警示模块四个主要模块组成。为了使该设计简单化同时提高控制的精度,外围设备采取并行传输的模式。该设计以Arduino UNO为控制中心,与其他外围设备相结合,实现该温度计的数据采集及显示的基本功能。 文献综述
要完成本次设计,作者只需弄清楚两个模块的工作原理即可,一个是LM35温度传感器模块,另一个就是LCD液晶显示模块。LM35温度传感器对作者来说比较陌生,因为以前没有接触过。液晶是比较常用的器件,相对而言比较了解。因此,只要先攻克了液晶显示模块,之后再弄清楚传感器部分就可以很好的完成整个设计了。
3。2 系统硬件设计
3。2。1 主控模块
(1)主控板介绍
Arduino UNO是目前Arduino系列产品中较为主流的一款,同时也是Arduino USB接口系列中最新的版本。UNO的处理器核心是ATmega328芯片,具有14路数字输入/输出口(其中6路可作为PWM输出端口),6路模拟输入端口,一个16MHz晶体振荡器,一个电源插口,一个USB接口,一个ICSP header和一个复位按钮[11]。图4为改进后的Arduino UNO控制板。
图4 Arduino UNO控制板
(2)各引脚介绍来;自]优Y尔E论L文W网www.youerw.com +QQ752018766-
·Digital I/O:数字输入/输出端口。
·Analog I/O:模拟输入端口。
·输入电压:5-12V外部电源供电或USB接口供电。
·输出电压:支持3。3V及5V电源输出。
·处理器:使用Atmel Atmega168/328微处理器[12]。
·AREF: 模拟输入信号的参考电压,使用analogReference()函数调用。
·Vin端口:外部电源输入引脚。
·ICSP:在线串行编程用于SPI通信,也可以通过ICSP引脚烧录引导程序。