开源 DIY 高精度室内空气监测站,采用 ESP32-C3 主控,集成 CO₂、VOC、氮氧化物、温湿度、气压五维环境检测;独立隔离电源降低信号干扰,配套完整 PCB 与 3D 打印外壳,ESPHome 固件一键接入智能家居,本地网页实时查看空气质量数据。


一、项目核心概述
基础信息
主控:ESP32-C3-WROOM-02(Wi-Fi + 蓝牙低功耗,低功耗 IoT 芯片)
传感器阵列:Sensirion + Bosch 高精度环境传感器,5 项环境参数同步采集
供电:USB-C 5V 输入,板载多路 3.3V 稳压、ESD 防护、自恢复保险丝
输出:WS2812 RGB 状态指示灯、内置 Web 管理页面、Home Assistant 自动发现接入
载体:4 层 PCB(KiCad 设计)+ 3D 打印透明亚克力外壳,全部图纸开源
固件:基于 ESPHome,开箱即用 Home Assistant 集成
可测量指标对照表
传感器型号 | 测量参数 | 作用说明 |
|---|---|---|
SCD41 | CO₂浓度、温湿度 | 核心 CO₂检测,NDIR 红外原理,400~5000ppm 量程 |
SGP41 | VOC 指数、NOx 指数 | 挥发性有机物、氮氧化物污染检测 |
SHT40 | 高精度温湿度 | 基准温湿度,用于补偿其他传感器漂移 |
BMP280 | 大气压 | 海拔补偿 CO₂读数,辅助环境计算 |
二、硬件系统架构
1. 电源子系统
输入:USB-C 5V 供电
防护:TPD2EUSB30 ESD 保护芯片、750mA 自恢复 PTC 保险丝
三路独立 TPS7A20 3.3V LDO 稳压:
一路给 ESP32 主控
一路给 SCD41 高精度 CO₂传感器(隔离降噪)
一路给 SGP41/SHT40/BMP280 传感器组
设计优势:传感器电源独立隔离,消除数字芯片噪声干扰气体传感器读数
2. PCB 设计
规格:4 层板(信号层 / 地平面 / 电源层 / 底层信号),KiCad 开源工程
工艺:0402/0603 小型贴片元件,全 SMD 手工焊接
特色:定制 SGP41 封装库(非标准 KiCad 库,仓库自带),底层丝印项目 Logo
3. 3D 打印外壳
外壳由三部分组成:
底座支架:容纳 PCB,预留通风开孔保障气体流通
透明亚克力顶盖:激光切割,便于观察 RGB 指示灯
尼龙支撑柱:分隔 PCB 与顶盖,保证空气对流
全部 STL 图纸开源,支持 PLA/PETG 打印。
4. 信号总线
所有传感器共用 I2C 总线,固件内置地址自检脚本,出厂预设 I2C 地址:
SCD41:0x62
SGP41:0x59
SHT40:0x44
BMP280:0x76

三、固件与软件功能
1. 底层框架:ESPHome
无需复杂编译,YAML 配置文件一键生成固件
自动校准逻辑:利用 SHT40 温湿度、BMP280 气压补偿 SCD41/SGP41 读数
内置上电自检流程:总线扫描、供电电压校验、传感器连通性检测
2. RGB 指示灯状态逻辑(WS2812)
直观区分空气质量等级:
绿色:CO₂<800ppm,空气质量优
黄色:800~1200ppm,轻度超标
橙色:1200~1500ppm,中度污染
红色:>1500ppm,严重通风不足
3. Web 管理页面
设备自带内置网页,无需 Home Assistant 即可:
实时查看全部传感器原始数据、计算后空气质量指数
修改阈值、Wi-Fi 配置、传感器校准参数
导出历史采样日志
4. Home Assistant 深度集成
自动发现设备,提供完整实体:
传感器实体:CO₂、VOC、NOx、温湿度、气压、露点、舒适度指数
控制实体:RGB 灯亮度、污染告警阈值、采样周期开关
诊断实体:传感器运行状态、供电电压、固件版本、故障告警
支持自动化、图表绘图、弹窗告警、通风联动逻辑。
四、制作与调试流程
1. 组装焊接
全贴片手工焊接流程:
先焊 ESP32 主控、稳压电源芯片
焊接各传感器,注意 SCD41 需低温焊接避免损坏红外腔体
焊接 USB-C 接口、RGB 指示灯、阻容元件
上电自检,运行 I2C 扫描脚本确认全部传感器在线
2. 上电校验清单
测量三路 3.3V 稳压输出电压
I2C 总线地址扫描确认无冲突
读取 BMP280 气压做海拔补偿校验
验证 SCD41 自动基线校准功能
配置 Wi-Fi 刷入 ESPHome 固件
3. 故障排查机制
固件内置诊断页面,可定位:
传感器 I2C 断线 / 短路
供电压降异常
SCD41 长期未校准漂移
SGP41 加热丝故障
五、开源协议与配套物料
开源范围
PCB KiCad 工程、3D 打印 STL 外壳、ESPHome 完整配置文件、装配说明书全部开源
开源协议:CERN OHL v2(开源硬件协议,允许商用、修改,仅需共享衍生设计)
物料清单
主控:ESP32-C3-WROOM-02
传感器:SCD41、SGP41、SHT40、BMP280
电源芯片:TPS7A20、TPD2EUSB30、PTC 自恢复保险丝
外设:WS2812 RGB LED、USB-C 母座
配套工具:PCB 打样文件、3D 打印图纸、手工焊接步骤文档

六、项目优势总结
高精度多参数复合监测,覆盖室内主要空气污染物
硬件隔离降噪设计,解决低成本传感器漂移问题
全栈开源,硬件 / 固件 / 外壳均可自由修改定制
原生适配 Home Assistant 智能家居生态,自动化能力强
低功耗 ESP32-C3,支持 7×24 小时不间断监测
可视化状态灯 + 本地 Web 页面,脱离智能家居也可独立使用
七、License
硬件相关文件(PCB 原理图、PCB 布局文件、外壳 3D 模型文件)遵循 CERN 开源硬件许可证第 2 版 —— 强互惠协议(CERN-OHL-S-2.0) 开源。
固件代码遵循 MIT 开源许可证 开源
