- 水暖温控器计时功能,温控+计时一体产品原理
- 发布时间:2026-08-22|阅读:次
# 水暖温控器温控+计时一体产品原理
## 一、产品概述
水暖温控器是地暖/水暖系统的控制核心,**温控+计时一体**是在传统温度控制基础上,增加了**定时开关、编程时段、累计运行计时**等功能,实现节能与舒适兼顾。
---
## 二、核心功能模块
```
┌─────────────────────────────────────────────┐
│ 水暖温控器一体机 │
├──────────┬──────────┬──────────┬────────────┤
│ 温度采集 │ 计时/编程 │ 温度控制 │ 执行输出 │
│ 模块 │ 模块 │ 模块 │ 模块 │
├──────────┴──────────┴──────────┴────────────┤
│ 主控MCU(单片机) │
├─────────────────────────────────────────────┤
│ 电源模块 + 显示 + 按键 + 通信 │
└─────────────────────────────────────────────┘
```
---
## 三、温控原理(核心部分)
### 1. 温度采集
| 传感器类型 | 特点 |
|---|---|
| **NTC热敏电阻** | 最常用,负温度系数,阻值随温度升高而降低 |
| DS18B20数字传感器 | 精度高,单总线通信 |
> 典型分压电路:NTC + 固定电阻 → ADC采样 → MCU计算实际温度
### 2. 控制逻辑(PID / 开关量控制)
```
设定温度(SP) = 22°C
当前温度(PV) = 20°C → PV < SP → 开启电磁阀/水泵
当前温度(PV) = 23°C → PV > SP → 关闭电磁阀/水泵
```
- **开关量控制(ON/OFF)**:最常见,温差在±0.5~1°C内切换
- **PID控制**:高端产品,通过比例-积分-微分算法减少温度波动
### 3. 执行输出
- **继电器驱动**:控制电磁阀开/关(通断水流)
- **可控硅/PWM**:控制水泵变频
- **电压规格**:通常24VAC/220VAC电磁阀
---
## 四、计时功能原理(重点)
### 1. 计时功能分类
| 功能 | 说明 |
|---|---|
| **定时开/关** | 设定具体时间点自动开启或关闭 |
| **时段编程** | 一周7天,每天多个时段(如:早6-8点、晚5-11点) |
| **累计运行计时** | 记录总运行时间,用于维护/能耗统计 |
| **倒计时关闭** | 设定运行X小时后自动关闭 |
| **防冻保护计时** | 低温时定时短时间运行防冻 |
### 2. 时钟基准
```
┌──────────┐ ┌──────────┐ ┌──────────┐
│ 32.768KHz │───→│ MCU内部 │───→│ 实时时钟 │
│ 晶振 │ │ RTC模块 │ │ RTC │
└──────────┘ └──────────┘ └──────────┘
```
- **32.768KHz晶振**:专门用于时钟,分频得到精确的1Hz信号
- **MCU内部RTC**:利用定时器中断累加秒/分/时
- **断电保持**:纽扣电池(CR2032)或超级电容维持RTC运行
### 3. 编程时段逻辑(核心算法)
```c
// 伪代码示例
struct TimeSlot {
uint8_t start_hour; // 开始小时
uint8_t start_min; // 开始分钟
uint8_t end_hour; // 结束小时
uint8_t end_min; // 结束分钟
int8_t temp_set; // 该时段设定温度
uint8_t day_mask; // 星期几有效(bit0=周一...bit6=周日)
};
// 每天最多可设6-8个时段
TimeSlot schedule[8]; // 时段表
void check_schedule(void) {
uint8_t current_hour = RTC_get_hour();
uint8_t current_min = RTC_get_min();
uint8_t current_day = RTC_get_weekday();
for (int i = 0; i < 8; i++) {
if (schedule[i].day_mask & (1 << current_day)) {
if (is_in_timeslot(current_hour, current_min, schedule[i])) {
set_target_temp(schedule[i].temp_set); // 切换设定温度
valve_control(ON);
return;
}
}
}
valve_control(OFF); // 不在任何时段内,关闭
}
```
### 4. 定时与温控的协同逻辑
```
┌──────────────────────┐
│ 当前时间在时段内? │
└──────┬───────┬───────┘
是 否
↓ ↓
┌─────────────┐ ┌──────────┐
│按该时段设定温度│ │关闭/防冻 │
│进行温控判断 │ │ 模式 │
└──────┬──────┘ └──────────┘
↓
┌──────────────┐
│当前温度 vs │
│时段设定温度 │
│ → 控制阀门 │
└──────────────┘
```
**关键优先级规则**:
1. **时段优先**:不在编程时段 → 强制关闭(或防冻模式)
2. **温控在时段内生效**:时段内按设定温度进行温控
3. **手动覆盖**:用户手动操作可临时覆盖编程
4. **防冻保护最高优先级**:温度过低时强制运行
---
## 五、硬件架构原理图(简化)
```
┌─────────────┐
220VAC ─┤ 电源模块 ├── 5V/3.3V DC
│(AC-DC转换) │
└──────┬──────┘
│
┌──────▼──────┐
│ MCU主控 │←── 32.768KHz晶振
│ (如STM32F0 │
│ /MSP430) │
└──┬───┬───┬──┘
│ │ │
┌────────────┘ │ └────────────┐
↓ ↓ ↓
┌─────────────┐ ┌──────────┐ ┌──────────┐
│ NTC温度采样 │ │ RTC时钟 │ │ 按键+显示 │
│ (ADC通道) │ │ 计时累加 │ │ LCD/LED │
└─────────────┘ └──────────┘ └──────────┘
│
↓
┌─────────────┐
│ 继电器驱动 │──→ 电磁阀(24VAC)
│ (光耦隔离) │──→ 水泵/壁挂炉信号
└─────────────┘
```
---
## 六、软件系统架构
```
┌─────────────────────────────────────────┐
│ 应用层 │
│ ├── 温控PID/ON-OFF控制 │
│ ├── 时段调度与切换 │
│ ├── 累计计时统计 │
│ └── 显示界面刷新 │
├─────────────────────────────────────────┤
│ 中间层 │
│ ├── RTC驱动(定时中断1s) │
│ ├── ADC采样与滤波 │
│ ├── 温度-阻值查表/公式转换 │
│ └── 按键扫描与去抖 │
├─────────────────────────────────────────┤
│ 驱动层 │
│ ├── GPIO(继电器、按键、LED) │
│ ├── ADC、Timer、UART/I2C │
│ └── 看门狗(WDT) │
└─────────────────────────────────────────┘
```
---
## 七、关键技术要点
| 要点 | 说明 |
|---|---|
| **温度精度** | NTC精度±0.5°C,校准后可达±0.3°C |
| **时钟精度** | 32.768KHz晶振,日误差<±1秒 |
| **断电记忆** | EEPROM/Flash存储编程时段,断电不丢失 |
| **防冻逻辑** | 温度<5°C时,每隔30分钟运行10分钟 |
| **安全保护** | 传感器断线检测(显示Err),防止误加热 |
| **通信扩展** | 预留WiFi/Zigbee/RS485接口,接入智能家居 |
---
## 八、产品工作流程总结
```
开机初始化 → 读取存储的时段表 → RTC校时
↓
每秒中断 → 更新时钟 → 检查是否到时段切换点
↓
ADC定时采样(如每5秒) → 温度滤波 → 与当前时段设定温度比较
↓
PV < SP → 继电器ON → 电磁阀打开 → 水暖加热
PV ≥ SP → 继电器OFF → 电磁阀关闭 → 停止加热
↓
同时累加运行时间 → 更新显示 → 等待下一周期
```
---
## 九、典型应用场景
| 场景 | 时段设置示例 |
|---|---|
| **家庭节能** | 工作日白天关闭,早晚开启;周末全天开启 |
| **商业场所** | 营业时间开启,非营业时间关闭/低温维持 |
| **分时电价** | 低谷电价时段加热蓄热,高峰时段关闭 |
| **酒店/公寓** | 统一管理,定时供暖 |
这种温控+计时一体产品本质上是**嵌入式实时控制系统**,核心就是**MCU + RTC + ADC + 继电器驱动**的组合,通过软件实现温度控制逻辑与时间调度逻辑的融合。