OpenAirProject 空气质量/粉尘检测仪
sensor-esp32
智能家居, ESP32
2/5
已发布
项目简介
基于ESP32的空气质量传感器。
OpenAirProject sensor-esp32 是一个专为空气质量监测设计的开源固件项目,主要面向 ESP32 微控制器平台。其核心功能是驱动 Plantower 系列激光粉尘传感器(如 PMS5003、PMS3003、PMS7003),实时测量空气中 PM1.0、PM2.5 和 PM10 的颗粒物浓度。项目还支持可选配 BMP280 传感器,用于同步采集温度、气压和湿度等环境数据,从而提供更全面的空气质量评估。
标签
项目特点
支持 PMS5003/PMS3003/PMS7003 粉尘传感器,测量 PM1、PM2.5、PM10
可选配 BMP280 传感器监测温度、气压、湿度
通过 RGB LED 颜色指示空气质量(蓝色表示首次测量未完成)
支持 WiFi 连接,数据上传至 ThingSpeak(AWS IoT 即将支持)
首次启动自动进入 AP 模式,通过浏览器配置 WiFi
提供预编译固件,无需编译即可刷写
支持通过 `make menuconfig` 自定义 GPIO 引脚和功能参数
低功耗设计(~150-170mA,峰值~250mA),可直接由 USB 供电
技术规格
| 主控芯片 | ESP32 DevKit 板(或其他兼容板) |
|---|---|
| 粉尘传感器 | Plantower PMS5003 / PMS3003 / PMS7003 |
| 可选传感器 | BMP280(温度、气压、湿度) |
| 通信方式 | WiFi(2.4GHz) |
| 云平台 | ThingSpeak(AWS IoT 即将支持) |
| 供电电压 | 5V(USB) |
| 工作电流 | ~150-170mA(峰值~250mA) |
| 指示灯 | RGB LED(共阴极 + 3×330Ω电阻) |
| 控制按钮 | 1个(GPIO 35) |
| 固件 SDK | ESP-IDF v2.1 |
| 配置方式 | Web 控制面板(AP模式)或 `make menuconfig` |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32 DevKit 板 | 1 | — | 其他ESP32板需微调 |
| Plantower PMS5003 / PMS3003 / PMS7003 | 1 | — | 粉尘传感器 |
| BMP280 | 1 | — | 可选,用于温湿度气压 |
| 按钮(轻触开关) | 1 | — | 任意型号 |
| RGB LED(共阴极) | 1 | — | 可选 |
| 330Ω 电阻 | 3 | — | 用于RGB LED限流 |
| 杜邦线/跳线 | 若干 | — | 连接各模块 |
| USB 充电器或电脑 USB 口 | 1 | — | 5V供电 |
能力画像
⚪ 记忆与知识检索: 1/5
🔵 逻辑推演: 2/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 2/5
⚪ 数理与计算: 2/5
🔵 动手与操作: 3/5
⚪ 狂热与坚持: 2/5
⚪ 创造与创新: 2/5
项目图库
所需技能
🔧 **动手能力**:需要基本的焊接和电路连接能力,能正确连接传感器、LED和按钮到ESP32开发板。
💻 **编程能力**:基础命令行操作(刷写固件),高级用户可修改源代码和配置(C语言,ESP-IDF环境)。
⚡ **电子电路**:了解GPIO引脚分配、上拉电阻、LED限流电阻计算,能看懂电路示意图。
适用场景
家庭室内空气质量监测,实时了解PM2.5等颗粒物浓度
办公室或教室环境监测,通过LED颜色直观提示空气质量
智能家居集成,将数据上传至ThingSpeak等云平台进行历史分析和告警
户外环境监测(需做好防水防潮处理)
DIY 创客教育项目,学习ESP32开发、传感器应用和IoT数据上传