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 供电
技术规格
| 主控芯片 | |
|---|---|
| 粉尘传感器 | |
| 可选传感器 | |
| 通信方式 | |
| 云平台 | |
| 供电电压 | |
| 工作电流 | |
| 指示灯 | |
| 控制按钮 | |
| 固件 SDK | |
| 配置方式 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32 DevKit 板 | 1 | — | 其他ESP32板需微调 |
| Plantower PMS5003 / PMS3003 / PMS7003 | 1 | — | 粉尘传感器 |
| BMP280 | 1 | — | 可选,用于温湿度气压 |
| 按钮(轻触开关) | 1 | — | 任意型号 |
| RGB LED(共阴极) | 1 | — | 可选 |
| 330Ω 电阻 | 3 | — | 用于RGB LED限流 |
| 杜邦线/跳线 | 若干 | — | 连接各模块 |
| USB 充电器或电脑 USB 口 | 1 | — | 5V供电 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 3D打印机 | 打印外壳(可选) | ▢ 推荐 |
| 焊台 | 焊接电阻和连接线 | ✅ 是 |
| USB 数据线 | 连接 ESP32 到电脑刷写固件 | ✅ 是 |
| 电脑(Mac/Linux) | 刷写固件和配置 | ✅ 是 |
| Python + pip | 安装 esptool 刷写工具 | ✅ 是 |
能力画像
记忆与知识检索
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数据上传