基于51单片机的PM2.5大气粉尘颗粒监测系统毕业设计,STC89C52,仿真,原理图,PCB,代码和论文等

设计要求

  1. 以STC89C52单片机为控制核心,实现对PM2.5大气环境的监测;
  2. 利用GP2Y1010AU0F传感器对粉尘颗粒采样;
  3. LCD1602实时显示PM2.5测量值和报警阈值;
  4. 用户可通过按键设置报警阈值大小,当PM2.5测量值高于阈值时,驱动声光报警;

系统概述
PM2.5环境监测系统主要由STC89C52单片机最小系统、GP2Y1010AU0F粉尘传感器、ADC0832模数转换器、LCD1602液晶显示模块、按键输入模块、声光报警模块和电源模块组成。
系统框架

工作原理为:GP2Y1010AU0F粉尘传感器采集空气中颗粒物的浓度,经ADC0832芯片将模拟信号转换为数字信号后,输出到STC89C52单片机进行处理分析,最后通过LCD1602液晶来实时显示数据。

当PM2.5测量值高于设定的阈值时,单片机驱动蜂鸣器和LED灯进行报警。阈值的大小可通过按键设定。

GP2Y1010AU0F粉尘传感器
GP2Y1010AU0F粉尘传感器
仿真电路图
在这里插入图片描述
在这里插入图片描述
原理图
在这里插入图片描述

PCB图
在这里插入图片描述
C程序
在这里插入图片描述
洞洞板实物图
在这里插入图片描述
仿真结果分析

粉尘传感器GP2Y1010AU0F工作原理是将空气中PM2.5颗粒物浓度转换为0~5V的模拟电压信号输出。

由于Proteus软件没有GP2Y1010AU0F传感器模型,仿真使用滑动变阻器RV2分压输出的模拟电压信号来代替粉尘传感器实际检测的数据。

在原理图绘制和实物制作中,则采用的是真实的粉尘传感器GP2Y1010AU0F接线。

打开“PM2.5环境监测.DSN”仿真文件,双击单片机,在弹出的Edit Component对话框中,点击黄色小文件夹图标,加载AirQuality.hex文件(位于C程序文件夹内),然后运行仿真。

仿真运行效果如下图所示,LCD显示器第一行显示当前PM2.5测量值为106ug/m3,对应的滑动变阻器RV2输出电压为1.20V;第二行显示设置的报警阈值为150ug/m3。
在这里插入图片描述
点击滑动变阻器RV2上下红色小箭头,改变输出电压,来模拟大气环境中PM2.5浓度值的改变。

例如,点击RV2向上箭头,模拟PM2.5浓度上升至226ug/m3(对应变阻器输出电压为1.90V),高于设置的报警阈值,结果如下图所示,此时蜂鸣器发声,红色指示灯D1闪烁,来提醒用户。
在这里插入图片描述
用户可通过按键自定义PM2.5报警阈值大小,点击“加键”或“减键”即可进行调整。例如,设置报警阈值为235ug/m3,效果如下。
在这里插入图片描述
此外,仿真中RV2变阻器分压输出电压的大小与PM2.5浓度的对应关系如下表所示,与技术手册中实际GP2Y1010AU0F粉尘传感器电压-浓度曲线几乎吻合,由此可判定采样数据准确。
在这里插入图片描述
综上所述,仿真验证通过,满足设计要求。

资源内容

(1)基于51单片机的PM2.5环境监测系统毕业论文;
(2)Proteus仿真文件;
(3)C程序;
(4)原理图和PCB文件;
(5)Visio流程图;
(6)硬件资料;
(7)元器件清单;
(8)洞洞板实物图;

资源截图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
重要的事情说三遍!!!

重要的事情说三遍!!!

重要的事情说三遍!!!

由于PM2.5环境监测系统是我的原创设计,获取仿真,代码,原理图,PCB,论文,流程图等资料,

请搜索关注我的公众号:交院小智

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值