基于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
热门推荐
如何缓解学习紧张情绪
救助流浪猫:爱心泛滥还是必要之举?
都2025了 不会还有人不知鹅肉这些功效吧
肺结核患者可以吃鹅肉吗?需要注意什么?
车载宽带方案如何保障稳定的网络连接
汇率波动与国际金融市场的互动影响
向日葵连接失败:排查步骤与解决方案
高铁携带香烟规定:最多可带50条,车厢内全面禁烟
王者荣耀S39赛季:三位值得苦练的打野英雄
玫瑰花茶,美丽与健康并存的自然之饮
《陈情令》魏无羡人物分析:一个好的人物角色应该是多面性的
居家卸甲教学:温和清除凝胶指甲的5步详细说明
40cr钢材在钢厂中的应用与市场前景
除了垃圾桶,临期食品还能去哪儿
越不运动,精力越差,因为运动可以使精神更饱满
从百元到千元!这份攻略教你用有限预算拿下顶级音质耳机
运动前喝咖啡:提升运动表现与燃脂效果的秘密武器
1962属虎适合什么生肖 与属虎人最配的生肖
经方的临床运用原则
海量小文件存储低效的根源及优化实践
国际劳务派遣流程步骤详解
杭州富阳东梓关村:“富春山居图”照进现实 千年古村写下诗意新篇
梦见盗窃被判刑:法律心理学与梦境解析
《功夫猫党:过去的回忆》情怀来袭,通过游戏重温90年代经典动漫的魅力原班人马配音
如何选择考研适合自己的专业
不同品牌汽车零整比的差异大吗?
中保研发布最新汽车零整比研究报告:新能源车电池包价格几何?
《断背山》结局 爱与遗憾的终章
我国离婚冷静期:制度解析与实践影响
用消费贷还房贷,这份“减负”攻略风险不小