如何使用 ESP32 构建自己的空气质量监测器

最后更新: 21月2026

父亲和孩子们在现代明亮的客厅里玩耍,这代表了测量空气质量的家庭环境。

如今,我们大部分时间都待在室内,而事实上,室内空气污染程度可能远高于室外空气。无论是燃木炉、烹饪,还是通风不良,吸入充满肉眼看不见颗粒物的空气最终都会对健康造成损害。幸运的是,得益于开源电子技术,我们不再需要花费巨资购买工业设备,就能准确了解客厅里呼吸的空气成分。

ESP32 作为项目的核心,我们可以构建一个功能强大的监测站,它不仅能告诉我们空气质量是否“差”,还能分析空气中颗粒物和有害气体的质量。从极简主义项目到宛如科幻电影中的触摸屏,对于任何想要轻松掌控自身环境健康的人来说,ESP32 的应用前景都十分广阔,其操作方式与使用 ESP32构建其他可编程机器人类似。

稚嫩的小手正在组装一个带有电子电路和轮子的可编程机器人。
相关文章:
ESP32可编程机器人完整指南

参考项目:Aura 和 AirGradient ONE

工作台面上的 ESP32 微控制器特写,它是监控项目的电子大脑。

如果您正在寻找灵感,这里有两条清晰的路径。一方面是 Project Aura,这是一个功能强大的 DIY 设备,它使用ESP32-S3 芯片和 4,3 英寸 IPS 触摸屏。Aura 最令人惊叹之处在于它使用了 Sensirion SEN66 传感器,能够测量从 PM1 到 PM10、二氧化碳 (CO2) 以及挥发性有机化合物 (VOC) 等各种污染物。它甚至允许您添加 SFA30 甲醛传感器,这几乎是其他产品所不具备的,使其成为教育机构或高要求家庭的准专业级设备。

另一方面,AirGradient ONE 可以说是开源智能家居领域的黄金标准。它体积更小巧,采用 ESP32-C3 芯片,并配备了 PMS5000(用于颗粒物检测)和 Senseair S8(用于二氧化碳检测)等高可靠性传感器。Aura 侧重于大规模局部可视化,而 AirGradient 则优先考虑模块化的精度和简洁性,使其成为那些希望使用 ESPHome 将所有设备集成到 Home Assistant 控制面板,甚至将旧 Kindle 改造成智能控制面板的用户的理想选择。

  Plex vs Jellyfin:媒体服务器全面对比

测量的核心:激光传感器与廉价传感器

在面包板上制作的电子原型,带有微控制器和点亮的 LED,展示了组装阶段。

很多人在这里犯错。市面上有一些价格低廉的灰尘传感器(例如 DSM501A),它们本质上是测量光束被遮挡的程度。这些传感器会告诉你“我很脏”,但它们无法提供任何实际数据。相比之下,像Sensirion SPS30 或 PMS5003这样的激光传感器则利用光散射来计数单个颗粒,并以微克/立方米 (µg/m³) 为单位计算其质量。

使用激光传感器可以区分炉灶烟雾(含有大量超细颗粒)和建筑粉尘(颗粒数量少但非常重)。这种区分至关重要,因为PM2.5是肺部最危险的颗粒物,一旦到达肺泡,就会对人体造成极大的危害。而使用这种基于粒径的计数系统可以更精确地测量PM2.5 。

Kindle 作为仪表盘
相关文章:
如何将旧款 Kindle 改造成智能仪表盘

技术组装和能源管理

一名男子在工作台上焊接电子元件,代表设备的纯手工组装。

如果您决定自己制作,请务必注意电源供应。一个常见的错误是使用 ESP32 的 3,3V 引脚为传感器供电。例如,SPS30 的风扇启动电流峰值约为 800mA,这会导致微控制器不断重启。理想情况下,您应该使用 5V 升压转换器直接为 ESP32 的 VIN 引脚和传感器供电,以确保设备获得稳定的电源。

为防止设备进入欠压循环,强烈建议设置错峰启动。具体操作为:先打开屏幕,等待几秒钟,激活传感器,然后再开启 Wi-Fi。此外,将 Wi-Fi 发射功率降低至 15dBm 也有助于防止 18650 电池电压骤降,从而避免影响系统稳定性

  什么是 Telnet?操作、用途、安全和替代方案

软件、云和智能警报

现代客厅中,智能手机屏幕上显示着空气质量监测应用程序,其中包含 PM2.5 和 CO2 指标。

在代码层面,最实用的方法是使用 MQTT 将数据发送到代理服务器。如果您不想管理自己的服务器,像 CircuitDigest Cloud 这样的平台可以让您快速创建仪表盘,而且最棒的是,还可以通过 WhatsApp 配置自动警报。想象一下,当空气质量指数超过临界值时,您的手机会收到一条消息,提醒您该开窗通风了。

将空气质量指数 (AQI) 调整到符合本国法规至关重要。例如,智利采用 ICAP 标准,其中 100 代表每日 PM2.5 标准。如果您想将数据与所在城市的官方监测站进行比较,使用印度或美国的 AQI 标准毫无意义。您需要创建一个数学函数,将微克值转换为当地的 AQI 指数;否则,它就只是一个玩具。通过这样做,您才能将其转化为一个有用的测量工具

电源
相关文章:
PC电源完全指南

封装的实用技巧

不要把传感器放在任何封闭的盒子里。SPS30 需要持续的空气流通,因此盒子必须有两个设计合理的开口:一个用于进气,一个用于排气。如果只使用一个开口,空气就会循环流动,导致读数不准确。此外,还要将任何发热的电子元件(例如稳压器)与传感器隔离,因为热空气会改变相对湿度,并可能导致读数偏低,这与电脑风扇的气流控制原理类似。

  什么是互联网以及它是如何运作的?

对于想要优化电池续航时间的用户来说,关键在于深度睡眠模式。与其每秒测量一次电量,不如将 ESP32 编程为每隔十五分钟唤醒一次,采集数据,上传到云端,然后再次进入睡眠状态。通过这种方法,原本只能持续几个小时的电池,无需充电即可使用数周。

将 ESP32 与高端激光传感器相结合,即可将空间转变为专业监控环境。无论是借助 Project Aura 的可视化功能、AirGradient 的简易操作,还是通过 WhatsApp 提醒和能源优化进行定制设置,关键在于将无形的数据转化为切实可行的行动,从而改善居家呼吸健康。

PC风扇配置
相关文章:
PC风扇配置:曲线和气流的完整指南