项目简介
本项目是基于ESP32的空气质量监测系统,可对空气中的PM(颗粒物)和CO2(二氧化碳)浓度进行监测。系统连接了PMS7003颗粒物传感器、MH - Z19B CO2传感器、HTU21温湿度传感器以及OLED显示屏,能实时采集并显示空气质量数据。
项目的主要特性和功能
- 多传感器集成:支持PMS7003、MH - Z19B、HTU21等多种传感器,可全面监测空气质量。
- 数据记录:将监测到的数据记录到
pm_log.csv
文件,便于后续分析。 - WiFi连接:从
wifi.txt
文件读取WiFi凭证,实现无线数据传输。 - 显示功能:通过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】