当前位置: 首页 > news >正文

基于51单片机的PM2.5监测系统设计—环境监测仪

基于51单片机的PM2.5监测系统

(仿真+程序+原理图+PCB+设计报告)

功能介绍

具体功能:

1.PM2.5传感器模块检测信息给单片机处理;

2.LCD1602实时显示PM2.5浓度和PM2.5报警阈值;

3.PM2.5浓度超过阈值,蜂鸣器+LED声光报警;

4.按键可以设置PM2.5报警阈值;

​演示视频:

基于51单片机智能家居空气质量监控—温湿度PM2.5 

/*
基于51单片机的环境PM2.5检测系统
功能:实时检测PM2.5及显示
手动设置报警阈值,超过阈值报警?*/
#include"LCD1602.h"  //添加LCD1602头文件
#include"adc0832.h"//添加ADC0832头文件
//#include"time0.h" sbit BUZZER = P1^3;	 //蜂鸣器驱动端口==P1^2sbit Reduc  = P1^7;	 //按键键输入端口==P1^7
sbit Add = P3^0;	 //按键加输入端口==P3^1sbit vled  = P3^2;void Delay1us(uint t)		//@12MHz
{while(t--)_nop_();
}
uint read_data(uchar N)
{uint val=0;vled=0;Delay1us(20);val=adc0832(N);vled=1;Delay1us(400);	return val;
}
/************************************************
** 函数名称 : void main(void)
** 函数功能 : 主函数
** 输    入 : 无
** 输    出 : 无
** 说    明 :
************************************************/

硬件设计

使用元器件:

单片机:STC89C52;

(注意:单片机是通用的,无论51还是52、无论stc还是at都一样,引脚功能都一样。程序也是一样的。)

蜂鸣器:BUZZER;排针;触点开关;

电解电容:10uF、220uF、470uF;

瓷片电容:18pF、104;排阻:4.7K;

液晶:LCD1602;发光二极管;

灰尘传感器:GP2Y1010AU ;

三极管:S8550;晶振:11.0592M;

电阻:2K、150、10K;

自锁开关;单片机座:DIP-40;

A/D模数转换芯片:ADC0832;

导线:若干;

流程图:

设计资料

01 仿真图

本设计使用proteus8.7版本设计,资料里有安装包,无需担心!具体如图!

02 原理图

本系统原理图采用Altium Designer19设计,具体如图!

03 程序

本设计使用软件keil5版本编程设计,资料里有安装教程,无需担心!具体如图!

04 设计报告

七千字设计报告,具体如下!

05 设计资料

        资料获取请关注同名公众号,全部资料包括仿真源文件 、程序(含注释)、AD原理图、pcb电路图、开题报告、参考论文、流程图、任务书、视频讲解等。具体内容如下,全网最全!

资料获取请观看前面演示视频!

点赞分享一起学习成长。

http://www.lryc.cn/news/339152.html

相关文章:

  • 【C语言】指针篇-初识指针(1/5)
  • 【御控物联】物联网平台设备接入-JSON数据格式转化(场景案例四)
  • stack和queue模拟实现
  • docker操作
  • 分布式锁介绍
  • Unity 获取RenderTexture像素颜色值
  • Tomcat以服务方式启动,无法访问网络共享目录问题
  • SVN的介绍
  • ZYNQ-700呼吸灯
  • UE5学习日记——制作多语言版本游戏,同时初步学习UI制作、多语言化、控制器配置、独立进程测试、打包配置和快速批量翻译等
  • 电脑重启后word文档空白或打不开,word无法自动修复,如何拯救
  • MVC和MVVM这两种设计模式的区别
  • 淘宝app端商品详情数据采集(商品价格,商品库存,商品销量,商品优惠券)
  • 第42篇:随机存取存储器(RAM)模块<一>
  • 在Java中实现记录1000万用户连续7天登录的功能,可以使用Redis的Bitmap来跟踪每个用户的登录状态
  • 深入探讨VIVE OpenXR:为Unity开发者的全面指南
  • 【Altium Designer 20 笔记】PCB线宽与过孔尺寸
  • 基于java的社区生活超市管理系统
  • 51单片机入门_江协科技_27~28_OB记录的自学笔记_AT24C02数据存储秒表
  • LeetCode-热题100:169. 多数元素
  • 汽车维修类中译英的英语翻译
  • java中的List,ArrayList和LinkedList集合
  • RESTful API与Web应用程序构建:原理与实践
  • 输了,腾讯golang一面凉了
  • 如何通过代码签名证书加强安全防护?
  • Docker速成:新手变专家!
  • numpy/arrayobject.h: No such file or directory
  • 前端大文件分块上传、断点续传
  • 使用新版FLIR (FLIR_ADAS_v2) 数据集创建yolo格式数据集(目标检测)
  • PHP发票查验接口未返回正确信息的原因、发票ocr识别接口