基于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
热门推荐
老司机才懂的自动挡省油技巧,学会立省!
杂说:赏析王阳明《传习录》经典名句,学习“阳明心学”的大智慧
全新Steam家庭功能正式上线:成员共享游戏库
如何用编程语言从基础到实践全面学习并应对挑战?
迄今最大宇宙三维“地图”发布:暗能量研究获重要进展
新手减肥力量训练全攻略,明明白白减肥
DDR内存工作原理及电脑内存DDR技术详解
如何评估黄金作为投资品的优势和劣势?这种优势和劣势如何在投资中体现?
如何轻松查看电脑的MAC地址及其重要性解析
章鱼的大脑很聪明,科学家们怀疑:难道章鱼是外星人?
北京自然风景区全攻略:6个推荐方案,多条精品路线
C盘满了,如何清理垃圾而不误删?10种方法合集
2025年全面启用!鼻咽癌第九版AJCC/UICC TNM分期重磅发布
英国人都喜欢哈利波特吗?这部魔法作品在英国文化中的地位
彩钢板建筑防火,选对“芯材”是关键!
法甲赛事前瞻:雷恩与欧塞尔的实力比拼
代理服务器评估与比较
道家思想导入,与现代生活的契合之道(修身养性与自我管理的实践指南)
深入解析:层级化组织结构及其在现代企业中的重要性
历史上三次无法破解的天灾:印度“死丘事件”、俄罗斯通古斯大爆炸与中国天启大爆炸
Logo设计中字体选择的重要性
【电脑小白系列】手把手教你组装电脑:从零件到开机,保姆级图文指南
2025山西地方专项计划实施区域!附学校名单及录取分数线
眼皮跳的真相:别慌!你的眼睛在“闹情绪”
夫妻情感沟通秘籍:理解与支持的桥梁
空调的功率通常是多少?
他是否对你动了真情?从七个关键信号深度解读男人心
三百多年前,山西人为何要选择走西口?
“363普洱茶审评法”详解
法甲联赛:兰斯主场迎战斯特拉斯堡,谁能把握胜机?