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)
使用方法
初始配置
- 首次使用或需要重新配置WiFi时,长按配置按钮5秒
- 系统将进入热点模式,创建名为"ESP32-C6-配置"的WiFi热点
- 连接该热点(密码: 12345678)
- 打开浏览器访问
192.168.4.1 进入配置界面
- 选择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连接时有效)
- 根据当前小时执行定时任务
注意事项
- 确保电源供应稳定,继电器工作时电流较大
- NTC传感器需正确连接参考电阻
- 首次使用前请确认所有引脚连接正确
- 系统具有开机时间记录功能,可用于计算运行时长