您好,欢迎来到测品娱乐。
搜索
您的当前位置:首页基于STM32的室内温湿度检测器设计

基于STM32的室内温湿度检测器设计

来源:测品娱乐
科技论坛 ・2l・ 基于STM32的室内温湿度检测器设计 南志坚 (内蒙古阿拉善太西煤集团股份有限公司,内蒙古阿拉善750306) 摘要:本课题采用具有高性能、低成本、低功耗特点的STM32F103芯片,通过编写具有良好人机交互的界面,实时显示室内的温湿 度检测情况,并设置温湿度报警门限,从而实现语音报警功能。 关键词:STM32F103;温湿度;LcD;报警 决方案,而且由于uC/OS一Ⅱ的开源特性,用户还可以针对自己的硬 要实现室内温湿度的实时显示,关键在于设计一个良好的界 件优化代码,以获得更好的性能。 4.3硬件平台初始化。建立工程时首先要进行硬件平台初始化, 面。因此选择 C/OS—II和IX C/GUI来设计界面并采用2.4寸的触 1概述 摸屏进行设计,根据移植好的界面程序进行修改实现温度和湿度两 就是BSP的初始化,BSP开发处于整个嵌入式开发的前期,是后面 个参数的实时显示,并设置滚动条用来设置温湿度的上限值,当超 系统上应用程序能够正常运行的保证。 过上限时进行语音报警,通过AD转换将温湿度传感器采集的参数 4.4温湿度传感器参数采集流程。采集温湿度程序不断刷新,来 传送到sTM32芯片中,最终通过LCD进行实时显示。 保证温湿度参数随外界变化及时更新,为保证采集数据准确,必须 2设计要求及方案论证 设置延迟程序,AD转换程序采样周期是1s,因此设置一个1s的延 2.1系统功能。(1)利用温湿度传感器进行室内温湿度参数的采 时程序来确保数据被准确完整的读入传感器。采集过程是在ADC 集;(2)利用 C/OS—II和 C/GUI编写的用户界面,实时显示温湿 任务中进行的,这是在编写主程序时建立的模数转换任务,通过设 度参数;(3)可以通过触摸屏对温湿度上限进行设定;(4)超出温湿 置优先级来判断该任务的工作优先级别。 度上限值MP3进行语音报警。 4.5 MP3硬解电路程序流程。首先获取温湿度参数,判断是否超 2.2基本参数。(1)开发板工作电压:2V一3.6V供电;(2)开发板 过报警门限,报警门限是最初设定好的,也可以自行改变报警门限 工作频率:72MHz;(3)模拟温湿度传感器AMTIO01,温度测量范围: 值。如果超过报警门限就启动MP3模块开始进行语音报警,若未超 0一+60℃;湿度测量范围:0 90%RH;(5)LCD触摸屏:TFr 过报警门限则正常显示温湿度参数MP3处于关闭状态。 (240X320)2.4寸;(5)MP3模块:VS1003一MP3/WMA音频解码。 4.6设置报警门限程序。由于不同季节室内温湿度会相应改变, 3系统硬件设计 因此要求检测装置必须可以自行设置报警门限,为实现这个功能, 3.1系统总体方案介绍。本系统基于STM32 V3开发板,硬件电 设置了报警门限的界面程序,触摸屏接收到触摸信号后通过窗口返 路部分就采用开发板的资源,主要用到板上的LCD模块、MP3模块 回函数来实时改变界面上的参数值,在显示窗口界面上分别设置了 及相关外设电路。温湿度参数通过LCD来显示,利用软件编程的方 两个滚动条,分别用来设置温度上限和湿度上限。当按下“参数设 式编写界面,外接温湿度传感器模块实时采集室内温湿度参数。 定”键时滑动条可以滑动,当按下“确定”键后滚动条被锁定。 3.2 STM32FlO3VE。STM32F103VE属于增强型芯片,使用高性 5操作步骤 能的ARM Codex—M3 32位的RISC内核,工作频率为72MHz,内置 5.1设备连接。室内温湿度检测器的硬件电路主要分为两部分: 高速存储器,丰富的增强I/O端口,包含2个12位的ADC,多达2 一部分主要采用STM32开发板上的资源,利用到板上资源包括以 个I?C和SPI、3个USART完全可以完成温湿度传感器的通信要 STM32F103VE芯片为主控MCU的最小系统电路;LCD触摸屏显示 求。STM32开发板最小系统包括芯片及其外围的基本工作电路,包 模块;MP3硬解电路部分;配合MP3模块使用的SD卡,功能是存储 括晶振震荡电路、复位电路(RESET)、电源指示指示电路等等。 所要播放的语音文件。另一部分是温湿度传感器电路主要利用 3.3温湿度传感器AMT1001。AMTIO01由湿敏电容温湿度模块 ADC接口来进行数据传输。 和热敏电阻温度模块构成,供给电压为直流电压,温湿度通过电压 电源部分连接:开发板采用USB进行供电,可以采用笔记本电 输出进行计算,本模块具有精度高,可靠性好,且已带温度补偿,确 脑进行供电。 保长期稳定性,使用方便及价格低廉等优点。AMT1001具有低功 5.2代码下载。硬件连接完成之后,检查无误,接下来就可以下 耗、小体积、带温湿度补偿、精确校准、超长信号传输等优点。 载程序了。具体的步骤为:第一步:安装J-Link驱动,设置好环境; 4系统软件设计 第二步:打开Keil—MDK软件,建立工程,将编写程序代码添加到工 4.1主程序流程。本系统主要包括:窗口界面程序,模数转换程 程中;第三步:将编写好的程序用Keil—MDK软件进行编译,生成 序,语音报警程序,温湿度传感器采集程序,设定报警门限程序。 HEX文件;第四步:将J—Link与STM32开发板连接好,将数据线插 系统的主程序流程包含:初始化部分、采集数据部分、判断是否 到电脑的USB端口;第五步:按下I—oad键,进行程序下将载;第六 报警操作、修改报警门限部分。 步:程序下载好之后,将ij—Link数据线拔下,按下STM32开发板上 初始化部分:初始化操作将所有中断全部关闭, C/OS一Ⅱ初始 的复位按键,观察LCD显示屏是否能正常显示界面。 化,硬件平台初始化。 6测试 采集数据部分:利用温湿度传感器采集室内温湿度参数,将其 通过J-Link成功下载程序以后,去掉下载线并复位系统,观察 转换成数字信号,实现传感器与STM32正常通信,并通过图形用户 LCD显示屏是否可以正常显示界面和相应的温湿度参数。若显示正 界面显示。 常,继续测试系统能否实现超限报警功能,利用触摸屏设置报警门 判断是否报警操作:将温湿度参数与设置好的温湿度报警frl限 限使报警门限值低于当前室内温度湿度值,检测MP3模块是否能 值进行比较,当采集参数超过报警门限时,就启动MP3程序进行语 够正常进行语音报警。 音报警;若未超过报警门限,不启动MP3程序,正常显示温湿度参 参考文献 数。 『11彭刚,秦志强.基于ARM Cortex—M3的STM32系列嵌入式微控制 修改报警门限部分:主要用于用户自行设置报警门限,当用户 器应用实践[M1.北京:电子工业出版社,2011. 通过触屏滑动设置门限滚动条时,程序执行中断程序,修改原来的 『21陈志旺.STM32嵌入式微控制器快速上手【M】.北京:电子工业出版 报警门限。 社.2012. 4.2 C/OS一Ⅱ介绍。uC/OS—II是一个免费的开源代码实时嵌 『31喻金钱.STM32F系列ARM Codex—M3核微控制器开发与应用 入式内核,提供了实时系统所需的基本功能,其包含全部功能的核 fM1.北京:清华大学出版社,2011. 心部分代码只占用8.3K字节。uC/OS一Ⅱ不仅使用户得到廉价的解 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- cepb.cn 版权所有 湘ICP备2022005869号-7

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务