龙源期刊网httpwwwqika
comc
基于STM32单片机的多路温度检测系统
作者:魏迎军闫亚超韩洁来源:《科学与财富》2011年第09期
摘要本文介绍了一种基于STM32F103xB单片机的多路温度监测系统。该系统采用的STM32单片机内部集成了双12位ADC,大大简化了硬件装置。采用集成型温度传感器AD590采集温度信号,不仅适合近距离的温度监测,而且同样适合远距离测量控制。8路温度可以循环显示,也可以固定显示某一路的实时温度。能对8路分别设定不同的温限,超温限自动报警。采用LED数码管显示有关信息,利用44矩阵键盘进行各种操作,使得人机对话更加方便。该系统结构简单、性能稳定、工作可靠、维护方便、抗干扰能力强,具有广阔的应用前景。
关键词温度检测AD590单片机报警
1、绪论
环境温度在现代生产生活中担任着非常重要的角色,而目前人们还不能很好的控制温度,因此对温度的实时监测控制就变得尤为重要。例如:蔬菜大棚中的室温和土壤的温度都会影响蔬菜的生长;粮仓、弹药库中的温度都是要检测的重要对象1;冶金工业中温度对产品性能的影响至关重要等等。本文介绍的温度检测报警系统适用于所有的需要对常温进行检测的场合。本系统即能循环显示各通道温度及相应通道号,还能通过键盘在任意通道间切换,使人机对话更加方便灵活。
2、总体原理框图
如图1所示,本系统共分为电源、模拟采集、键盘、单片机、LED显示、报警等六个部分。模拟采集部分安装在测试点,将温度信号转换为电信号,并送给单片机进行数据处理;单片机通过内部的模数转换器,将模拟电压信号转换成为数字信号;键盘模块负责通道切换、温度范围设置;LED数码管模块显示当前测试点温度。FLASH存储模块存储模拟采集模块采集到的温度信号和预先设定的温限值。当某测试点温度超出预先设定的温限时,报警模块发出报警信号通知工作人员。
3、硬件电路设计
f龙源期刊网httpwwwqika
comc
31微控制器与存储器部分
STM32F103xB采用LQFP64封装4,GPIO中PA0(ADC_IN0)PA7(ADC_IN7)引脚接收8路测量电路输入的电压模拟信号,使用内部的12位ADC将模拟信号转化为数字信号5,然后送到CPU进行处理并通过LED数码管显示;PC0PC2输出信号接到数码管驱动器MAX7219,由MAX7219驱动数码管显示相应的信息。PB0PB3和PB4PB7分别作为矩阵键盘的行列控制端子;PB14和PB15引脚为串行输入输出,和PB7PB9一起控制E2PROM25LC1024的数据读取、存储等操作。STM32完成当前温度值与设定的温限的比较,一旦当前温度值超出设定范r