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

智能家居, ESP32 2/5 已发布
openairproject 94 Stars GPL-3.0 BOM 完整度: 0/5 教程完整度: 0/5
OpenAirProject 空气质量/粉尘检测仪

项目简介

基于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数据上传