基于单片机的智能燃气灶控制系统设计

news2024/10/7 14:28:34

摘要:针对传统燃气灶存在不能防干烧、不能进行温度检测、不能进行火力自动调节等问题,设计了一种基于单片机控制的智能燃气灶,它通过单片机进行控制,由开关模块、测温模块、语音播报模块、火力控制模块和防空烧模块五个模块组成,能进行温度的检测,具有火力的手动和自动调节、防干烧和语音播报当前状态等功能,使灶具具有安全性、实用性和智能性。
关键词:单片机;智能燃气灶;控制系统;仿真

随着居民水平的日益提升, 燃气灶作为家庭主要的烹饪厨具已经走进了千家万户,但是目前市场上老式燃气灶的点火、火力大小调节等通过机械式的旋钮开关来实现, 存在着不能防干烧、不能进行温度检测、不能进行火力自动调节等问题。随着人们生活品质的提高,人们对灶具的的舒适性和安全性、智能性的要求就越来越高,开发出一种灵敏度高的点火开关,且点火迅速能自动控制火力大小,又安全、耐用方便的灶具就成为很多使用者的心声。而基于单片机的智能燃气灶就是基于此而设计的,它由开关模块、测温模块、语音播报模块、火力控制模块和防空烧模块五部分组成,它通过单片机进行控制,采用开关模块进行点火,通过测温模块进行温度检测,通过火力控制模块进行火力大小的手动或自动控制,并通过防干烧模块预防空烧隐患,保证了灶具的安全性,实现了灶具节能的要求。

1 基于单片机智能燃气灶的组成及工作原理

1.1 基于单片机智能燃气灶的组成

基于单片机的智能燃气灶由开关模块、测温模块、语音播报模块、火力控制模块和防空烧模块五部分组成,如图1 所示,开关模块的作用是实现点火和采用手动方式对燃气灶火力大小进行控制, 火力控制模块的作用是自动控制燃气燃烧时火力的大小,测温模块的作用是检测灶具上方如锅具等物体的温度,当锅具等物体的温度达到设定的温度值时, 通过火力控制模块自动控制火力大小,让锅具等始终保持在其设定的温度,语音播报模块可以实现语音播报当前燃气灶所处的状态,如温度的大小,火力等情况, 防空烧模块的作用是防止灶具上方没有锅具等情况进行干烧,从而达到安全的效果。

1.2 基于单片机智能燃气灶的工作原理

基于单片机智能燃气灶的工作原理是通过开关模块把燃气打开点火, 通过开关模块和火力控制模块实现火力大小的手动和自动控制,并通过测温模块进行温度的检测,把所检测的信号送给单片机,当到达设定温度时,单片机再通过火力控制模块进行火力调节,让锅具上的温度始终保持到设定的温度,并通过语音播报模块实现当前状态的播报。采用防干烧模块实现对锅具的自动检测,当开火之后发现无锅具时,燃气灶就会自动关闭,从而减少空烧现象,实现灶具智能化和节能的要求。

2 基于单片机智能燃气灶控制系统的硬件设计

2.1 开关部分的设计

开关的作用是实现燃气灶的开火、加火、减火,智能燃气灶与传统的燃气灶不同,它采用了三个开关,实现开火、加火、减火。通过开火开关,点燃燃气灶,当智能燃气灶处于工作状态,可以进行加火,到达到预设温度值时,火力就加不上去,火力就会降低,此时通过减火开关就可以进行减火。

2.2 测温模块的设计

测温模块是对燃气灶的工作温度进行调节设置,当温度值达到预设值时,火力就会减弱降低,其电路图如图2 所示:

2.3 语音播报电路设计

语音播报的作用是播报灶具当前所处的工作状态,当打开总开关时,电磁阀门打开,开火指示灯亮,它就会播报当前工作状态,例如:开火成功、当前的温度是多少度等。语音播报采用指示灯代替,当灯亮了就表示当前状态播报成功。

2.4 火力控制模块的设计

火力控制部分的作用是控制火力的大小,火力的大小可以通过加火和减火开关进行手动控制, 也可以通过火力控制部分进行自动控制。当打开燃气灶进行工作时,如燃气灶设置的温度值是240℃,当加火到240℃时,火力就会自动减小,让其保持这一恒定的问题。假如风把燃气灶吹灭了,此时燃气灶电磁阀门关闭,火力被关闭,LED 指示灯也将会熄灭,火力控制部分能对燃气灶起到一个很好的保护作用。在烹饪过程中,由于强风或其它特殊原因造成火苗被扑灭的情况时,智能燃气灶火力控制部分会及时切断气源,防置燃气泄露造成危险。而锅具温度过高会破坏锅内食物的营养,油炸过程中油温过高还会产生致癌物,智能燃气灶的火力控制部分可以很好地控制锅具中的温度,具有油温过热保护功能,当油温超过240℃的油温警戒线时,燃气灶会自动调节火力的大小,降低火力。火力控制电力图如3 所示:

图3 火力控制电力图

2.5 防空烧模块设计

2.5.1 防空烧原理

当智能燃气灶在开火之后会自动检测有无锅具, 开火达到一定时间如果一直没有放置锅具,燃气灶就会自动关闭,防止空烧隐患,让厨房更加智能化。

2.5.2 防空烧电路设计

用红外对管D1 和D3 来检测和发现燃气灶上面有没有锅具, 当打开开关时如果防干烧系统检测到燃气灶上面没有放置锅具,干烧检测系统就会立即关闭燃气灶系统火力,此时空烧指示灯LED 灯亮,就显示当前处于干烧的状态,起到防干烧的作用,智能燃气灶设计中的防空烧检测电路图如图4 所示:

3 基于单片机的智能燃气灶控制系统的软件设计

基于单片机基于单片机的智能燃气灶控制系统的控制流程图如图5 所示。

其部分的软件设计如下:
int voice
(void){if (timer1==1)//如果
第一段定时时间到
{Play Snd_Auto(0,1);}
if(timer2==1)
{Play Snd_Auto(1,1);}
//调用播放程序,播放“烹煮
结束”
if(alarm1==1)//如果满足锅
体温度过高
{Play Snd_Auto(2,1);}
//调用播放程序,播放“出现
干锅”
if(alarm2==1)//如果满足燃
气泄漏条件
{Play Snd_Auto(3,1);} //调
用播放程序,播放“燃气泄漏”
*P_Watchdog_Clear =
0x0001;//清看门狗
}
void Play Snd_Auto (unsigned
int ui Snd Index,unsigned intuiDAC_Channel)
{
SACM_A2000_Initial(1); //初始化语音播放,自动方式
SACM_A2000_Play(ui Snd Index,ui DAC_Channel,3);
//播放语音
while((SACM_A2000_Status()& 0x0001)! = 0)
//判断当前是否在播放?
{
SACM_A2000_Service Loop(); //服务程序
*P_Watchdog_Clear = 0x0001; }
SACM_A2000_Stop(); //停止
}

4 基于单片机的智能燃气灶的仿真

基于单片机的智能燃气灶在进行试验时, 如果灶上没有重物时,电磁阀会自动关闭,脉冲点火器不工作。当把一个重物压在燃气灶上后,燃气灶会持续燃烧,当温度传感器检测到的温度达到设定值时,火力控制部分会自动控制火力,让火力会变小,只需要保持这个温度就可以了,当重物从燃气灶上拿下时,电磁阀自动关闭。

4.1 仿真过程

按下仿真控制演示按键, 此时整个智能燃气灶控制系统运行起来,当按下开火键时,燃气灶会点火,我们持续不断地给智能燃气灶加火, 当温度达到设定温度如240℃时, 火力控制部分会自动控制火力,让其火力自动变小,维持其设定温度。

4.2 仿真结果

在这次智能燃气灶设计的仿真中能实现数字显示、测温、火力控制、空烧检测、模拟语音的功能,正常运行,无任何异常情况。智能燃气灶总体结果仿真图如图6 所示,仿真基本能实现所有的结果,说明设计是符合要求的。

5 结束语

与传统的燃气灶不能防干烧、不能进行温度检测、不能进行火力自动调节等相比, 基于单片机的智能燃气灶具有以下的特点:能进行温度的检测;火力大小可以采用手动或自动调节;具有防干烧和语音播报当前状态等功能;具有安全性、实用性和智能性,满足了人民生活水平提高的需求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1427870.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Lazysysadmin

信息收集 # nmap -sn 192.168.1.0/24 -oN live.port Starting Nmap 7.94 ( https://nmap.org ) at 2024-01-30 21:10 CST Nmap scan report for 192.168.1.1 (192.168.1.1) Host is up (0.00075s latency). MAC Address: 00:50:56:C0:00:08 (VMware) Nma…

Flutter解析后台发来的jwt字段数据,了解jwt是否过期

前言 了解JWT是什么可以看这一篇博文 JWT(JSON Web Token)详解以及在go-zero中配置的方法-CSDN博客 流程 采用jwt_decoder库 添加至pubspec.yaml jwt_decoder: ^2.0.1 解析字段 查看是否过期 获取过期时间和token颁发的年龄

面试八股文(2)

文章目录 1.ArrayList和LinkedList区别2.HashMap和HashTable区别3.线程的创建方式4.Java中异常处理5.Java序列化中某些字段不想进行序列化?6.Java序列化7.静态方法和实例方法8.List、Set、Map三者区别9.ArrayList和Vector区别10.HashMap和HashSet区别 1.ArrayList和…

【C++】 C++入门— 基于范围的 for 循环

C 基于范围的for循环1 使用样例2 使用条件3 完善措施 Thanks♪(・ω・)ノ谢谢阅读!下一篇文章见!!! 基于范围的for循环 1 使用样例 使用for循环遍历数组,我们通常这么写: …

博云科技与中科可控全面合作,探索前沿金融科技新机遇

2024年1月26日,博云科技与中科可控在昆山高新区成功举办合作签约仪式。昆山市委常委、昆山高新区党工委书记孙道寻、中科可控董事长聂华、博云科技董事长花磊等领导出席了本次签约仪式。 中科可控将利用其在先进计算和智造领域的优势,为博云科技提供有关…

el-table添加(取消,确认)

点击添加输入添加项,但是不想添加了,就点击取消,但是在打开之前输入的数据还在,在点击取消的时候数据清空 页面 数据没有清空的时候,点击取消之后,在打开数据还在 数据清空之后,在打开数据是没…

寒假作业2月2号

第一章 命名空间 一.选择题 1、编写C程序一般需经过的几个步骤依次是(C ) A. 编辑、调试、编译、连接 B. 编辑、编译、连接、运行 C. 编译、调试、编辑、连接 D. 编译、编辑、连接、运行 2、所谓数据封装就是将一组数据和与这组数据有关…

为期 90 天的免费数据科学认证(KNIME)

从 2 月 1 日开始,KNIME 官方将免费提供 KNIME 认证 90 天。 无论您是刚刚迈入数据科学领域、已经掌握了一些技术,还是正在构建预测模型,都可以参加为期 90 天的 KNIME 认证挑战赛,完成尽可能多的认证并获得数据科学技能免费认证。…

嵌入式系统学习(一)

嵌入式现状(UP经历): 大厂的招聘要求: 技术栈总结: 产品拆解网站: 52audio 方案查询网站iotku,我爱方案网, 主要元器件类型:

二分查找------蓝桥杯

题目描述&#xff1a; 请实现无重复数字的升序数组的二分查找 给定一个元素升序的、无重复数字的整型数组 nums 和一个目标值 target&#xff0c;写一个函数搜索 nums 中的target&#xff0c;如果目标值存在返回下标 (下标从0 开始)&#xff0c;否则返回-1 数据范围: 0 < l…

哇塞,这几种Java文件读写性能差距居然这么大?

引言 这是一篇性能比较的文章&#xff0c;不分析实现原理。主要是对比Java几种常见的文件写入方式 测试代码 主要分析Stream、StreamBuffer和mmap三种方式&#xff0c;对应的大致代码如下 public static void testBasicFileIO(List<Persona> list, String path) throw…

Flume搭建

压缩包版本&#xff1a;apache-flume-1.9.0-bin.tar 百度盘链接&#xff1a;https://pan.baidu.com/s/1ZhSiePUye9ax7TW5XbfWdw 提取码&#xff1a;ieks 1.解压 tar -zxvf /opt/software/apache-flume-1.9.0-bin.tar.gz -C /opt/module/ 2. 修改文件名 [rootbigdata1 opt]…

Chatglm3+langchain智能对话,本地文本库构建问答,图片文本库构建与问答搜索

Chatglm3langchain 主要功能&#xff1a; 调用语言模型将不同数据源接入到语言模型的交互中允许语言模型与运行环境交互 Langchain应用场景 **1. 文档问答&#xff1a;**常见的Langchain用例。在特定文档上回答问题&#xff0c;仅利用这些文档中的信息来构建问答答案&#…

KNIME 节点之战(Game of Nodes)锦标赛

“Hark! I summon thee to a contest of nodes. Art thou endowed with the courage for the encounter?” “听着&#xff01;我在此邀请你加入一场节点之战。你有勇气面对吗&#xff1f;” 官方链接 活动概要与参赛守则 诚邀您加入 KNIME 节点之战 —— 首届全球工作流挑战大…

无心剑小诗《致敬任正非》

致敬任正非 您是时代的勇者 科技海洋中砥砺前行 目光如炬&#xff0c;坚定而深邃 照亮了华为的路 引领着创新的方向 您是一颗璀璨的星 商业星空中熠熠生辉 您智慧如奔涌之泉 激荡无穷的力量 驱动着华为的发展 创造了无数奇迹 您是一位无畏的勇士 面对困难挑战&#xff0c;永…

MySQL的ACID、死锁、MVCC问题

1 ACID ACID代表原子性&#xff08;atomicity&#xff09;、一致性&#xff08;consistency&#xff09;、隔离性&#xff08;isolation&#xff09;和持久性&#xff08;durability&#xff09;。一个确保数据安全的事务处理系统&#xff0c;必须满足这些密切相关的标准。 原…

02 - python入门篇

1. python入门 1.1 认识标识符 标识符是由字母、数字和下划线组成标识符的首字符必须是字母或下划线标识符区分大小写 1.2 认识保留字 简单来说就是python把一些字符串在系统中用过了&#xff0c;你后面定义就不能使用人家已经使用过的了。 保留字有哪些 import keyword …

记录一次k8s集群镜像恢复到harbor的过程

之前由于harbor的存储空间不够了&#xff0c;同事干掉了好多镜像&#xff0c;结果把现网生产的镜像也搞掉了。进行了找回操作&#xff0c;这里做下记录。 环境是k8s集群&#xff0c;容器引擎用的containerd。 最初发现这个问题是在增加节点的时候&#xff0c;发现有的节点主机…

蓝桥杯备战——11.NE555测频

1.分析原理图 我们可以看到&#xff0c;上图就是一个NE555构建的方波发生电路&#xff0c;输出方波频率1.44/2(R8Rb3)C,如果有不懂NE555内部结构&#xff0c;工作原理的&#xff0c;可以到B站学习。实在不懂仿真也行&#xff0c;比如我下面就是仿真结果&#xff1a; 然后就是下…

洛谷 P1803 凌乱的yyy / 线段覆盖

本聪明帅气文武双全的史上无敌代码猿来发题解了. 题目背景 快 noip 了&#xff0c;yyy 很紧张&#xff01; 题目描述 现在各大 oj 上有 n 个比赛&#xff0c;每个比赛的开始、结束的时间点是知道的。 yyy 认为&#xff0c;参加越多的比赛&#xff0c;noip 就能考的越好&…