OpenAirProject 空气质量/粉尘检测仪 sensor-esp32

智能家居, ESP32 ⭐⭐☆☆☆ (2/5) 已发布
openairproject 94 Stars GPL-3.0 BOM 完整度: /5 教程完整度: /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数据上传