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

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

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

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

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

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


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

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

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

2.1 开关部分的设计

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

2.2 测温模块的设计

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

2.3 语音播报电路设计

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

2.4 火力控制模块的设计

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot整合Knife4j接口文档生成工具

一个好的项目,接口文档是非常重要的,除了能帮助前端和后端开发人员更快地协作完成开发任务,接口文档还能用来生成资源权限,对权限访问控制的实现有很大的帮助。 这篇文章介绍一下企业中常用的接口文档工具Knife4j(基于…

博客|基于Springboot的个人博客系统设计与实现(源码+数据库+文档)

个人博客系统目录 目录 基于Springboot的个人博客系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、管理员功能实现 (1)用户管理 (2)文章分类管理 (3)公告信息管理 (4&#…

C#,河豚算法(Blowfish Algorithm)的加密、解密源代码

Bruce Schneier 1 河豚算法(Blowfish Algorithm) 河豚算法(Blowfish Algorithm)是1993年11月由Bruce Schneier设计的一个完全开源的算法。 Blowfish算法是一个分组长度为64位、密钥长度可变的对称分组密码算法。 Blowfish算法具…

AI交互数字人究竟适合什么领域使用?

AI交互数字人可以像真人一样拥有流畅的对话能力、连贯的肢体动作,并且在大模型的加持下,通过整合语音交互、自然语言理解、图像识别等AI交互数字人技术,数字人可以轻松为用户提供“面对面”的语音对话交互服务。 AI交互数字人,赋能…

【C语言——打印乘法口诀表】

乘法表: 我们可以定义一个i控制行的变化,外加看上图的表得知我们需要用到循环结构,i是行需要不停的加加,因此,for循环比较好用,可以用两个嵌套的循环,外层循环即用到的i表示的是每一行的打印&am…

【tgcalls】webrtc::Call的使用

call 是MediaManager的成员 G:\CDN\P2P-DEV\tdesktop-offical\Telegram\ThirdParty\tgcalls\tgcalls\MediaManager.hstd::unique_ptr<webrtc::Call> _call;MediaManager 内置网络模块:NetworkInterfaceImpl class NetworkInterfaceImpl : public cricket

Rust 数据类型使用注意点

文章目录 前言一、Rust 的数据类型基本数据类型&#xff1a;复合数据类型&#xff1a; 二、使用注意点&#x1f4e2;整型溢出 总结 前言 Rust 学习系列 &#xff0c;学习rust的数据类型。牢记其中的注意点&#x1f4e2; 一、Rust 的数据类型 Rust 提供了丰富的数据类型&#…

如何更改默认浏览器?

打开设置---应用---默认应用 点击你想要设置为默认浏览器的应用&#xff08;假设为Microsoft Edge&#xff09;&#xff0c;点击设置默认值就可以了。

MC34063异常发热分析

问题描述&#xff1a; 工程现场反馈若干电源转换模块损坏&#xff0c;没有输出。拿到问题模块后&#xff0c;查看有一个MC34063周围的PCB有比较明显的高温痕迹&#xff0c;配套的电感也有明显的高温过热痕迹。 问题调查&#xff1a; MC34063的电路非常经典&#xff08;虽然自…

Google聊天机器人Bard计划更名为Gemini并推出新功能;12 个 RAG 痛点和建议

&#x1f989; AI新闻 &#x1f680; Google聊天机器人Bard计划更名为Gemini并推出新功能 摘要&#xff1a;Google的聊天机器人Bard即将更名为Gemini并在2月7日上线。Gemini将推出付费计划Gemini Advanced&#xff0c;类似于ChatGPT Plus的付费模式&#xff0c;用户可以访问强…

使用mmrotate对自定义数据集进行检测

这里写自定义目录标题 安装虚拟环境创建与准备安装mmrotate 自定义数据集标注数据与格式转换数据集划分与大图像切片 训练与测试修改配置文件执行训练进行测试鸣谢 安装 mmrotate是一个自带工作目录的python工具箱&#xff0c;个人觉得&#xff0c;在不熟悉的情况下&#xff0…

忘掉Access吧,全新0代码表格编程工具登场,中国造

灵活好用&#xff0c;广为流传 曾几何时&#xff0c;Access作为微软推出的关系数据库管理系统&#xff0c;风光无限。它不仅是Office家族的一员&#xff0c;更以其易上手、开发周期短的特点&#xff0c;成为非IT专业办公人员的得力助手。一句“Excel使用高手&#xff0c;比不上…

【电路笔记】-互感

互感 文章目录 互感1、概述2、互感3、耦合系数4、互感示例15、互感示例2 互感是一个线圈磁场与另一个线圈的相互作用&#xff0c;因为它在相邻线圈中感应出电压。 1、概述 互感是两个磁耦合线圈之间的电路参数&#xff0c;定义了一个线圈产生的时变磁通量被感应到相邻的第二个…

不懂快团团大团长对接?凭什么快团团的钱轮到你赚?

对接头部快团团大团长&#xff0c;让快团团大团长帮你卖货 分享几个推品的关键词&#xff1a; 1.推品的内容&#xff1a;产品实拍图核心卖点 不要上来就发笔记&#xff0c;你的产品图和文案还没吸引人&#xff0c;就发笔记没有人看。 可以先发你产品的简短卖点和图片&#xff…

pycharm deployment 灰色 一直无法点击

我的development的配置如下&#xff0c;我看了很多教程一直不知道为什么一直是灰色的&#xff0c; 文件夹配置&#xff1a; 如果你这里 Autodect&#xff0c;那么你Mapping 的文件夹应该是应该省略这个前缀的&#xff0c;例如我下面&#xff0c;我应该将本地文件夹映射到/home…

唐嫣、刘诗诗、杨幂齐聚春晚舞台,再现仙剑三美惊艳绝伦的魅力。

♥ 为方便您进行讨论和分享&#xff0c;同时也为能带给您不一样的参与感。请您在阅读本文之前&#xff0c;点击一下“关注”&#xff0c;非常感谢您的支持&#xff01; 文 |猴哥聊娱乐 编 辑|徐 婷 校 对|侯欢庭 近日&#xff0c;娱乐圈的目光将聚焦于三位璀璨的女星——唐嫣…

【C++】类与对象(四)——初始化列表|explicit关键字|static成员|友元|匿名对象

前言&#xff1a; 初始化列表&#xff0c;explicit关键字&#xff0c;static成员&#xff0c;友元&#xff0c;匿名对象 文章目录 一、构造函数的初始化列表1.1 构造函数体内赋值1.2 初始化列表 二、explicit关键字三、static成员四、友元4.1 友元函数4.2 友元类 五、内部类六、…

QT上位机:串口调试助手

前言 上位机的简单编写可以帮我们测试并完善平台&#xff0c;QT作为一款跨平台的GUI开发框架&#xff0c;提供了非常丰富的常用串口api。本文先从最简单的串口调试助手开始&#xff0c;编写平台软件的串口控制界面 工程配置 QT 串口通信基于QT的QSerialPort类&#xff0c;先在…

python_蓝桥杯刷题记录_笔记_全AC代码_入门5

前言 关于入门地刷题到现在就结束了。 题单目录 1.P1579 哥德巴赫猜想&#xff08;升级版&#xff09; 2.P1426 小鱼会有危险吗 1.P1579 哥德巴赫猜想&#xff08;升级版&#xff09; 一开始写的代码是三重循环&#xff0c;结果提交上去一堆地TLE&#xff0c;然后我就给减少…

六轴机器人奇异点

1 奇异点说明 有着6个自由度的KUKA机器人具有3个不同的奇点位置。即便在给定状态和步骤顺序的情况下,也无法通过逆向变换(将笛卡尔坐标转换成极坐标值)得出唯一数值时,即可认为是一个奇点位置。这种情况下,或者当最小的笛卡尔变化也能导致非常大的轴角度变化时,即为奇点位置…