基于STM32单片机电热水壶自动加热水温控制系统
创作时间:
2025-01-22 06:40:18
作者:
@小白创作中心
基于STM32单片机电热水壶自动加热水温控制系统
资料编号:185
一:功能介绍
- 采用STM32单片机+LCD1602显示屏+DS18B20温度模块+按键+继电器+LED,制作一个基于STM32单片机电热水壶自动加热水温控制系统Proteus仿真;
- 通过DS18B20温度传感器,读取当前的温度,数值显示到LCD1602显示屏上;
- 可以通过按键设置温度阈值,显示到LCD1602显示屏上;
- 检测到当前温度低于设置温度阈值,自动开启继电器进行水温加热;
- 当水温小于50摄氏度,开启低温指示灯,当水温大于等于50度,开启高温指示灯;
二:仿真演示视频+程序简要讲解(程序有中文注释,新手容易看懂)
185-基于STM32单片机电热水壶自动加热水温控制系统Proteus仿真+源程序
三:设计软件介绍
本设计使用C语言编程设计,程序代码采用Keil5编写,程序有中文注释,新手容易看懂,仿真采用Proteus软件进行仿真,演示视频使用的是Proteus8.9版本;资料包里有相关软件包,可自行下载安装。
四:程序打开方法
特别注意:下载资料包以后一定要先解压!!(建议解压到桌面上,文件路径太深会导致程序打开异常),解压后再用Keil5打开。
// 程序部分展示,有中文注释,新手容易看懂
void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
//LCD1602 管脚
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8| GPIO_Pin_9| GPIO_Pin_10| GPIO_Pin_11| GPIO_Pin_12| GPIO_Pin_13| GPIO_Pin_14| GPIO_Pin_15;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7 |GPIO_Pin_6|GPIO_Pin_5;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOB, &GPIO_InitStructure);
}
void IO_out( void )
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOC ,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
//按键
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0| GPIO_Pin_1| GPIO_Pin_2| GPIO_Pin_3;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;;
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOC, &GPIO_InitStructure);
}
void Delay_DS18B20(int num)
{
while(num--) ;
}
void anjiansaomiao(void)
{
//表明按下
if(k1 == 1)
{
wenduset++; while(k1!=0);
if(wenduset>100) wenduset=100;
}
//表明按下
if(k2 == 1)
{
wenduset--; while(k2!=0);
if(wenduset<1) wenduset=1;
}
}
int main(void)
{
int t;
short tem,tem1;
GPIO_Configuration();//初始化
Init1602();
IO_out();
delay_init();
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitTypeDef g;
g.GPIO_Mode = GPIO_Mode_Out_PP;
g.GPIO_Speed = GPIO_Speed_10MHz;
g.GPIO_Pin = GPIO_Pin_8 ;
GPIO_Init(GPIOA,&g);
GPIO_SetBits(GPIOA,GPIO_Pin_8); //输出1
t=DS18B20_DQ_IN;
while(t){
DS18B20_IO_OUT(); //SET PG11 OUTPUT
DS18B20_DQ_OUT=0; //拉低DQ
Delay_DS18B20(750); //拉低750us
DS18B20_DQ_OUT=1; //DQ=1
Delay_DS18B20(15); //15US
DS18B20_IO_IN(); //SET PG11 INPUT
Delay_DS18B20(100);
t=DS18B20_DQ_IN;
}
tem=DS18B20_Get_Temp();//读取温度
Delay_DS18B20(1000000);
while(1)
{
tem=DS18B20_Get_Temp();//读取温度
if( tem>0)
{
WrByte1602(0,8,'+');
WrByte1602(0,9,AsciiCode[tem%1000/100]);//显示+温度
WrByte1602(0,10,AsciiCode[tem%100/10]);
WrByte1602(0,12,AsciiCode[tem%10]);
}
else
{
tem1=-(tem);
tem1=tem1+1;
WrByte1602(0,8,'-');
WrByte1602(0,9,AsciiCode[tem1%1000/100]);//显示-温度
WrByte1602(0,10,AsciiCode[tem1%100/10]);
WrByte1602(0,12,AsciiCode[tem1%10]);
}
anjiansaomiao();//扫描按键
WrByte1602(1,10,AsciiCode[wenduset%1000/100]); //显示设置温度
WrByte1602(1,11,AsciiCode[wenduset%100/10]);
WrByte1602(1,12,AsciiCode[wenduset%10]);
if(tem<wenduset*10) PCout(9)=1;//温度小于设置值 开启加热
else PCout(9)=0;
if(tem>499) //温度大于49.9度 高温灯亮 防止烫伤
{
PCout(10)=0;
PCout(11)=1;
}
else //否则亮低温灯
{
PCout(10)=1;
PCout(11)=0;
}
WrByte1602(0,1,' '); //字符显示
WrByte1602(0,2,'T');
WrByte1602(0,3,'E');
WrByte1602(0,4,'M');
WrByte1602(0,5,'P');
WrByte1602(0,6,'=');
WrByte1602(1,1,' '); //字符显示
WrByte1602(1,2,' ');
WrByte1602(1,3,'S');
WrByte1602(1,4,'E');
WrByte1602(1,5,'T');
WrByte1602(1,6,'=');
WrByte1602(0,11,'.');
WrByte1602(0,14,'C');
WrByte1602(1,14,'C');
}
}
五:仿真文件(采用Proteus打开)
六:资料清单展示(文件中包含的相关资料)
百度网盘资料包下载链接
本文原文来自CSDN
热门推荐
破解2岁宝宝走路不稳的现象及对策
DeepSeek大模型训练优化:幻方开源HAI-platform技术揭秘
巡航导弹需要与时俱进
是武夫,还是政治家?揭开张作霖不为人知的一面
香港优才计划申请攻略(更新版):政策变化+条件+材料+流程+续签+利弊!
新冠疫情对全球宏观经济的影响评估
魔法永存:“哈利·波特”25周年纪念版首发式成功举办
《时代周刊》公布2024年十佳游戏榜单:《黑神话:悟空》等十款佳作入选
少年歌行、少年白马:66个人物按实力划分八档,李长生第一档
风水卧室布局:设计您的空间以促进正能量
美军空中战略投送(SP,Strategic Projection)能力建设简述
图腾柱PFC的传导电磁干扰对策指南
从北向资金流入,看人民币升值时的受益资产
企业人员编制动态管理的智能实践
怎样在银行办理业务的限时办结?
原神单抽和十连哪个更容易出金?抽卡机制深度解析
嵌入式系统和物联网常见的开发板介绍
如何帮助患者建立正常的日常作息习惯
儒家、道家与流家思想的对比分析
八字中如何解读婚姻状况 八字里哪些元素影响婚姻
“共享工厂”如何催生机器人产业链
用道氏理论分析恒生指数的未来趋势
雅思小作文,怎样分配段落才更恰当
原神散兵流浪者使用技巧详解
人工智能时代下的数据安全与隐私保护解析
视频监控系统由哪几部分组成?详解模拟、网络与智能监控系统
脑梗为什么身体麻
寻找希望之光:探寻专业治疗艾滋病的部门与资源
死亡或将重新定义!美国生理学会发布:生与死之间的“第3种状态”!
2025定向士官生招生条件:附体检要求、录取分数线