MQ135空气质量传感器项目
MQ135-Air-Quality-Sensor
智能家居, ESP32
⭐☆☆☆☆ (1/5)
已发布
项目简介
MQ-135空气质量传感器板CO2校准。
MQ135-Air-Quality-Sensor 是一个基于 Arduino 生态的开源空气质量监测项目,核心功能是利用 MQ135 气体传感器模组,实现对室内空气中二氧化碳(CO2)浓度的有效监测。该项目解决了普通用户在没有专业环境 chamber 的情况下,如何校准 MQ135 传感器并用于日常室内空气质量评估的问题。其核心思路是:在室外洁净空气中完成传感器基准校准,随后将设备移至室内,通过监测传感器电阻变化来推算 CO2 浓度。
标签
项目特点
**多平台支持**:兼容Arduino、ESP8266、ESP32等多种控制器,通过软件标志切换
**多种数据输出**:支持USB串口、OLED显示屏、ThingSpeak云平台和Home Assistant MQTT集成
**室外校准方法**:提供在室外新鲜空气中校准传感器的详细步骤,无需专业环境舱
**实际场景验证**:包含真实家庭环境中的CO2监测数据和分析
**开源软件**:基于Arduino MQ135库,代码开源可定制
技术规格
| 传感器 | |
|---|---|
| 传感器引脚 | |
| 传感器内部加热器电阻 | |
| 板载负载电阻(RL) | |
| 供电电压 | |
| 模拟输出 | |
| 数字输出 | |
| 控制器兼容性 | |
| 模拟输入分辨率 | |
| 预热时间 | |
| 通信协议 | |
| 显示方式 |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| MQ135空气质量传感器板 | 1 | — | 含传感器、LED、电位器 |
| ESP8266 (如Lolin D1 mini) | 1 | — | 或Arduino/ESP32 |
| OLED显示屏 (I2C) | 1 | — | 可选 |
| 170KΩ电阻 | 1 | — | 用于5V到3.3V分压 |
| 330KΩ电阻 | 1 | — | 用于5V到3.3V分压 |
| 杜邦线 | 若干 | — | 连接各模块 |
| USB数据线 | 1 | — | 为控制器供电 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 万用表 | 测量传感器板电阻值(RL和Rs) | ✅ 是 |
| 焊台 | 焊接分压电阻和连接线 | ✅ 是 |
| 电脑 | 编程和调试Arduino代码 | ✅ 是 |
| USB数据线 | 连接控制器到电脑 | ✅ 是 |
| Arduino IDE | 编写和上传代码 | ✅ 是 |
能力画像
记忆与知识检索
1/5
逻辑推演
3/5
表达与交流
1/5
感知与观察
2/5
数理与计算
3/5
动手与操作
3/5
狂热与坚持
2/5
创造与创新
2/5
项目图库
所需技能
🔧 **动手能力**:需要焊接分压电阻、连接杜邦线、使用万用表测量电阻值
💻 **编程能力**:需要Arduino IDE使用经验,能够修改代码中的宏定义(如RLOAD、RZERO、CALIBRATE标志)
⚡ **电子电路**:理解电压分压原理、模拟信号读取、I2C通信协议
适用场景
**家庭空气质量监测**:实时监测室内CO2浓度,了解通风需求
**智能家居集成**:通过MQTT将数据接入Home Assistant,实现自动化控制(如联动新风系统)
**空气质量研究**:长期记录CO2变化趋势,分析人员活动对空气质量的影响
**教育学习**:学习气体传感器原理、Arduino编程、IoT数据采集和云平台应用