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

【源码】基于Arduino和ESP32的汽车一氧化碳检测与警报系统

项目简介

本项目是一个汽车安全相关的一氧化碳检测与警报系统,依托Arduino和ESP32平台搭建。系统能通过多种传感器精准测量车内和车外的一氧化碳浓度,根据检测结果发出警报、向紧急联系人发送短信等。还具备可选的Google Sheets日志功能,方便远程监控与数据记录。

项目的主要特性和功能

硬件要求

  • ESP32微控制器
  • 修改后的MQ7一氧化碳传感器
  • DHT11温湿度传感器
  • 128x160的ST7735 TFT显示屏
  • NEO6M GPS模块
  • SIM800L GSM模块
  • 5V电源
  • 蜂鸣器

软件要求

推荐使用Visual Studio Code搭配PlatformIO,也可用Arduino IDE,但要安装所有必要的库。

主要功能

  • 一氧化碳检测:通过MQ7传感器准确测量车内和车外一氧化碳浓度。
  • 温湿度补偿:利用DHT11传感器获取环境温湿度数据,补偿测量结果,提升检测精度。
  • 实时显示:在TFT显示屏实时展示车内和车外一氧化碳浓度。
  • 警报系统:一氧化碳浓度超预设阈值时,触发蜂鸣器警报,通过GSM模块向紧急联系人发短信。
  • GPS定位:借助NEO6M GPS模块获取车辆位置信息。
  • 日志记录:可选择将一氧化碳浓度、温度、湿度等数据记录到Google Sheets,便于远程监控与数据分析。

安装使用步骤

硬件连接

依据项目提供的电路图连接所有硬件组件,将蜂鸣器连到ESP32的GPIO19引脚。

软件配置

若使用Google Sheets日志功能,按教程配置相关信息,替换代码中的项目ID等信息;提供两个传感器的“清洁空气补偿电阻”值,可在传感器处于清洁空气环境时运行程序,从串口监视器获取。

编程与烧录

用Visual Studio Code或Arduino IDE打开项目文件夹中的代码,将代码烧录到ESP32微控制器。若不使用日志功能,注释掉代码中相关的日志记录部分。

调试与测试

将系统置于实际环境,测试一氧化碳检测、警报、显示等各项功能是否正常。

下载地址

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