README.md 2.7 KB

ESP32-C6 智能空调控制器

项目概述

本项目基于ESP32-C6开发板,实现了一个智能空调控制器。该控制器具备WiFi配置功能、温度监测功能以及继电器控制功能,可以实现基于温度条件的自动控制和定时任务控制。

功能特性

1. WiFi配置功能

  • 支持通过Web界面配置WiFi连接
  • 提供热点模式(AP模式)进行初始配置
  • 自动保存WiFi配置信息
  • 支持连接状态指示灯显示

2. 温度监测功能

  • 支持3路NTC热敏电阻温度传感器
  • 实时监测并显示各传感器温度
  • 使用标准NTC热敏电阻计算公式进行温度转换

3. 继电器控制功能

  • 3路继电器控制输出
  • 支持基于温度条件的自动控制(包含温度滞后控制)
  • 支持定时任务控制
  • 具备安全保护机制

硬件连接

LED指示灯

  • 慢闪LED (GPIO19): 系统运行状态指示
  • 快闪LED (GPIO20): WiFi配置状态指示

按钮

  • 配置按钮 (GPIO21): 长按5秒进入WiFi配置模式

温度传感器

  • NTC传感器1 (GPIO2)
  • NTC传感器2 (GPIO3)
  • NTC传感器3 (GPIO6)

继电器控制

  • 继电器1 (GPIO22)
  • 继电器2 (GPIO23)
  • 定时继电器 (GPIO4)

使用方法

初始配置

  1. 首次使用或需要重新配置WiFi时,长按配置按钮5秒
  2. 系统将进入热点模式,创建名为"ESP32-C6-配置"的WiFi热点
  3. 连接该热点(密码: 12345678)
  4. 打开浏览器访问 192.168.4.1 进入配置界面
  5. 选择WiFi网络并输入密码进行连接

正常运行

  • 系统支持无WiFi运行,即使WiFi未连接也能正常执行温度监测和继电器控制
  • 温度数据通过串口实时输出
  • 继电器根据预设逻辑自动控制

代码结构

├── sketch_sep25a.ino          # 主程序文件
├── WiFiConfigurator.h/.cpp    # WiFi配置模块
├── NtcThermistor.h/.cpp       # NTC温度传感器模块
├── RelayController.h/.cpp     # 继电器控制模块

控制逻辑

温度条件控制

  • 继电器22:
    • 当GPIO6温度高于35°C时开启,并保持开启状态直到温度降至25°C以下(温度滞后控制)
    • 当GPIO2-GPIO3温度差小于-15°C且GPIO6温度高于35°C时开启(原有控制逻辑,仅在未触发高温保持时生效)
  • 继电器23: 当GPIO2-GPIO3温度差大于15°C且GPIO6温度低于15°C时开启
  • 继电器4: 定时任务控制,每天8点开启15分钟

定时任务

  • 系统会尝试同步网络时间(仅在WiFi连接时有效)
  • 根据当前小时执行定时任务

注意事项

  1. 确保电源供应稳定,继电器工作时电流较大
  2. NTC传感器需正确连接参考电阻
  3. 首次使用前请确认所有引脚连接正确
  4. 系统具有开机时间记录功能,可用于计算运行时长