嵌入式的环境监测及控制系统的设计.docVIP

嵌入式的环境监测及控制系统的设计.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式的环境监测及控制系统的设计

嵌入式的环境监测及控制系统的设计   摘 要:现代人们生活在互联网时代,由物联网进入“互联网+”时代,人们对室内环境的详细参数也有了更高的要求。室内家居环境是人们日常休息和家人放松的地方,因此对室内环境的监测不仅仅是个人健康的要求,也是对家人负责的态度。但是现在室内装修和使用的各类家居都大量使用各类漆类和胶类物质,这些物质挥发后会产生很多有害物质。本设计采用以STM32微控制器为中心,通过传感器采集环境各类信息加以处理,通过不同的决策命令来控制各类调节器调节室内环境。   关键词:嵌入式 环境监测 动态控制   中图分类号:TP274 文献标识码:A 文章编号:1674-098X(2017)09(c)-0129-02   1 系统设计   系统采用STM32微控制器-STM32f407zgt6。该芯片采用最新的ARMcortex-m4内核架构,工作频率可以达到168MHz,内置1M的Flash和196的RAM可以满足多数的控制类应用。基于STM32F407ZGT6微控制器的室内环境监测及控制系统的总体设计设计框图如图1所示。   该系统主要包含以下模块。   1.1 显示模块   用于显示室内环境参数和实时控制的状态,用于本地控制。   1.2 传感器采集模块   用于连接传感器,通过各种传感器采集环境参数并上传至控制器中。本设计传感器模块包含温度、湿度、PM2.5各个子模块。   微控制器模块:该设计系统的主要部分,完成对传感器上传的数据进行处理分析,生成相应的控制命令,同时完成各个模块之间的衔接沟通功能,是系统设计的核心。   控制器模块:用于将微控制器生成的命令进行实行的模块,该模块包含指示灯、蜂鸣器、各类通信接口,用于控制各个环境调节执行器。   存储模块:用于存储环境和各类系统中使用的相关参数,同时用于系统初始化时读取用户设定的参数值。   2 硬件设计   该系统硬件设计的整体框图如图2所示。   图2中通过温度、湿度、PM2.5传感器采集室内环境参数然后传输给微控制器,微控制器通过处理环境参数生成控制命令,通过控制口将命令输出进执行器,完成对室内环境的调节。与此同时,还使用DGUS屏幕实时显示环境状态,使用网络接口将环境信息远程传输给PC端,并通过PC端控制微控制器的使用。同时使用EEPROM存储相关数据,方便用户查阅信息。   本设计采用STM32F407ZGT6,该芯片共144个引脚,采用TQFP封装。其核心电路包含时钟电路、晶振电路、下载电路、滤波电路、电源电路。系统主时钟使用的25MHz晶振,利用PLL倍频到168MHz作为CPU系统时钟。系统默认使用外部时钟,当外部晶振电路不存在时使用内部时钟。而内部低速时钟用来当作看门狗和RTC时钟的主时钟源。   RTC电路:通常提供年月日详细系统时间。其电路仅仅需要一个32.768kHz的晶振和一些电阻设计采用PCF8563T芯片提供RTC服务。   看门狗电路:主要任务是在当系统因为不确定因素发生难以恢复的故障时,通过将系统芯片强制复位处理以此保护系统的其他部分,并且防止故障的蔓延。   通信电路:主要包含RS232、RS485、网络电路。设计中使用TLP2362电源转换芯片隔离电源噪声,使用ZT13085E芯片作为458收发器。使用DP83848作为网络PHY芯片。   存储电路:存储电路采用FM24CL64铁电存储器。其有存储时间长、操作简单、读写次数多的优点。   3 软件设计   本系统的软件设计采用KEIL u Vision4集成开发环境。软件系统主要包括系统初始化、环境参数采集、多传感器数据融合、控制命令生成、数据液晶显示以及实时时钟。软件系统框图如图3所示。   软件系统是以UCOSIII为操作系统完成多任务设计,uC/OS-III是第3代的实时操作系统内核,支持现代的实时内核所期待的大部分功能。该系统常用API函?到鼋?70多个,方便开发者进行编程。软件程序运行流程图如图4所示。   软件对系统初始化,包括对系统时钟、GPIO口,中断的配置,对各数字传器寄存器进行初始化,I2C总线、ADC、RTC实时时钟、USART等初始化。通过监测存储器中相关数据的地址判断该系统是否是首次运行,如果是首次运行则进行正常运行程序;如果不是首次运行,则需要读取存储器中用户保存的设定数据,然后继续运行;这种设定方便一次设定保存之后不用每次开机都反复设定。传感器初始化之后进行采集环境数据,采集周期是5ms每次,然后对数据处理生成控制命令。处理后的数据可以传输到屏幕上也可以传输到网络之上。   4 系统测试   该环境监测仪数据显示是通过STM32微处理器的 FSMC总线驱动DGUS显示屏来实现的,液晶屏数据每50

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档