- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于嵌入式系统的传感器环境检测
嵌入式系统软件开发课程设计报告
题 目: 基于嵌入式系统的传感器环境检测
学 院: 物理与电子信息工程学院
专 业: 计算机科学与技术
班 级: 10计本
姓 名: 左凌轩
学 号:
指导老师: 徐玉
完成日期: 2013.3.30
目录
摘 要 I
Abstract II
第一章 设计目的 3
1.1 掌握STM32嵌入式系统各功能模块的使用方法。 3
1.2 掌握SHT1x温湿度传感器、BMP085气压传感器、GL5528光敏电阻、雨量传感器的数据采集与处理方法。 3
1.3 掌握嵌入式系统上位机软件的实现方法。 3
第二章 课程设计要求 3
2.1 嵌入式系统要求 3
2.2 上位机要求 3
第三章 系统原理 3
3.1硬件电路 3
3.2 SHT1x温湿度传感器 4
3.3 BMP085气压传感器 4
3.4 GL5528光敏电阻 4
3.5 雨量传感器 5
第四章 系统开发步骤 5
4.1开发板模块初始配置 5
4.2传感器模块初始配置 5
4.3 UI、传感器数据读取显示以及串口传输 5
4.4上位机串口软件编写以及测试 6
4.5 整体测试和调试 8
第五章 总结 11
第六章 附录 12
6.1 Comopeator(主界面) 12
6.2 history(查看历史界面) 22
摘 要
设计多传感器实现环境质量检测的多功能、实时数据保存以及查看,有利于各个领域在环境方面的检测和测试,方便在环境相应参数的调查和研究。本文采用Stm32开发版、BMP085、SHT1X、光强、雨量等灵敏度较高的先进传感器分别检测温度、气压、湿度、光强、雨量,并在上位机中用C++实现实时显示和数据库的保存。从设计中,各种检测和数据挖掘明显趋于简单。
关键词: 传感器 检测 数据
注:上位机关键代码见附录
Abstract
.
Key Words:
设计目的
1.1 掌握STM32嵌入式系统各功能模块的使用方法。
1.2 掌握SHT1x温湿度传感器、BMP085气压传感器、GL5528光敏电阻、雨量传感器的数据采集与处理方法。
1.3 掌握嵌入式系统上位机软件的实现方法。
第二章 课程设计要求
嵌入式系统要求
2.1.1、SHT1x温湿度传感器的信息采集与处理
2.1.2、BMP085气压传感器的信息采集与处理
2.1.3、基于GL5528光敏电阻的亮度信息采集与处理
2.1.4、雨量传感器的数据采集与处理
2.1.5、传感器信息的LCD显示界面设计
2.1.6、串口通讯程序与相应通讯协议设计与实现
上位机要求
传感器信息的显示
串口配置(串口号、波特率的选择)
传感信息的数据库保存
数据库信息的可视化显示
第三章 系统原理
3.1硬件电路
本课程设计涉及的环境监测系统在STM32嵌入式实验教学系统的基础上实现,相关的硬件原理图如下图所示
(图1)
3.2 SHT1x温湿度传感器
SHT1x温湿度传感器是应用非常广泛一类环境传感器,可以数字形式提供14位分辨率的温度信息与12位分辨率的相对湿度信息。该传感器提供专用的同步半双工串行接口向CPU传送采集的传感信息,其时钟信号连接STM32的PC14端口,数据信号连接STM32的PA9端口。STM32利用GPIO口模拟SHT1x专用的串口通讯协议以实现传感信息采集。
3.3 BMP085气压传感器
BMP085是Bosch公司推出的一款绝对压力传感器,可以数字形式提供16-19位分辨率的绝对压力信息与16位分辨率的温度信息。STM32利用I2C1与该传感器通讯,PB6端口连接其时钟信号,PB7连接其数据信号。
GL5528光敏电阻
光敏电阻的阻值随着亮度的提升而降低,基于此原理可利用上图所示电路中的电阻分压电路检测光敏电阻的阻值,进而根据阻值与亮度的关系计算环境中的光照强度。
雨量传感器
雨量传感器由一系列互不连通的导线构成,当雨滴落到各导线上,由于水的导电作用雨量传感器的电阻会降低,阻值随着雨滴增多而降低,基于此原理可利用上图所示的电路中的分压电路检测雨量传感器的阻值,进而判断雨量大小。
第四章 系统开发步骤
4.1开发板模块初始配置
void RCC_Configuration(void);
void SysTick_Configuration(void);//系统时钟初始化
void GPIO_Configuration(void)
文档评论(0)