- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
带有ArduinoNano的SDS011构建空气质量分析仪
空气污染是许多城市的主要问题,空气质量指数每天都在恶化。根据世界卫生组织的报告,由于空气中存在的有害颗粒的影响而过早死亡的人比死于车祸的人多。根据环境保护署(EPA)的说法,室内空气的毒性可能是室外空气的2到5倍。因此,我们在这里构建了一个设备,通过测量空气中的PM2.5和PM10颗粒来监测空气质量。
我们之前使用MQ135气体传感器进行空气质量监测,使用夏普GP2Y1014AU0F传感器测量空气中的灰尘密度。这次我们使用带有ArduinoNano的SDS011传感器来构建空气质量分析仪。SDS011传感器可以计算空气中PM2.5和PM10颗粒物的浓度。在这里,实时PM2.5和PM10值将显示在OLED显示屏上。
所需组件
Arduino纳米
NovaPM传感器SDS011
0.96‘SPIOLED显示模块
跳线
NovaPM传感器SDS011
SDS011传感器是NovaFitness开发的最新空气质量传感器。它利用激光散射原理工作,可以得到空气中0.3~10μm的颗粒浓度。该传感器由小风扇、进气阀、激光二极管和光电二极管组成。空气通过进气口进入,光源(激光)照亮颗粒,散射光通过光电探测器转换为信号。然后对这些信号进行放大处理,得到PM2.5和PM10的颗粒物浓度。
SDS011传感器规格:
输出:PM2.5、PM10
测量范围:0.0-999.9μg/m3
输入电压:4.7V至5.3V
最大电流:100mA
睡眠电流:2mA
响应时间:1秒
串行数据输出频率:1次/秒
粒径分辨率:≤0.3μm
相对误差:10%
温度范围:-20~50°C
0.96’OLED显示模组
OLED(有机发光二极管)是一种自发光技术,通过在两个导体之间放置一系列有机薄膜构成。当向这些薄膜施加电流时会产生明亮的光。OLED使用与电视相同的技术,但像素比我们的大多数电视少。
对于这个项目,我们使用单色7针SSD13060.96”OLED显示屏。它可以在三种不同的通信协议上工作:SPI3线模式、SPI四线模式和I2C模式。下表对引脚及其功能进行了说明:
通过以下链接了解有关OLED及其与不同微控制器接口的更多信息。
空气质量分析仪电路图
使用Arduino测量PM2.5和PM10颗粒的电路图非常简单,如下所示。
SDS011传感器和OLED显示模块均采用+5V和GND供电。SDS011的发送器和接收器引脚连接到ArduinoNano的D3和D4引脚。由于OLEDDisplay模块使用SPI通信,我们在OLED模块和ArduinoNano之间建立了SPI通信。连接如下表所示:
在性能板上构建电路
我还焊接了性能板上的所有组件,使其看起来整洁。但你也可以在面包板上制作它们。我做的板子如下。焊接时,请确保不要对电线进行分类。我焊接的性能板如下图所示:
空气质量监测仪代码说明
该项目的完整代码在文档末尾给出。在这里,我们将解释代码的一些重要部分。
该代码使用SDS011、Adafruit_GFX和Adafruit_SSD1306库。这些库可以从ArduinoIDE中的库管理器下载,也可以从那里安装。为此,打开ArduinoIDE并转到Sketch》IncludeLibrary》ManageLibraries。现在搜索SDS011并安装R.Zschiegner的SDSSensor库。
同样,安装Adafruit的AdafruitGFX和AdafruitSSD1306库。
将库安装到ArduinoIDE后,通过包含所需的库文件来启动代码。
?
#include
#include
#include
#include
?
在接下来的几行中,定义两个变量来存储PM10和PM2.5值。
?
浮动p10,p25;
?
然后,定义OLED的宽度和高度。在这个项目中,我们使用的是128×64SPIOLED显示屏。您可以?根据您的显示更改SCREEN_WIDTH?和SCREEN_HEIGHT变量。
?
#defineSCREEN_WIDTH128
#defineSCREEN_HEIGHT64
?
然后定义连接O
您可能关注的文档
- 格科微发布全新高端星光级宽动态4K图像传感器GC8613.doc
- 上海锂电展 - 海伯森高端智能传感器在锂电行业的多场景应用.doc
- 手机行业影像再突破,荣耀Magic4系列成移动摄影领域新旗帜.doc
- 为MEMS发展树新标杆!敏芯股份声学传感器项目荣获吴文俊人工智能科学技术奖.doc
- 矽赫科技洪鹏达博士深圳大学客座教授聘任仪式暨“中国智能传感发展与超越”前沿讲座圆满举行.doc
- 基于HX711和Arduino构建便携式负载秤.doc
- MEMS芯片商敏芯股份获授首批苏州市商业秘密保护示范点.doc
- 星纵物联发布高精度测距传感器,让“距离”不再是问题!.doc
- 深耕MEMS压力传感器,芯感智汽车产品蓄势待发.doc
- 基于PixelPlus PK5210N的数字宽动态摄像头模组.doc
- 广东省东莞市2024-2025学年八年级上学期生物期中试题(解析版).pdf
- 非遗剪纸文创产品开发经理岗位招聘考试试卷及答案.doc
- 广东省东莞市2024-2025学年高二上学期期末教学质量检查数学试题.pdf
- 体育安全理论课件图片素材.ppt
- 3.1 公民基本权利 课件-2025-2026学年道德与法治八年级下册 统编版 .pptx
- 广东省潮州市湘桥区城南实验中学等校2024-2025学年八年级上学期期中地理试题(解析版).pdf
- 大数据运维工程师岗位招聘考试试卷及答案.doc
- 广东省深圳市福田区八校2026届数学八年级第一学期期末教学质量检测模拟试题含解析.doc
- 广东省潮州市湘桥区城基初级中学2024-2025学年八年级上学期11月期中考试数学试题(解析版).pdf
- 广东省潮州市湘桥区城西中学2024-2025学年八年级上学期期中地理试题(解析版).pdf
最近下载
- 精品解析: 四川省成都市邛崃市2023-2024学年七年级上学期期末质量检测地理试题(原卷版).docx VIP
- 《焊工技能培训》课件——项目1:焊接技术概述.pptx
- 农业农村现代化项目招商方案【参考范文】.docx
- 论持久战全文.pdf VIP
- 《GB/15089-2016 机动车辆及挂车分类》.pdf
- 学前教育的基本要素.pptx VIP
- HP项目和组合管理惠普公司解决方案.doc VIP
- 畜禽生产概论形成性考核作业答案.docx VIP
- 高中信息技术课件(华东师大版2020必修2)23信息系统中的计算机网络.pptx VIP
- 一种负载有和厚朴酚的ZnO-ZIF-8复合材料的制备方法与应用.pdf VIP
原创力文档


文档评论(0)