TonyZhao-364245 发表于 2016-8-25 10:09:51

【我要为STM32站台】基于F103数字温度采集器

项目介绍:1、方案主题;实现数字化的,多点温度数据采集

2、方案功能;采用了STM32F103芯片为主控制器,通过单总线制温度传感器实现温度采集,将温度信息通过STM32F103微控制器处理后在显示器模块中显示,实现功能。
3、关键词;
工作原理介绍1、硬件组成与介绍;STM32F103ZET6单片机是ST(意法半导体)生产的,基于ARM内核的32位 RISC指令微控制器。网络上资料较齐全,程序简单易懂,但是其最高时钟频率为72MHz,程序运行速度快,功耗低,并且稳定性高,不容易受到各种干扰。STM32F103ZET6属于STM32单片机系列增强型,其内部外设多,应用起来方便。STM32单片机的每一I/O口都可以设置为中断输入口,按键输入就不在需要外加电路,不管接在哪个口上,其都可以设置为中断输入,不再需要电路上接与逻辑门或者作出其他改变,可以简化硬件电路的设计。
2、此项目中STM32的功能;利用STM32F103ZE芯片控制温度传感器DS18B20进行实时温度采集并在TFT显示屏上显示采集处理后的温度,使它能够实现快速测量环境温度。当TFTLCD液晶显示器接收到来自STM32F103ZE控制器传送来的温度信息后,分别显示了当前的温度。
3、软件流程介绍。本系统使用较高的智能化设计,无需手动对系统进行各种参数的设定,一旦进入系 STM32F103ZE 显示模块 报警 键盘电路 温度采集电路 重新设置温度极值限解除报警 8 统开启界面,系统将会自动对电路的各个功能模块进行自检,如果各个模块正常,将自动进入监测界面,如果检测到系统的部分问题不正常,将会在显示界面上显示出来,便于处理。进入监测画面以后,系统会以默认的初始值进行监测,如果被监测对象有特殊的需要,可以在监测界面下使用按键输入系统,对监测的参数进行修改,达到监测所需合适的要求。
实物与演示1、实物图片与说明;本系统设计能够很好地实现温度检测和报警功能,在实际应用中,温度检测的主要目的就是能够及时发现所测温度超出预想值并能及时解决这一问题,例如,在温室大棚中应用此设计,四路温度可以同时检测四个温室大棚,当在控制室听到报警声时,能及时的发现是哪个温室大棚的温度有问题,这样我们就可以及时的采取相应措施来控制温室大棚的温度,等到报警解除后再进行下一次的温度检测;再有我们的每个房间里都可以放这样的温度传感器,一旦发生火灾温度升高,它就会发出报警,我们就能及时避免更大的损失。所以说本设计达到了这样的一个目的,一旦检测到的温度发生报警,我们就可以及时采取措施来解决超温报警带来的问题,减少不必要的损失。 系统开机如下图:
图5.1 初始显示图
经过系统软硬件的调试,系统开机初始显示如上图所示。TFTLCD显示屏最上方是5个不同颜色的触摸按钮,M按钮按下,显示主界面;1、2、3、4按钮按下分别显示不同路数的温度折线图。
图5.2 主屏显示
由上图可以看出,系统通过对所有功能模块的自检后,系统对模块的信息显示出来。整个系统共有四路温度检测,Temp0,Temp1,Temp2,Temp3。上图还给出了温度上下限报警 27 温度。
图5.3 下限温度报警图
设置温度上下限时对应的极值表示会显示不同颜色,此时可以看到我在设置低温报警温度。当我把温度下限值通过按键设置为22°C时,从上图可以看出第0路温度已经超出了下限报警温度,此时显示屏上看到”WARN!”警告,蜂鸣器会发出报警信号,同时下方的绿灯会亮起,实际应用中,这个报警提示我们外界温度与我们预想的温度不符,所以要采取措施解除报警,直到报警解除后,此时警告信息自动消失,并且绿灯会自动灭了,系统再次进行温度测量。

图5.4 温度折线图

上面左图是第2路温度每一分半钟显示的温度折线图,右图是第1路温度折线图。它们是随着采集到的温度不断变化的,每采集到三个温度值再取其平均值而来的。图中两条虚线代表的是报警温度值,因此可以很直观的看出温度变化。

图5.5 按键选择作用图 本设计有四个按键,每个按键的功能不同,上面由图可以看到Temp0的显示颜色不一样,这就是按键的功能,它提示我们此时查看的是第1路温度值。右图看到高温报警温度颜色不一样,代表此时我们在通过按键重新设置高温报警温度。


2、演示视频和源码;(后补)

beebird 发表于 2016-8-26 22:24:27

搬凳子等...

profile5 发表于 2016-8-27 23:12:50

f4系列是自带温度传感器么?
页: [1]
查看完整版本: 【我要为STM32站台】基于F103数字温度采集器