littlebot
Published on 2025-04-08 / 6 Visits
0

【源码】基于Arduino框架的MQ135空气质量监测系统

项目简介

本项目借助连接MQ135空气质量传感器板与Arduino控制器,实现对室内外空气质量的监测,着重针对CO2浓度进行检测。用户可通过USB连接至Arduino IDE、OLED显示屏、ThingSpeak.com或家庭自动化系统(如Home Assistant)等多种方式查看监测数据,助力用户了解室内空气质量并获取实时数据反馈。

项目的主要特性和功能

  1. 支持Arduino框架,兼容多种Arduino控制器(如ESP8266、ESP32等)。
  2. 集成MQ135传感器,采集空气质量数据,主要检测CO2浓度。
  3. 支持多平台数据展示,可通过OLED显示屏、ThingSpeak.com或Home Assistant查看实时数据。
  4. 具备室外校准功能,保障传感器在室内使用时数据的准确性。
  5. 拥有报警功能,能通过可变电阻设置报警阈值,气体浓度超设定值时触发报警LED和数字信号输出。

安装使用步骤

硬件连接

  1. 把MQ135传感器板的VCC引脚连到Arduino控制器的5V引脚,GND引脚连到GND。
  2. 将MQ135的A0引脚连到Arduino的A0引脚(若使用ESP8266或ESP32,需通过电压分压器将5V信号转为3.3V)。
  3. 若要使用OLED显示屏,将显示屏的VCC引脚连到3.3V,GND连到GND,SDA和SCL分别连到Arduino的SDA和SCL引脚。

软件配置

  1. 打开Arduino IDE,通过库管理器安装MQ135库。
  2. 打开项目代码文件MQ135_Air_Quality.ino,依据硬件连接情况修改代码中的引脚定义。
  3. 若需进行传感器校准,按以下步骤操作:
  4. 测量MQ135板的A0引脚与GND之间的负载电阻值,将该值填入代码中的#define RLOAD语句。
  5. 激活#define CALIBRATE语句,把传感器置于室外环境,等待数小时直至R0值稳定。
  6. 将校准后的R0值填入代码中的#define RZERO语句。
  7. 编译并上传代码至Arduino控制器。

数据查看

  1. 通过OLED显示屏查看实时空气质量数据。
  2. 通过ThingSpeak.com或Home Assistant查看历史数据和趋势图。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】