《基于单片机的环境监测系统论文》由会员分享,可在线阅读,更多相关《基于单片机的环境监测系统论文(8页珍藏版)》请在金锄头文库上搜索。
1、基于单片机的环境监测系统摘 要:该系统是一款基于51单片机的环境监测系统,本文介绍了该系统的工作原理和设计方法。它由GP2Y1010AU0F夏普灰尘传感器、BH1750-HV光照强度传感器、DHT11温湿度传感器和BMP085大气压强传感器组成环境参数检测电路,经单片机处理后送给液晶屏显示,还支持串口传输数据到PC机,实现对环境参数的实时监测,采用独立按键设置环境参数上限。当五个被测环境参数中的任何一个超过设定范围,系统会发出警报提醒外界进行干预控制。关键词:51单片机;GP2Y1010AU0F;BH1750-HV;DHT11;BMP085 Environment Monitoring Sys
2、tem Based on Single Chip MicrocomputerAbstract: The system is an environment monitoring system based on EXP - 89S51 microcontroller,and this paper introduces the working principle and design method of the system.The environmental parameter detection circuitis consisted of GP2Y1010AU0F Sharp dust sen
3、sor, BH1750 - HV digital ambient light sensor, DHT11 temperature and humidity sensors and BMP085 barometric pressure sensor.By the liquid crystal display and a serial port to transmit data to the PC,it can achieve real-time monitoring of environmental parameters.In addition,it can also use separate
4、buttons to set up the environment parameter limit. The system will alert the external intervention control when any one of the five measured environmental parameters is higher than the set value.Key Words: Single chip Microcomputer;GP2Y1010AU0F;BH1750-HV;DHT11; BMP0850 引言温度、湿度以及光照等环境参数的测量和控制在日常生活和农业
5、领域中具有广泛的应用。随着生活水平的大幅提高,人们对生活环境提出了更高的要求。另外,大棚中农作物的生长过程也需要合适的温湿度、光照和压强等。传统测试方法费时费力、效率低,且有时需要不间断监控,以达到实时监测的目的。单片机可编程、功耗低、应用场景灵活多变、实现功能多样等的特点使得以单片机作为控制核心的监控系统得到了广泛的关注和发展。利用单片机作为主控核心,配合各种传感器模块和数据处理模块,可以高效便捷地对环境的温湿度、光照和压强等进行数据采集与分析,一旦环境出现异常,系统可以及时报警,还可通过串口在PC机上进行管理和控制。针对以上问题,本文基于EXP-89S51单片机设计了一款环境监测系统,该系
6、统可实现PM 2.5、温度、湿度、光照强度、大气压强的实时监测。经过测试,该系统实现了对环境的精确测量和控制,取得了良好的效果,可应用于农业大棚、家电等控制领域。1 系统方案设计1.1 监控对象 PM2.5,温度,湿度,光照,大气压强1.2 总体结构本系统主要由信号采集部分、信号处理部分、显示模块、报警模块、串口通信五个部分组成,结构图如图1.21。整个硬件系统中单片机作为主控核心 ,外围连接传感器电路、报警电路以及控制电路等模块。系统工作时各传感器会定时对周围环境中的PM2.5、光照、压强、温湿度等参数进行采集和量化,将得到的数据传输到单片机中进行数值比较,若所采集到的数据信息在正常范围以内
7、 ,则单片机将该数据信息输出至显示单元进行实时显示,并控制系统重新执行数据采集工作;若所采集到的数据信息已经超出正常范围,则单片机通过其输出端口向报警电路发送报警信号。 图1.211.3 系统硬件设计1.3.1 微处理器 采用北京达盛科技公司生产的EXP-89S51单片机,它是一种低功耗、高性能 CMOS 8 位微控制器,具有片内128*8字节RAM,4KB ROM,32个可编程I/O引脚,2个16 位定时器/计数器,6个中断源,JTAG接口,全双工 UART 串行通道和看门狗定时器,支持低功耗空闲和掉电模式,支持RS232串口在线仿真与调试,断电程序丢失。1.3.2 模数转换模块 该模块主要
8、用于将灰尘数据转化为单片机可识别的数字信号。系统所使用的模数转换模块为 ADC0832,该芯片是一种 8 位分辨率、双通道 A/D 转换芯片。它具有输入输出电平与 TTL/CMOS 相兼容、转换速度快、稳定性强等特点。1.3.3 光照强度传感器模块 系统所用光照强度传感器BH1750FVI 是一种用于两线式串行总线接口的数字型光强度传感器集成电路。这种集成电路可以根据收集的光线强度数据来调整液晶或者键盘背景灯的亮度。它的光强度探测范围为1 lx-65535 lx。它具有低电流、高分辨率(可达0.5 lx)、支持 BUS接口、光源依赖性弱、可调的光学窗口、接近视觉灵敏度的光谱灵敏度等特性。内部框
9、图如图1.31: 图1.31 1.3.4 大气压强传感器模块系统所用大气压强传感器为BMP085,它作为新一代高精度气压传感器与SMD500的功能和引脚是完全兼容的。它是基于压阻效应技术的,具有稳定的电磁兼容性、高精度、线性性以及稳定性,具有总线接口。低功耗、低电压的电学特性使它可以很好的适用于手机、PDA、GPS导航器件以及户外装备上。BMP085在低的高度噪声快速转换的情况下,表现很好。实物图和原理图分别如图1.32和1.33 图1.32 图1.33 1.3.5 灰尘传感器模块 该模块可以将粉尘浓度转化成与之成正比的电压信号。灰尘传感器属光学传感器。由红外发光二极管和光电晶体管及放大电路组
10、成。它通过光学的反射原理可以检测到空气中的尘埃,特别是它能有效的检测非常微细的颗粒,如香烟烟雾。有效接收距离为15MM,接收角度是正负60度。该传感器具有非常低的电流消耗(最大20mA,典型值11mA),可使用高达7VDC。此外,它可以区分屋内烟尘。适用于空气净化器,空调,空气监测等。1.3.6 温湿度监测模块系统中所使用的温湿度传感器(如右图)是一款含有已校准数字信号输出的温湿度复合传感器。传感器使用一个电阻式感湿元件和一个NTC测温元件对环境中的空气湿度和空气温度进行采集和数字化处理,所处理后的数据可通过一位引脚实现数据的传输。它具有超快响应、抗干扰能力强、稳定性高等优点。其湿度测量范围为
11、2090RH ,分辨率为1RH ,温度测量范围为050,分辨率为1。该模块所使用的传输方式为单线制串口传输,故其传输距离远,可在重点关注位置进行布置。1.3.7 系统电路实现整个系统的硬件电路原理图分为1602液晶电路、按键电路、蜂鸣器电路、灰尘传感器电路、A/D转换电路、温湿度传感器电路,光照传感器电路和压强传感器电路等组成。系统总电路图如下图。 2 系统软件设计Keil C51是由美国Keil Software公司出品的51系列单片机开发软件,它集源程序编辑、编译、仿真调试于一体,支持汇编、C、PL/M语言。系统提供丰富的库函数和功能强大的集成开发调试工具,界面友好,易学易用。我们以 Vi
12、sion4 编译器作为软件开发平台,采用模块化设计的思想,利用 C51 语言编写程序,主要包括键盘扫描子程序,模数转换子程序,总线子程序,串口通信子程序,温湿度、大气压强、光照强度及PM检测子程序,显示警报子程序等组成。主程序流程图如图 21所示。2.1 温湿度子程序 程序中预设环境的正常温度和湿度范围。系统上电后各模块进行初始化,然后单片机向传感器发送工作信号,控制传感器进行温湿度采集,采集得到的信息被转换为数字信号后被传输到单片机单元进行数值转换和数值分析,将相关信息与预设值进行比较,若环境参数值不在预设值范围内,则单片机驱动蜂鸣器报警装置进行报警。同时,单片机控制温湿度采集单元继续进行参
13、数采集,参数恢复正常状态时,单片机输出控制信号取消报警。2.2 大气压强子程序在单片机中存储一个气压正常范围,然后在系统上电后进行模块初始化,随后接收控制信号进入环境气压采集状态,并把数据传输到单片机中进行处理和分析,处理结果被传送到显示单元进行显示,而分析结果则需要进行进一步的判断。若测量值大于预设值,则系统进入延时状态,等待下一次测量结果,若所得到的测量结果恢复至正常范围内,则认为上次测量结果是由某些干扰或其他原因所引起的,不需要报警;若所得到的测量结果仍旧超出正常范围,则确认环境气压出现异常,单片机控制报警单元发出报警信号。当系统监测结果恢复到正常状态时,单片机输出控制信号取消报警。2.
14、3 光照强度子程序与上述两个模块类似,同样为系统预设光照强度的正常范围,系统上电后模块进行初始化,之后单片机发出读取光照强度的信号,光照强度模块开始进行光强度采集,并将采集到的数据与预设值进行比较,以检测光照强度是否超出正常范围。2.4 PM 2.5子程序 程序设计整体思路同以上几个模块,所不同的是,灰尘传感器输出的是模拟信号,还需要经过A/D转换才能送给单片机进行相应的数据处理。2.5 串口通信子程序 系统上电后,串口初始化,设置串口通信数据格式为,1个起始位,8个数据位,1个停止位,无校验位,利用定时器1的工作方式2作波特率发生器,设置波特率为9600。随后串口等待接收数据。当接收到回传数据指令时,每隔一定时间,单片机会按照该固定格式将采集到的各项数据传回到PC机上进行显示。格式设置采用专门的格式转换函数实现。3 系统测试与结果分析及改进 以上两图是系统采集到的数据,通过与标准数据进行对比发现,该系统实现了对环境相关参数的测量与监控,达到了预期目标。本系统还可以进行改进,一方面可以采用软件修正和精密硬件进一步提高被测参数的精度,另一方面设法通过PC机对采集到的数据进行分析处理,以可视化的图形呈现出来,便于