littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于ESP32的空气质量监测系统

项目简介

本项目是基于ESP32的空气质量监测系统,可对空气中的PM(颗粒物)和CO2(二氧化碳)浓度进行监测。系统连接了PMS7003颗粒物传感器、MH - Z19B CO2传感器、HTU21温湿度传感器以及OLED显示屏,能实时采集并显示空气质量数据。

项目的主要特性和功能

  1. 多传感器集成:支持PMS7003、MH - Z19B、HTU21等多种传感器,可全面监测空气质量。
  2. 数据记录:将监测到的数据记录到pm_log.csv文件,便于后续分析。
  3. WiFi连接:从wifi.txt文件读取WiFi凭证,实现无线数据传输。
  4. 显示功能:通过SPI接口连接的OLED显示屏,实时显示空气质量数据。

安装使用步骤

前提条件

假设用户已经下载了本项目的源码文件。

安装依赖库

在Arduino IDE中,通过“工具”->“管理库”安装以下库: - MH - Z19:用于与MH - Z19B CO2传感器通讯。 - Plantower_PMS7003:用于与PMS7003颗粒物传感器通讯。 - Adafruit库:用于HTU21温湿度传感器和OLED显示屏。

配置WiFi凭证

在项目根目录下创建wifi.txt文件,第一行填写WiFi的SSID,第二行填写WiFi的密码。

硬件连接

按照以下接线图连接各传感器和显示器: - PMS7003:PIN1 -> 5V, PIN3 -> GND, PIN7 RX -> TX2, PIN9 TX -> RX2 - MH - Z19B:VCC -> 5V, GND -> GND, RX -> GPIO15, TX -> GPIO4 - HTU21:VCC -> 3.3V, GND -> GND, SCL -> GPIO22, SDA -> GPIO21 - OLED Display:VCC -> 3.3V, GND -> GND, SCL -> GPIO22, SDA -> GPIO21

编译与上传

在Arduino IDE中打开项目主文件,编译并上传到ESP32开发板。

运行与监测

上传完成后,ESP32将自动连接WiFi并开始监测空气质量数据。数据将显示在OLED屏幕上,并记录到pm_log.csv文件中。

下载地址

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