水冷温控系统设计

本文介绍了基于STM32的水冷温控系统设计,包括系统设计原理、硬件选型(如STM32、L298N、LM35等)、软件实现(PWM调速、温度采集、串口通信、LCD显示和PID控制算法),以及系统总结,实现了精确的温度控制和实时数据显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0.水冷温控系统概述

首先先把设计效果视频放出来https://pan.baidu.com/s/1sE-8WXBvF1hE3J7gQzhG5Q

1.系统设计原理

温控系统,是以物体的温度为被控变量的开环或闭环控制系统。如下图,为典型的闭环温控系统原理框图。 图中,控温对象的温度T为系统的被控变量。温度传感器不断采集当前温度值,期望温度与实际温度相比较,差值输入温度控制器ATR;ATR根据该偏差,输出一个控制量,指令加/散热器动作,作用于控温对象,改变其温度,改变其温度。通过这样的闭环反馈机制,使实际温度趋向期望温度。

 2.硬件选择

MCU:STM32F103VCT6

输出电机驱动指令(PWM):L298N

接收并处理温度检测信号:LM35

提供人机交互界面:TFT LCD显示、LED显示、按键输入;计算机串口终端显示

热源选型:PTC发热片

水冷装置:asetek型水冷器

(本设计较穷,各部分模块可以换取可代替同样功能的硬件)

3.软件实现

3.1电机PWM调速控制(直流电机的调压调速)

选取的是TIM5_CH1和TIM5_CH2做双路PWM输出(一路接水泵电机,另一路接风扇电机)

void TIM5_PWM_Init(uint16_t arr,uint16_t psc)//自动重装载值arr和预分频值psc
{
	
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
	RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5,ENABLE);
	
	GPIO_InitTypeDef GPIO_InitStructure;
	GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
	GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1;
	GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
	GPIO_Init(GPIOA,&GPIO_InitStructure);
	
	TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;
	TIM_TimeBaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up;
	TIM_TimeBaseInitStructure.TIM_Period=arr;
	TIM_TimeBaseInitStructure.TIM_ClockDivision=0;
	TIM_TimeBaseInitStructure.TIM_Prescaler=psc;
	TIM_TimeBaseInit(TIM5,&TIM_TimeBaseInitStructure);
	
	TIM_OCInitTypeDef TIM_OCInitStructure;
	TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM1;
	TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;
	TIM_OCInitStructure.TIM_Pulse=0;
	TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;
	TIM_OC1Init(TIM5,&TIM_OCInitStructure);
	
	TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_Low;
	TIM_OCInitStructure.TIM_Pulse=0;
	TIM_OC2Init(TIM5,&TIM_OCInitStructure);	
	
	TIM_OC1PreloadConfig(TIM5,TIM_OCPreload_Enable);
	TIM_OC2PreloadConfig(TIM5,TIM_OCPreload_Enable);
	TIM_ARRPreloadConfig(TIM5,ENABLE);
	
	TIM_Cmd(TIM5,ENABLE);
}

PWM波频率:fpwm=\frac{72MHz}{(psc+1)*\left ( arr \right )} 

PWM的占空比:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值