基于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
热门推荐
常见的腐蚀防护技术汇总
现代诗写作的意象有哪些
上海交大刘宁宁等团队揭示肺癌瘤内微生物组与宿主在单细胞水平相互作用机制
你真的需要蛋白粉吗?
空间数据类型概述
如何选择美国心理学研究生留学的最佳路径
调整不合适管理岗员工需注意哪些法律风险?
汽车改装升级设计:技术创新与未来发展趋势
创新高阶多重数字PCR快速检测PIK3CA热点突变的方法
传感器技术基础:定义、作用、组成、分类与特性
痛风与嘌呤的关系:真相令人意外!
如何应用标准化公式进行数据分析?
冬季盆栽桔子树养护指南:温度、浇水、施肥与病虫害防治全攻略
麝香保心丸、复方丹参滴丸、速效救心丸有啥区别?哪种更好?
文物里的黎风苗韵:走进海南“三月三”传统节日
高防IP怎样利用弹性带宽资源应对不断变化的攻击流量?
历史上最大包围战!苏军近19万人被杀66万人被俘,苏联被彻底打醒
六大营养素是哪六种
藏红花泡水的功能作用
购房合同在哪里拿到,如何确保权益保障
台积电创始人解析:三星英特尔在半导体代工市场为何接连失利?
中考体育“备考指南”请收好
精准持续破解“无人看孩子”难题
2024年眼科领域八大突破性创新:从基因疗法到人工智能诊断
智能机器人产业研究报告2025
虎年寅时名字吉凶测试,传统文化与现代解读-解决方案解析
幽门螺杆菌感染与胃癌关系揭秘:哪些人需要根除治疗?
玫瑰的功效与作用:从食用到药用的全面解析
东边套和西边套的风水:地理环境、建筑设计与居住禁忌
世界各地大量神秘UFO目击事件,其背后的真相是什么呢?