基于单片机的环境监测系统论文
基于51单片机的智能环境监测系统、

目录摘要 (I)Abstract......................................................................................................................... I I 1 绪论 . (1)1.1 本课题的研究背景 (1)1.2 温湿度检测的发展状况以及存在的问题 (1)1.3 本课题的主要内容 (2)2 系统总体方案设计 (5)2.1 温度模块设计 (5)2.1.1 温度传感器的选择 (6)2.1.2 温度传感器DS18B20简介 (6)2.1.3 温度检测电路设计 (7)2.2 湿度模块设计 (8)2.1.1 湿度传感器的选择 (8)2.2.2 湿度传感器HS1101简介 (8)2.2.3 湿度检测电路设计 (9)2.3 氧气浓度模块设计 (11)2.3.1 氧气浓度传感器的选择 (11)2.3.2 氧气浓度传感器KE-25/50简介 (12)2.3.3 氧气浓度检测电路设计 (14)2.4A/D转换模块 (14)2.4.1 主要特性 (15)2.4.2 TLC549工作原理 (15)2.5 单片机模块 (15)2.5.1 单片机的选择 (15)2.5.2 AT89S52简介 (16)2.6LCD显示模块 (19)2.6.1 液晶概述 (19)2.6.2 1602与单片机的连接 (20)2.7 声光报警模块 (21)2.8 时钟电路模块 (22)2.9 复位模块 (23)2.10 电源模块 (24)3 系统软件设计 (26)3.1系统软件设计功能简介 (26)3.2软件设计方案 (26)3.3 系统程序流程图 (26)3.3.1 主程序流程图 (27)3.3.2 子程序流程图 (28)4 系统调试与抗干扰 (30)4.1 系统调试 (30)4.1.1 硬件调试问题分析 (30)4.1.2 软件调试问题分析 (31)4.2 抗干扰设计 (31)5 总结与展望 (32)致谢 (33)参考文献 (34)附录1 工厂环境智能监测系统原理总图 (36)附录2 工厂环境智能监测系统设计源程序 (37)摘要工厂环境智能监测系统(以下简称“监测系统”)是对工厂环境中的温度、湿度及氧气浓度进行采集、处理与超限报警装置。
基于单片机控制的空气质量检测系统的设计

《基于单片机控制的空气质量检测系统的设计》在当今社会,空气质量问题日益受到人们的关注。
随着工业化进程的加速和城市化的不断发展,空气污染给人们的健康和生活带来了诸多负面影响。
开发一种能够实时监测空气质量并及时反馈相关信息的系统具有重要的现实意义。
基于单片机控制的空气质量检测系统应运而生,它为人们提供了一种便捷、高效且准确的空气质量监测手段。
一、概述空气质量是衡量环境质量的重要指标之一,直接关系到人们的身体健康和生活舒适度。
传统的空气质量监测方法往往存在监测范围有限、成本较高、实时性较差等问题,难以满足人们对于全面、实时、准确监测空气质量的需求。
而基于单片机控制的空气质量检测系统则能够克服这些局限性,具有体积小、成本低、功耗低、易于实现等优点,能够广泛应用于室内环境、室外环境、工业生产等领域,为空气质量的监测和管理提供了有力的技术支持。
二、系统总体设计(一)系统功能需求分析本空气质量检测系统的主要功能包括:实时监测空气中的多种污染物浓度,如 PM2.5、PM10、甲醛、二氧化碳等;将监测到的空气质量数据通过显示屏进行显示;具备数据存储功能,以便对历史数据进行分析和查询;能够根据设定的阈值发出报警信号,提醒用户采取相应的措施;具有与外部设备通信的接口,如串口、蓝牙等,以便将数据传输到其他设备或进行远程监控。
(二)系统硬件架构设计1. 传感器模块传感器是空气质量检测系统的核心部件,用于采集空气中的污染物浓度数据。
本系统选用了多种传感器,包括 PM2.5 传感器、PM10 传感器、甲醛传感器、二氧化碳传感器等。
这些传感器具有体积小、精度高、响应速度快等特点,能够满足系统的检测要求。
2. 单片机控制模块单片机作为系统的核心控制器,负责对传感器采集到的数据进行处理、显示、存储和通信等操作。
选择一款性能稳定、资源丰富的单片机芯片,如 STM32 系列单片机,能够满足系统的功能需求。
3. 显示模块显示模块用于将监测到的空气质量数据实时显示给用户,以便用户了解当前的空气质量状况。
基于单片机的仓储环境监测系统设计

目录基于单片机的仓储环境检测系统设计 (2)第一章绪论 (3)1.1 课题背景 (3)1.2 课题研究的目的和意义 (3)1.3 国内外测温湿技术对比 (3)1.4 单片机介绍 (4)第二章系统总体方案设计 (4)2.1 系统整体方案设计思路 (4)2.2 系统的实现原理 (4)2.3 系统的实现方案分析 (5)第三章硬件设计 (5)3.1 系统的总体结构 (5)3.2 系统硬件设计 (13)3.4.1 湿度测量电路 (13)3.4.2 下位机接口电路设计 (13)3.4.3 上位机接口电路设计 (14)3.4.4 无线模块 (16)3.4.5 温度检测电路模块 (16)第四章软件设计 (17)4.1数据发送部分 (17)4.2数据接收部分 (19)第五章软硬件调试 (24)第六章总结与致谢 (30)参考文献 (31)基于单片机的仓储环境检测系统设计摘要:系统以单片机 STC89C52RC 作为控制处理核心,采用芯片 nRF905 为无线传输模块, HS1100 /HS1101 传感器采集湿度信号,同时运用基于单片机AT89C52的温湿度计,设计了一种无线仓储湿度检测仪。
经实验测试表明: 系统湿度检测范围为 10% RH ~ 100% RH; 精度达± 1% RH,数据无线传输距离200 米。
设计的系统符合预期要求,可在仓储日常管理、气象、酒厂等不易布线,且需要实时监测湿度参数的场合推广应用。
关键词: STC89C52RC 单片机; HS1100 /HS1101 传感器; 单片机AT89C52 ; MAX232 通信模块Design of Ware house Environment MonitoringSystem Based on SCMAbstract: The system uses the single chip STC89C52RC as the control processing core, adopts the chip nRF905 as the wireless transmission module, HS1100 /HS1101 sensor collects the humidity signal, and uses the thermometer based on the single chip AT89C52 to design a wireless storage humidity detector. The experimental test shows that: the system humidity detection range is 10% RH ~ 100% RH; the accuracy is ±1% RH, and the data wireless transmission distance is 200 meters. The designed system meets the expected requirements and can be promoted and applied in the daily management of warehouses, weather, wineries, etc., which are difficult to be wired and need to monitor humidity parameters in real time.Keywords: STC89C52RC MCU; HS1100 /HS1101 sensor; MCU AT89C52; MAX232 communication module第一章绪论1.1课题背景温湿度是衡量仓库质量的重要指标,为了方便准确地检测温湿度参数显得至关重要。
基于单片机控制的空气质量监测系统设计

基于单片机控制的空气质量监测系统设计基于单片机控制的空气质量监测系统设计1. 引言随着现代工业化和城市化的不断发展,空气质量成为人们越来越关注的一个问题。
糟糕的空气质量会对人们的健康和生活质量产生负面影响。
为了实时监测和改善空气质量,开发一种基于单片机控制的空气质量监测系统成为了一个重要的课题。
本文将深入探讨基于单片机控制的空气质量监测系统的设计方案和实现过程。
2. 设计原理基于单片机的空气质量监测系统主要由传感器、单片机、显示屏以及数据存储模块组成。
传感器负责测量环境中的关键指标,如PM2.5、PM10浓度、温度、湿度等。
单片机则用来处理传感器采集到的数据,并将其显示在屏幕上。
数据存储模块可以记录历史数据,以便后续分析和比较。
3. 传感器选择在空气质量监测系统中,选择合适的传感器是至关重要的。
常见的空气质量传感器有光学传感器、化学传感器和声学传感器等。
考虑到系统的精确度和稳定性,本设计选择了光学PM2.5和PM10传感器,以及温湿度传感器。
这些传感器具有高精确度、快速响应和长期稳定的特点。
4. 单片机选择单片机是空气质量监测系统的核心控制部分。
在选择单片机时,需要考虑其计算能力、接口数量和功耗等因素。
本设计选择了一款常用的ARM Cortex-M系列单片机。
这款单片机具有高性能和低功耗的优势,可以满足系统的要求。
5. 系统实现系统的实现包括传感器的连接、数据采集和处理、以及数据显示和存储。
在实现过程中,首先需要连接传感器到单片机的相应引脚上,并根据传感器的规格书来编写对应的驱动程序。
接下来,单片机通过读取传感器的数据,进行数据处理和计算,并将结果显示在连接的显示屏上。
为了方便用户进一步分析和比较数据,系统还需要添加一个存储模块,将历史数据记录下来。
6. 总结与展望基于单片机控制的空气质量监测系统设计可以帮助人们了解周围环境的空气质量状况,并采取相应的措施来改善室内和室外的空气质量。
本文深入探讨了该系统的设计原理和实现过程,并总结了传感器选择、单片机选择以及系统实现的关键步骤。
基于STM32F103ZET6单片机的地铁站环境监测系统设计

1 地铁站环境监测系统的设计此环境检测系统以单片机为核心控制器、主体模块包括DHT11温湿度传感模块、DS18B20温度传感模块、MQ-2烟雾传感模块、ESP8266无线传输模块、LCD12864显示模块以及新大陆云平台。
1.1 设计方案选择在本系统设计中我们经过思考有了两种设计方案可供选择:一种是由一个单片机作为控制端接收三个传感器的采集数据并加以处理以及控制显示器来显示数据再通过无线传输模块将数据传输至网络中的新大陆云平台显示,系统框图如图1所示。
图1 系统框图另一种是由一个主单片机控制显示屏以及一个主无线传输模块,再有三个从单片机分别控制三个传感器和三个从无线传输模块,三个从单片机将采集的数据传输至主单片机,主单片机将数据显示到显示屏上,并统一通过无线模块传输至网络中新大陆云平台显示。
系统框图如图2所示。
图2 系统框图最终,我们选择了方案二,虽然成本要高一些,但模块化的设计可以自由更改传感器的数量,在实际应用中更为方便,尤其是在各个地方对每个参数要求不同的时候,单个模块可以单独拿出来使用,不需要做过多的调试。
1.2 系统功能及技术指标1.2.1 系统功能(1)环境监测系统可实时监测地铁站湿度、温度以及烟雾浓度同时将数值发送到新大陆云平台进行显示,同时还可以在云平台上实时设置最大阈值。
(2)当检测到的湿度、温度以及烟雾浓度超出所设定的阈值时云平台会发出报警,指示工作环境现在处于危险状态。
things器卸载所有Wi-Fi 网络功能,ESP8266芯片内集成度非常高,含有天线开关、电源管理转换器等所以需要的外部电路极少。
ESP8266无线传输模块目的在于传输传感器的采集数据并将单片机所接受的信号数据传输至新大陆云端平台上,使监测员能够实时进行远程实时监测。
1.3.5 LCD12864显示模块LCD12864显示模块的作用是将实时采样的环境参数以数字以及字母的形式显示出来,并且带有相应的浓度单位,传感器监测环境参数,STM32系统会对环境参数进行判断,并将环境参数数值显示到LCD12864显示屏上,若环境参数数值大于预设的参数阈值,显示屏上会显示危险信号同时发出编程之前需要先用Keil μVision5 软件新建工程并命名为环境监测系统,将单片机型号设置为STM32F103CET6,然后添加源程序文件,完成后保存为.c 的文件。
任务书和开题报告模板——基于STM32环境监测数据采集系统的设计与实现-----环境监测模块设计

[4]廖义奎.Cortex-M3之STM32嵌入式系统设计[M].北京:中国电力出版社,2012:1-417.
[5]蒙博宇.STM32自学笔记[M].北京:北京航空航天大学出版社,2012:1-418.
[7]李文华.ZigBee网络组建技术[M].北京:电子工业出版社,2017:1-236.
[8]陈君华.ZigBee无线传感网工程实践[M].昆明:云南科技出版社,2016:1-300.
[9] 韩丹翱;王菲. DHT11数字式温湿度传感器的应用性研究[M]. 北京:电子设计工程 Electronic Design Engineering,2013:88-90.
2.4 能够有效的采集土壤数度数据。
2.5 能够有效的记录采集数据的时间信息。
2.6 能够有效的将采集的环境数据存放到外部的存储器里面。
2.7能够有效的将采集的环境数据通过Zigbee发送到终端设备。
3.成果形式:准确的采集环境数据,并能够按照一定的协议发送给数据终端设备。
二、学生应阅读的参考文献目录
1.选题研究的背景和意义
对于传统的数据采集都是采用传感器现场采集,然后通过显示屏进行显示,采用人工抄表,实现数据的采集以及记录。这种环境监测数据采集的方式,不利于快速发展的智能设备的需求,生产效率非常低。所以我设计一种远程智能环境数据采集系统,对数据进行采集,通过无线发送到终端设备,最后通过wifi送到手机APP显示。这样在药品生产车间,气象站等需要对环境数据进行采集的场所,能够有效的提高环境数据采样的效率和实时性。
[1]王永虹.STM32系列ARM Cortex-M3微控制器原理与实践[M].北京:北京航空航天大学出版社,2008:1-480.
基于单片机的室内环境监测设计

基于单片机的室内环境监测设计在现代生活中,人们越来越关注室内环境的质量,因为它直接影响着我们的健康和舒适度。
一个良好的室内环境需要对温度、湿度、空气质量等多个参数进行准确监测,以便及时采取措施进行调整。
基于单片机的室内环境监测系统能够实现对这些参数的实时监测和数据处理,为我们创造更加舒适和健康的生活环境。
一、系统总体设计本室内环境监测系统主要由传感器模块、单片机控制模块、显示模块和报警模块等组成。
传感器模块负责采集室内环境的各种参数,如温度、湿度、二氧化碳浓度、甲醛浓度等。
这些传感器将采集到的模拟信号转换为数字信号,并传输给单片机控制模块。
单片机控制模块是整个系统的核心,它负责接收传感器传来的数据,并进行处理和分析。
通过预先编写的程序,单片机能够判断环境参数是否在正常范围内,如果超出范围,则触发报警模块。
显示模块用于实时显示当前的环境参数,方便用户直观地了解室内环境状况。
报警模块则在环境参数异常时发出声光报警,提醒用户采取相应措施。
二、传感器选型1、温度传感器选用数字式温度传感器 DS18B20,它具有体积小、精度高、抗干扰能力强等优点,能够在-55℃至+125℃的范围内提供准确的温度测量。
2、湿度传感器选择电容式湿度传感器 HIH6130,其具有良好的线性度和稳定性,能够测量 0%至 100%相对湿度范围内的湿度值。
3、二氧化碳传感器采用 TGS4160 二氧化碳传感器,它对二氧化碳浓度的变化响应迅速,能够检测 350ppm 至 10000ppm 范围内的二氧化碳浓度。
4、甲醛传感器使用 ZE08-CH2O 甲醛传感器,能够准确检测室内空气中的甲醛浓度,为用户提供甲醛污染的预警。
三、单片机控制模块单片机选用 STM32F103 系列,它具有丰富的外设资源和较高的处理性能,能够满足本系统的需求。
在程序设计方面,使用 C 语言进行编写,通过初始化各个外设,实现对传感器数据的采集、处理和传输。
单片机不断轮询各个传感器,获取最新的环境参数数据,并进行数据转换和计算。
基于STM32的室内环境监测系统的设计与开发

56 •电子技术与软件工程 Electronic Technology & Software Engineering软件开发• Software Development【关键词】环境监测STM32 单片机 远程监控1 引言随着社会经济和科技的飞速发展,人们对美好生活高质量的追求,对居住环境的要求也不断提高,对环境各类数据测量值(如PM2.5、噪声、温湿度)都十分注重;同时在农业种植方面,蔬菜大棚的日益增多,如何控制棚内环境参数也是目前农业科技发展中必不可少的环节,了解了环境的光照,温度、湿度才能更好地改善种植环境,提高产品质量与产量。
本文提供的室内环境监测系统既可以用在居家环境又可以用在蔬菜大棚,同时通过手机APP 或者网页远程监控室内环境变化。
2 系统总体设计本系统采用多种传感器,包括温湿度传感器、噪声传感器、光照传感器、PM2.5传感器,监测到的信号变化通过STM32单片机进行模数计算,将结果显示在OLED 屏幕上,便于观察,同时采用无线模块ESP8266将采集到的数据,通过互联网传输至阿里云端的数据库。
同时采用配套开发的手机APP 客户端进行远程监测,在电脑端用网页进行查看。
因此对于本系统而言主要硬件电路设计与软件编程设计两个部分。
3 硬件电路设计硬件电路主要有STM32单片机核心控制模块、电源转换电路、放大电路、OLED 显示基于STM32的室内环境监测系统的设计与开发文/陈红1 印春晓1 韦金言1 王文策1 李玮2电路、无线传输电路、以及多传感器采集电路组成。
通过电源转换电路将5V 电压转换成STM32的供电电压3.3V ,保证正常的额定电压。
STM32单片机采集各传感器发送来的信号,通过模数转换,转换成数字信号,显示在OLED 显示屏中。
同时通过无线模块ESP8266将数据传送至阿里云端的服务器,并将数据存放在云端数据库。
手机客户端和网页端都可以从阿里云服务器端获取数据,进行实施显示和更新,做到远程访问。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.1
PM2.5,温度,湿度,光照,大气压强
1.2
本系统主要由信号采集部分、信号处理部分、显示模块、报警模块、串口通信五个部分组成,结构图如图1.2—1。整个硬件系统中单片机作为主控核心,外围连接传感器电路、报警电路以及控制电路等模块。系统工作时各传感器会定
时对周围环境中的PM2.5、光照、压强、温湿度等参数进行采集和量化,将得到的数据传输到单片机中进行数值比较,若所采集到的数据信息在正常范围以内,则单片机将该数据信息输出至显示单元进行实时显示,并控制系统重新执行数据采集工作;若所采集到的数据信息已经超出正常范围,则单片机通过其输出端口向报警电路发送报警信号。
2.2
在单片机中存储一个气压正常范围,然后在系统上电后进行模块初始化,随后接收控制信号进入环境气压采集状态,并把数据传输到单片机中进行处理和分析,处理结果被传送到显示单元进行显示,而分析结果则需要进行进一步的判断。若测量值大于预设值,则系统进入延时状态,等待下一次测量结果,若所得到的测量结果恢复至正常范围内,则认为上次测量结果是由某些干扰或其他原因所引起的,不需要报警;若所得到的测量结果仍旧超出正常范围,则确认环境气压出现异常,单片机控制报警单元发出报警信号。当系统监测结果恢复到正常状态时,单片机输出控制信号取消报警。
1.3.6
系统中所使用的温湿度传感器(如右图)是一款含有已校准数字信号输出的温湿度复合传感器。传感器使用一个电阻式感湿元件和一个NTC测温元件对环境中的空气湿度和空气温度进行采集和数字化处理,所处理后的数据可通过一位引脚实现数据的传输。它具有超快响应、抗干扰能力强、稳定性高等优点。其湿度测量范围为20-90%RH,分辨率为1%RH,温度测量范围为0-50℃,分辨率为1℃。该模块所使用的传输方式为单线制串口传输,故其传输距离远,可在重点关注位置进行布置。
基于单片机的环境监测系统
摘要:该系统是一款基于51单片机的环境监测系统,本文介绍了该系统的工作原理和设计方法。它由GP2Y1010AU0F夏普灰尘传感器、BH1750-HV光照强度传感器、DHT11温湿度传感器和BMP085大气压强传感器组成环境参数检测电路,经单片机处理后送给液晶屏显示,还支持串口传输数据到PC机,实现对环境参数的实时监测,采用独立按键设置环境参数上限。当五个被测环境参数中的任何一个超过设定范围,系统会发出警报提醒外界进行干预控制。
以上两图是系统采集到的数据,通过与标准数据进行对比发现,该系统实现了对环境相关参数的测量与监控,达到了预期目标。本系统还可以进行改进,一方面可以采用软件修正和精密硬件进一步提高被测参数的精度,另一方面设法通过PC机对采集到的数据进行分析处理,以可视化的图形呈现出来,便于观察人员分析当前环境趋势。
4
is consisted of GP2Y1010AU0F Sharp dust sensor, 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 separatebuttons 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.
2.3
与上述两个模块类似,同样为系统预设光照强度的正常范围,系统上电后模块进行初始化,之后单片机发出读取光照强度的信号,光照强度模块开始进行光强度采集,并将采集到的数据与预设值进行比较,以检测光照强度是否超出正常范围。
2.4 PM 2.5
程序设计整体思路同以上几个模块,所不同的是,灰尘传感器输出的是模拟信号,还需要经过A/D转换才能送给单片机进行相应的数据处理。
随着生活条件的改善,人们对环境的安全性和舒适度提出了更高更新的要求。为满足人们和农业等其他领域的日益增长的使用需求,使用单片机作为控制核心实现环境相关参数的测量与监控显得尤为重要。本文所述系统中所使用的单片机成本低,功能丰富,配合使用多种传感器和外围电路可以很好很方便的实现环境的监测,还能通过液晶屏,PC机实现对实时监测结果的显示和处理等功能。实验证明,本系统可以准确地指示监测区域内的PM 2.5、温湿度、光照和压强,实现了对环境的精确测量,控制区域的环境,充分发挥了使用单片机的优点,有效地提高了监测区域的可靠性。该系统使用方便,对于推动环境监测自动化、智能化的发展具有重要意义。
Key Words:Single chipMicrocomputer;GP2Y1010AU0F;BH1750-HV;DHT11;
BMP085
0
温度、湿度以及光照等环境参数的测量和控制在日常生活和农业领域中具有广泛的应用。随着生活水平的大幅提高,人们对生活环境提出了更高的要求。另外,大棚中农作物的生长过程也需要合适的温湿度、光照和压强等。传统测试方法费时费力、效率低,且有时需要不间断监控,以达到实时监测的目的。单片机可编程、功耗低、应用场景灵活多变、实现功能多样等的特点使得以单片机作为控制核心的监控系统得到了广泛的关注和发展。利用单片机作为主控核心,配合各种传感器模块和数据处理模块,可以高效便捷地对环境的温湿度、光照和压强等进行数据采集与分析,一旦环境出现异常,系统可以及时报警,还可通过串口在PC机上进行管理和控制。针对以上问题,本文基于EXP-89S51单片机设计了一款环境监测系统,该系统可实现PM 2.5、温度、湿度、光照强度、大气压强的实时监测。经过测试,该系统实现了对环境的精确测量和控制,取得了良好的效果,可应用于农业大棚、家电等控制领域。
图1.2—1
1.3
1.3.1
采用北京达盛科技公司生产的EXP-89S51单片机,它是一种低功耗、高性能CMOS 8位微控制器,具有片内128*8字节RAM,4KBROM,32个可编程I/O引脚,2个16位定时器/计数器,6个中断源,JTAG接口,全双工UART串行通道和看门狗定时器,支持低功耗空闲和掉电模式,支持RS232串口在线仿境的正常温度和湿度范围。系统上电后各模块进行初始化,然后单片机向传感器发送工作信号,控制传感器进行温湿度采集,采集得到的信息被转换为数字信号后被传输到单片机单元进行数值转换和数值分析,将相关信息与预设值进行比较,若环境参数值不在预设值范围内,则单片机驱动蜂鸣器报警装置进行报警。同时,单片机控制温湿度采集单元继续进行参数采集,参数恢复正常状态时,单片机输出控制信号取消报警。
1.3.7
整个系统的硬件电路原理图分为1602液晶电路、按键电路、蜂鸣器电路、灰尘传感器电路、A/D转换电路、温湿度传感器电路,光照传感器电路和压强传感器电路等组成。系统总电路图如下图。
2
KeilC51是由美国KeilSoftware公司出品的51系列单片机开发软件,它集源程序编辑、编译、仿真调试于一体,支持汇编、C、PL/M语言。系统提供丰富的库函数和功能强大的集成开发调试工具,界面友好,易学易用。我们以μVision4编译器作为软件开发平台,采用模块化设计的思想,利用C51语言编写程序,主要包括键盘扫描子程序,模数转换子程序, 总线子程序,串口通信子程序,温湿度、大气压强、光照强度及PM检测子程序,显示警报子程序等组成。主程序流程图如图2—1所示。
图1.3—1
1.3.4
系统所用大气压强传感器为BMP085,它作为新一代高精度气压传感器与SMD500的功能和引脚是完全兼容的。它是基于压阻效应技术的,具有稳定的电磁兼容性、高精度、线性性以及稳定性,具有 总线接口。低功耗、低电压的电学特性使它可以很好的适用于手机、PDA、GPS导航器件以及户外装备上。BMP085在低的高度噪声快速转换的情况下,表现很好。
2.5
系统上电后,串口初始化,设置串口通信数据格式为,1个起始位,8个数据位,1个停止位,无校验位,利用定时器1的工作方式2作波特率发生器,设置波特率为9600。随后串口等待接收数据。当接收到回传数据指令时,每隔一定时间,单片机会按照该固定格式将采集到的各项数据传回到PC机上进行显示。格式设置采用专门的格式转换函数实现。
1.3.2
该模块主要用于将灰尘数据转化为单片机可识别的数字信号。系统所使用的模数转换模块为ADC0832,该芯片是一种8位分辨率、双通道A/D转换芯片。它具有输入输出电平与TTL/CMOS相兼容、转换速度快、稳定性强等特点。
1.3.3
系统所用光照强度传感器BH1750FVI是一种用于两线式串行总线接口的数字型光强度传感器集成电路。这种集成电路可以根据收集的光线强度数据来调整液晶或者键盘背景灯的亮度。它的光强度探测范围为1 lx-65535 lx。它具有低电流、高分辨率(可达0.5 lx)、支持 BUS接口、光源依赖性弱、可调的光学窗口、接近视觉灵敏度的光谱灵敏度等特性。内部框图如图1.3—1:
实物图和原理图分别如图1.3—2和1.3—3
图1.3—2图1.3—3
1.3.5
该模块可以将粉尘浓度转化成与之成正比的电压信号。灰尘传感器属光学传感器。由红外发光二极管和光电晶体管及放大电路组成。它通过光学的反射原理可以检测到空气中的尘埃,特别是它能有效的检测非常微细的颗粒,如香烟烟雾。有效接收距离为15MM,接收角度是正负60度。该传感器具有非常低的电流消耗(最大20mA,典型值11mA),可使用高达7VDC。此外,它可以区分屋内烟尘。适用于空气净化器,空调,空气监测等。