STM32 51单片机设计半导体制冷片温控系统详解
创作时间:
作者:
@小白创作中心
STM32 51单片机设计半导体制冷片温控系统详解
引用
CSDN
1.
https://blog.csdn.net/qq_38295600/article/details/143760827
随着现代工业、医疗和科研领域对温度控制精度的要求日益提高,基于STM32与51单片机的半导体制冷片温控设计应运而生。本文将探讨如何通过PID控制算法和模糊自适应控制方法,实现对TEC的精确温度控制。
前言
基于STM32与51单片机的半导体制冷片温控设计,旨在为相关领域提供一种高效、可靠的解决方案。半导体制冷片(TEC)以其独特的帕尔贴效应原理,能够实现制冷和加热的双重功能。然而,TEC的温控系统在设计上存在一定的挑战,如温度调节过程中的惯性大、环境温度影响显著等。为了克服这些挑战,本文将采用PID控制算法,并结合模糊自适应控制方法,实现对TEC的精确温度控制。
硬件设计部分将包括温度传感器选型、STM32和51单片机的电路设计、TEC驱动电路设计等;软件设计部分则将重点介绍PID控制算法和模糊自适应控制方法的实现,以及温度采集、控制输出和通信等模块的软件编程。
一、本设计主要实现哪些很“开门”功能?
- 大功率供电,实现零度以下制冷
- 实时温控检测,PID温控算法程序
- 蓝牙APP调节温度控制发送指令执行
- 多模式控制,手动模式与自动模式
- PID温控算法实现实时温控
- 半导体制冷器设计,与散热设计
二、电路设计原理图
- 通过STM32F103C8T6单片机作为系统主控,最小系统电路是整个电路的核心。
- 设计了大功率稳定制冷机系统
- 使用无线蓝牙模块,模块与单片机进行通讯解析串口连接。
- 通过DS18B20防水模块采集温度数据,模块与单片机采样单总线通讯连接
- 使用PID算法,程序内部运行
- 通过继电器做电源保护设置,模块与单片机使用数据总线控制连接
- 使用风扇进行散热,模块与单片机通过MOS管控制连接
三、实物设计图
四、程序源代码设计
#include "stm32f10x.h"
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "LED.h"
#include "ds18b20.h"
int main(void)
{
u16 t = 0;//时间
u8 i = 0;
u8 F_mode = 1;//默认自动模式
u8 maxtemp = 0,mintemp = 0;
u8 tempdate[] = {30,20};//默认温度达到30度开启制冷,20度关闭制冷
u16 len = 0;
float temperature;
float Temp = 0;
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
uart_init(9600); //串口初始化为9600,语音播报
Relay_Init();
LED_Init();
DS18B20_Init(); //温度采集初始化
delay_ms(800);
temperature = DS18B20_Get_Temp();//读取温度值
delay_ms(800);
while(1)
{
if(USART_RX_STA&0x8000)
{
len=USART_RX_STA&0x3fff;//得到此次接收到的数据长度
if(len>3)
{
maxtemp = (USART_RX_BUF[0]-'0')*10 + (USART_RX_BUF[1]-'0');
mintemp = (USART_RX_BUF[2]-'0')*10 + (USART_RX_BUF[3]-'0');
tempdate[0] = maxtemp;
tempdate[1] = mintemp;
USART_RX_STA=0;
}
}
temperature = DS18B20_Get_Temp();//读取温度值
Temp = temperature/10;//计算温度值,准备蓝牙传输数据
//自动模式
if(Temp>=tempdate[0]&&F_mode)
{
RelayContro = 1;//当温度高达30度开启制冷
}
else if(Temp<=tempdate[1]&&F_mode)
{
RelayContro = 0;//关闭制冷
}
if(F_receive == 1)
{
F_receive = 0;
//默认自动模式
if(Res == 0xff)
{
i++;
//手动模式
if(i == 1){F_mode = 0;LED = 1;}
//自动模式
else if(i == 2){i= 0;F_mode = 1;LED = 0;}
}
else if(Res == 0xfe)//手动开启制冷
{
if(F_mode == 0){ RelayContro = 1;}
}
else if(Res == 0xfc)//手动关闭制冷
{
if(F_mode == 0){ RelayContro =0;}
}
}
if(t==200)
{
t = 0;
printf("Temp:%.1f---maxtemp:%d mintemp:%d\r\n",Temp,tempdate[0],tempdate[1]);
}
delay_ms(5);
t++;
}
}
五、获取资料内容
资料获取链接:https://pan.baidu.com/s/1hv8MSqt4AmWzFdYzM_D7Eg
提取码:u2n9
热门推荐
吉林求新求变破解人参产业发展困局
打造无敌单挑球技(15个提高篮球单挑技巧的方法)
项目复盘全流程指南:从准备到优化的完整模板
青岛能源所开发物种-代谢双靶向的微生物细胞及酶资源挖掘新技术
微生物资源发掘利用项目
2024年四川21城市GDP盘点:成都断崖式领先,增量超千亿
从时域到频域的转变,示波器FFT功能及运用
女人穿JK制服为什么这么吸引人?
五四运动爆发于哪一年?解析五四运动的历史背景
“首环”11号线加入!广州地铁正在更换最新线网图
鲍威尔首日国会听证会:美联储无需急于降息,法律不允许特朗普解雇联储理事
如何自建IP Location数据库
如何提高共享网络安全
紫斑牡丹为何颇得偏爱?绝美古诗词里寻找答案
一座城与博物馆的交融发展——吉林市建设“博物馆之城”观察
机场闸机:安全与效率的完美结合
八字命理全书盲派命理:盲派命理在八字预测中的应用与解析
这4条“规划研究”高铁的进展还可以!有望在2026年前后开工
离开工越来越近!这3条高铁开始首次环评公示
分析电影“诅咒”背后的主题,并在恐怖情节中探索导演的动机
小柴胡和布洛芬可以一起吃吗
解密:蒙古骑兵为何能成为冷兵器时代的战争之王?
治疗长期失眠的5种中药方剂
孔雀鱼的公母区分和繁殖问题解析
如何确保居住环境的安全与舒适?安全舒适的居住环境有哪些要点?
镜头聚焦湘西:钢火烧龙,点燃非遗华光
翼状胬肉治疗大揭秘:药物、手术如何选?
眼角长了一块肉,不痛不痒,需要做手术切除吗?
孟郊最著名的十首诗,第一首千古流传,最后一首境界极高
经营合同终止通知书的法律解读与实务操作