基于STM32的保温水壶控制器设计


前言

💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗
👇🏻 精彩专栏 推荐订阅👇🏻
单片机设计精品实战案例
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

资料获取

文章底部名片,详细资料联系我。

设计介绍

时代每时每刻都在飞速地变化着,科学技术每分每秒也在不断发展,这是你我都有目共睹的。现代社会许多专业的机器都正在或多或少地向高精尖的技术靠近,变得更加数字化、智能化。那么想要达到更加智能化的控制,对于不管是现代科技化的农业,还是更加复杂化的工业,这些与生产相关的产业来说,对于温度的调整、测量和控制都是至关重要的。另一方面,在生活水平不断提高的今天,服务业更需要运用大量的数字智能化技术从而满足人们对高质量生活的追求。高级的电子技术的运用不仅使人们的生活变得更加的便利,而且在一定程度上减少了资源、能源消耗。
从前使用的非常传统的温度测量系统,基本原理和测量方法相较于现在都是稍落后的测量技术,可想而知这其中产生的误差肯定会比现在的更加精细准确的电子测量技术要多的多,这其中一点点误差产生的蝴蝶效应会导致整个系统或设备的性能大幅降低。传统的测量技术往往产生较大的由多点测量产生的切换误差,信号调节电路产生的误差,读取误差等等。由此本论文设计出一种数字测控的智能温度测控报警系统,由DS18B20作为温度传感器,LCD液晶数码管进行显示,搭配软件编程进行调试的报警系统。这种设计运用到的传感器发展方向是更加小型化,集成化和数字化。放眼现实生活,我想到做一种带有温度测控报警系统的保温杯服务于人们。

功能介绍

我们用到检测温度的装置是DS18B20温度传感器,一般情况下,单片机的设计电路中都是用到传感器。DS18B20温度传感器有许多优点,它既可以快速又方便地检测出温度,还可以把检测的温度转换成电信号,完全达到了我们要求的标准。
图2.1是这种保温杯的温度测控系统的电路总设计方框图。把单片机STM32当作控制装置,DS18B20当作温度检测装置,然后用LCD1602液晶显示管来显示测量后的温度值。LCD1602显示电路、DB18B20温度传感器、单片机的接口电路、振荡电路、复位电路、电源电路和警报电路组成了硬件部分的电路。
在这里插入图片描述

设计源码

源代码:
#include <reg52.h>	         //调用单片机头文件
#define uchar unsigned char  //无符号字符型 宏定义	变量范围0~255
#define uint  unsigned int	 //无符号整型 宏定义	变量范围0~65535
#include <intrins.h>
sbit dq   = P1^5;	//18b20 IO口的定义
sbit fengshan = P1^4;   //风扇IO口定义
uint temperature ;  //
bit flag_300ms ;
bit flag_lj_en;		 //按键连加使能
bit flag_lj_3_en;	 //按键连3次连加后使能  加的数就越大了 
uchar key_time,key_value;      //用做连加的中间变量
bit key_500ms  ;


uchar code table_num[]="0123456789abcdefg";

sbit rs=P1^0;	 //寄存器选择信号 H:数据寄存器  	L:指令寄存器
sbit rw=P1^1;	 //寄存器选择信号 H:数据寄存器  	L:指令寄存器
sbit e =P1^2;	 //片选信号   下降沿触发


uchar menu_1;        //菜单设计的变量
uint t_high = 350,t_low = 100;
sbit relay1 = P1^6;  //温度报警继电器IO口定义
sbit relay2 = P1^3;  //湿度报警继电器IO口定义


/***********************1ms延时函数*****************************/
void delay_1ms(uint q)
{
	uint i,j;
	for(i=0;i<q;i++)
		for(j=0;j<110;j++);
}



/********************************************************************
* 名称 : delay_uint()
* 功能 : 小延时。
* 输入 : 无
* 输出 : 无
***********************************************************************/
void delay_uint(uint q)
{
	while(q--);
}

/********************************************************************
* 名称 : write_com(uchar com)
* 功能 : 1602命令函数
* 输入 : 输入的命令值
* 输出 : 无
***********************************************************************/
void write_com(uchar com)
{
	e=0;
	rs=0;
	rw=0;
	P0=com;
	delay_uint(25);
	e=1;
	delay_uint(100);
	e=0;
}

/********************************************************************
* 名称 : write_data(uchar dat)
* 功能 : 1602写数据函数
* 输入 : 需要写入1602的数据
* 输出 : 无
***********************************************************************/
void write_data(uchar dat)
{
	e=0;
	rs=1;
	rw=0;
	P0=dat;
	delay_uint(25);
	e=1;
	delay_uint(100);
	e=0;	
}

/********************************************************************
* 名称 : write_string(uchar hang,uchar add,uchar *p)
* 功能 : 改变液晶中某位的值,如果要让第一行,第五个字符开始显示"ab cd ef" ,调用该函数如下
	 	 write_string(1,5,"ab cd ef;")
* 输入 : 行,列,需要输入1602的数据
* 输出 : 无
***********************************************************************/
void write_string(uchar hang,uchar add,uchar *p)
{
	if(hang==1)   
		write_com(0x80+add);
	else
		write_com(0x80+0x40+add);
	while(1)
	{
		if(*p == '\0')  break;
		write_data(*p);
		p++;
	}	
}

具体实现截图

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

参考文献

[1]Varun A. Baheti,Praveen Kumar,Aloke Paul. Growth of phases in the solid-state from room temperature to an elevated temperature in the Pd–Sn and the Pt–Sn systems[J]. Journal of Materials Science: Materials in Electronics,2017,28(24).
[2]Giorgio Volpi,Fabien Magri,Paolo Frattini,Giovanni B. Crosta,Federico Riva. Groundwater-driven temperature changes at thermal springs in response to recent glaciation: Bormio hydrothermal system, Central Italian Alps[J]. Hydrogeology Journal,2017,25(7).
[3]Seokho Nam,Woo Seung Lee,Hongseok Lee,Jong O Kang,Junil Kim,Young Kyu Mo,Seungmin Bang,Onyou Lee,Hyoungku Kang,Tae Kuk Ko. Analysis of the Dielectric Characteristics of Gaseous Nitrogen According to Various Temperatures and Pressures for a Magnet System[J]. Journal of Superconductivity and Novel Magnetism,2017,30(8).
[4]淡海英. 蔬菜大棚温度自动控制系统设计与分析[J]. 电子设计工程,2021,23(03):76-78+82.
[5]张立立,杨华,杨清格. 基于单片机的室内温度控制系统设计与实现[J]. 实验室研究与探索,2015,34(07):63-66+71.
[6]银强. 单片机在制茶温度自动控制系统中的应用[J]. 福建茶叶,2016,38(07):17-18.
[7]崔浪. 基于单片机的温度自动控制系统[J]. 黑龙江科技信息,2018(30):74.
[8]曲娜,陶进,程凤芹,白亮. 电采暖温度自动控制系统设计[J]. 电脑编程技巧与维护,2019(13):14-16.
[9]江伟,齐群. 基于AT89S52单片机的智能小车设计与制作[J]. 广东交通职业技术学院学报,2013,01:24-27.
[10]丁春霞. 基于51单片机的LCD数字钟设计与制作[J]. 中国科技信息,2020,18:87+95.
[11]姜宝华,齐强. 基于单片机的无线遥控智能小车的设计与制作[J]. 电子世界,2020,03:24-25.
[12]殷蔚,黄清华,胡微. 高职《电子设计与制作》课程设计与实施[J]. 职业技术教育,2021,02:30-32.
[13]陆中宏. 基于Proteus软件的单片机控制系统设计与制作[J]. 工业技术与职业教育,2018,01:40-41.
[14]彭真真. 单片机驱动LCD12864的应用——科学计算器的设计与制作[J]. 电子制作,2019,07:40-44.
[15]夏晓玲. 《单片机小系统的设计与制作》课程“一体化”教学设计改革[J]. 鄂州大学学报,2014,05:92-93.
[16]姜波,佟巳刚. 基于单片机的温度监测系统设计与制作[J]. 数字技术与应用,2020,06:13.
[17]刘德新,周志文,张卫丰. 基于STC89S52单片机智能交通灯控制系统的设计与制作及应用[J]. 深圳信息职业技术学院学报,2021,03:38-41.
[18]王平. 以工作过程为导向培养创新型高技能人才的实践探索——以单片机应用设计与制作课程为例[J]. 职业时空,2022,09:57-58.
[19]张瑞卿. 基于AT89S52单片机的灌溉控制器的设计与实现[D].昆明理工大学,2019.
[20]Zhang Hai-feng,Zhao Ai-ling,HOU Jun. Design of Fumigation Temperature Control System Based on Single-Chip Microcontroller[J]. Procedia Engineering,2021,15.

设计获取

文章下方名片联系我即可~

精彩专栏推荐订阅:在下方专栏👇🏻

毕业设计精品实战案例

收藏关注不迷路!!

🌟文末获取设计🌟

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值