带有Arduino Nano的SDS011构建空气质量分析仪.docVIP

带有Arduino Nano的SDS011构建空气质量分析仪.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

您可能关注的文档

文档评论(0)

Jane9872 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档