项目简介
本项目是一个低成本、可DIY的二氧化碳(CO₂)监测系统。它基于SenseAir S8传感器、ESP32微控制器和16x2 LCD显示屏构建。利用ESP32的WiFi功能,系统能自动将监测数据(含时间戳)记录到Google表格,方便进行长期数据分析与监控。
项目的主要特性和功能
- 实时监测CO₂浓度:借助SenseAir S8传感器实时检测环境中的CO₂浓度,并通过LCD显示屏展示。
- WiFi数据上传:ESP32的WiFi功能支持系统自动将监测数据上传到Google表格,便于远程监控与数据分析。
- 低成本设计:采用ESP32微控制器,相比Arduino Nano Every,价格更低且具备WiFi和蓝牙功能。
- 自定义LCD显示:支持在LCD显示屏上显示自定义字符和实时数据。
- 开源代码:项目代码基于MIT许可证开源,用户可自由修改和扩展。
安装使用步骤
1. 硬件准备
确保准备好以下硬件组件: - SenseAir S8传感器 - ESP32微控制器(推荐使用DOIT DevKit - v1) - 16x2 LCD显示屏(带I2C芯片) - 透明塑料盒 - 9根母对母跳线、焊锡、焊枪、2个2针公头排针、22号电线、热缩管等
2. 硬件连接
- LCD显示屏连接:
- GND → ESP32 GND(黑色)
- VCC → ESP32 VIN(红色)
- SDA → ESP32 D21(绿色)
- SCL → ESP32 D22(黄色)
- SenseAir S8传感器连接:
- 4针侧,引脚1(G +)→ ESP32 VIN(红色)
- 4针侧,引脚2(G0)→ ESP32 GND(黑色)
- 5针侧,引脚2(UART RX)→ ESP32 D12(绿色)
- 5针侧,引脚3(UART TX)→ ESP32 D13(黄色)
3. 软件安装
- 安装Arduino IDE:若未安装,需下载并安装Arduino IDE。
- 安装ESP32开发板支持:
- 打开Arduino IDE,进入
文件
->首选项
,在附加开发板管理器网址
中添加https://dl.espressif.com/dl/package_esp32_index.json
。 - 进入
工具
->开发板
->开发板管理器
,搜索并安装esp32
。 - 安装所需库:
- 在Arduino IDE中,进入
工具
->管理库
,搜索并安装S8_UART
、LCD_I2C
、EspSoftwareSerial
。
4. 配置WiFi和Google表单
- 创建Google表单,获取表单ID和字段标识符。
- 配置
private.h
文件:在项目代码中创建private.h
文件,定义WiFi的SSID、密码、Google表单ID和字段标识符。示例如下:cpp #define PRIVATE_SSID "your_wifi_ssid" #define PRIVATE_PASSWORD "your_wifi_password" #define PRIVATE_API_CALL "your_google_form_url" #define PRIVATE_ENTRY1 "field1_identifier" #define PRIVATE_ENTRY2 "field2_identifier" // 其他字段标识符
5. 上传代码
- 打开项目代码,选择正确的开发板(
DOIT ESP32 DEVKIT V1
)和端口。 - 点击
上传
按钮,将代码上传到ESP32。
6. 调试与使用
上传完成后,系统开始监测CO₂浓度,并通过LCD显示屏显示。数据将自动上传到Google表格,可在Google表格中查看历史数据。
许可证
本项目基于MIT许可证发布,详细信息请参阅LICENSE.md文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】