【青莲云公开课】Arduino+青莲云制作空气PM2.5检测仪(PM2005)-Arduino中文社区 - Powered by Discuz! Archiver

青莲云 发表于 2017-5-5 13:19

【青莲云公开课】Arduino+青莲云制作空气PM2.5检测仪(PM2005)

本帖最后由 青莲云 于 2018-1-4 17:46 编辑

如果你在开发过程中遇到任何问题,请加入青莲云开发者群: 198174392,我们将在第一时间解答你的问题

使用Arduino、PM2005传感器模块、ESP8266wifi模块,结合青莲云平台,搭建一个实时pm2.5空气检测仪。
所需固件及相关软件、源码:固件和源码会定期更新,请到 https://www.qinglianyun.com/Home/Download/file 下载最新版本。更多资料请登录青莲云官网https://www.qinglianyun.com/ 查阅

1、软件准备

文件名
文件说明
QL_Arduino_WIFI_Lib青莲云WIFI-Arduino支持库
QL_Android_DemoApp.apk青莲云安卓DemoAPP
QL_ESP8266EX_0101_160715.bin青莲云ESP-12模组联网固件
QL_ESP8266EX_CA_CERT.bin青莲云ESP-12模组CA证书

2、硬件准备
2.1硬件总览


2.2 pm2005模块简介
1. 产品概述
PM2005 是一款激光型粉尘传感器,能够精确测量室内空气中单位体积内分布的颗粒物个
数,通过数学算法及科学标定输出颗粒物质量浓度(μg/m3)。2. 基本指标
检测粒径范围:0.3 ~ 10 μm
PM2.5 有效量程:0 ~ 1000μg/m³
工作温度范围: -10~ +50°C
储存温度范围: -20 ~ + 60°C
工作湿度范围: 0 ~ 95%RH (非凝结)
PM2.5 测量准确性: ≤ 100μg /m³: ±15ug/m3
> 100μg /m3 且 ≤1000μg/m³: ±15%读数
(25±2℃,50±10%RH,TSI8530,香烟,GBT18801-2015)
数字输出 1(默认):UART_TTL (3.3V 电平)
数字输出 2(默认):I2C (3.3V 电平)
模拟输出 3(定制):PWM
3. 电气特性额定电压: 5.0±0.1 VDC, 纹波小于 50mV
工作时电流: < 160mA
待机时电流: < 30mA4. 协议说明




3、其他准备
l注册成为青莲云的开发者,如果您还没有注册,请登录官网注册。l将青莲云ESP8266EX联网固件烧写到模组ESP-12中。参考《ESP8266EX青莲云固件烧录文档》l安装Arduino开发环境。l安装MsTimer2的Arduino支持库l安装SoftwareSerial的Arduino支持库l安装QL_Arduino_WIFI_Lib的青莲云WIFI-Arduino支持库
4、云端配置
4.1进入控制台


4.2添加产品



4.3添加数据点


4.4 获取产品ID和产品密钥

请一定注意产品ID和产品密钥的保密性,不要泄露。在接下来的编码过程中会用到这两个信息,请注意不要填写错误。
5、硬件连接



6、程序烧写

6.1安装支持库
将青莲云的WIFI-Arduino支持库拷贝到Arduino安装目录的libraries文件夹中,如下图:
在Arduino IDE中依次点击工具栏中”项目”->”加载库”->”管理库”出现下图所示框体,分别安装MsTimer2的Arduino支持库和SoftwareSerial的Arduino支持库
6.2导入工程用Arduino IDE打开压缩包中的青莲云土壤湿度实例的Arduino工程(.ino文件)6.3替换宏定义用获取到的产品ID和产品密钥替换掉程序中的宏定义,请确认不要填错。
6.4烧写代码将Arduino与PC通过USB线连接,点击下图中的上传按钮。



7、模组联网

使用安卓手机打开DempAPP,为模组配置WIFI,连接网络。




8、云端查看数据
在设备配网完成后,打开青莲云控制台,找到设备管理,点击数据分析,即可看到设备已经上传数据到云端(默认数据展示频率为1分钟)。














页: [1]
查看完整版本: 【青莲云公开课】Arduino+青莲云制作空气PM2.5检测仪(PM2005)