0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于GD32F190R8的厨房用气管理系统的性能分析和介绍

GD32MCU 来源:djl 2019-10-22 11:03 次阅读

1设计思路

利用热电偶传感器采集天然气燃烧时的火焰温度,一般天然气燃烧时的温度为600度——850度之间。考虑到天然气质量可能造成燃烧温度稍低,认为采集到的温度大于500度,则有火焰燃烧。

利用气流传感器检测天然气管道中是否有天然气流动。

利用2.4G无线模块将 状态上传到主机,和接收主机下发的指令。

3完成功能

当我们正常使用燃气时,燃气管道内有天然气流动,炉灶上有火焰燃烧,这时我们可以用来煮饭或烧水。但是发生故障时:比如长时间烧水或煮饭,无人看管,导致 沸水溢出,将火焰浇灭,致使天然气泄漏;天然气管道老化,致使天然气泄漏。这时通过检测是否有天然气流动和炉灶上是否有火焰燃烧来判断是否有故障发生,当有故障发生时驱动电动阀门切断天然气, 并将故障上发给主机,报警。

可以定时用气,在主机上设置时间,主机将命令下发,时间到达后,切断天然气。

4方案框图

关于GD32F190R8的厨房用气管理系统的性能分析和介绍

实物图(从机)

安装于煤气灶上

***********************************

*函 数 名: Relay_Switch()

*功能说明: 电磁阀开关

*形 参:0---关阀,1---开阀,

*说明:若阀门新的状态与旧的状态不一样,则执行动作,并检测阀门反馈的位置信号

若15s内阀门仍没有到达极限位置,则关闭阀门,认为阀门故障

************************************

1. /////水阀 动作 状态 检测 /////

2. if(Relay_kongzhi != 0)

3. {

4. Relay_kongzhi_time++; //气阀控制时间

5. if(Relay_kongzhi_time == 400 ) //气阀控制时间 50ms一次 20s

6. {

7. Relay_kongzhi_time=0; //气阀控制时间清零

8. Relay_kongzhi=0; //气阀控制标志,0不动作 1开阀 2关阀

9. // Relay_kongzhi_ERR=1;//气阀控制状态 0阀无故障 1阀有故障

10. }

11. }else if(Relay_kongzhi == 0) //气阀控制标志,0不动作 1开阀 2关阀

*************************

*函 数 名: Air_Detec

*功能说明: 气流检测

*************************

1. //主机下发火焰状态

2. if( Air_Flow_Read() ) //读取气体状态 1为有气体

3. //if( 1 )

4. {

5. Air_Flow_State=1; //有气体 气体流动标志为 1

6.

7. if(Fir_State==0) //若无火焰(则开始漏气计时);若10S内仍没火焰,则认为漏气

8. AirTim++; //火焰状态 ,主机下发

9. else

10. AirTim = 0; //有火焰 ,漏气计时清零

11.

12. Air_0_time=0; //无气体流动时间

13. }else

14. {

15. if(++Air_0_time>=2) //连续两次无气体流动,认为无气体

16. {

17. Air_0_time = 0; //无气体流动时间清零

18. AirTim = 0; //漏气时间清零

19. Air_Flow_State=0;//气体流动标志为 0 无气体

20. if( (Air_Flow_State==1) && (Fir_State==0) && (AirTim>=100) )//有气体流动 并且连续10S内无火焰

21. { //则开始报警

22. Relay_State = 0x02;//阀状态,主动关阀

23. Air_Flow_State=0x01;//微流量传感器状态

24. LED_Con(ON);

25. AirTim = 0;

**********************************

*函 数 名: Wireless_Detec

*功能说明: 无线通讯数据处理

**********************************

1. case 0x03: //主机下发配置信息,

2. {

3. // Water_Num = RX_Buff[4];

4. // WriteByte(Water_Lou_Addr,Water_Num); //记录水流瞬时流量值

5. }break;

6. case 0x04: //主机下发动作,本模块用

7. {

8. i = RX_Buff[3]; //气阀的控制if(i==0x00)

9. {

10. Relay_State = 0x00;

11. }

12. else

13. {

14. Relay_State = 0x01;

15. Air_Flow_State=0x01;//微流量传感器状态

16. }

17. TX_Buff[2] = 0x02;

18. TX_Buff[3] = Relay_State;

19. // TX_Buff[3] = 0x0;

20. TX_Buff[4] = 0x00;

21. crcdat = getCRC16(TX_Buff,Modbus_Buff_Len - 2);//前5个字节校验

22. TX_Buff[5] = crcdat & 0xff;

23. TX_Buff[6] = (crcdat >> 8) & 0xff;

24. } break;

25. case 0x05: //主机索要本模块状态

26. {if( (i&0x02) != 0 )

27. Relay_State=0x00

28. TX_Buff[2] = 0; //子功能码

29. TX_Buff[3] = Air_Flow_State;//微流量传感器状态

30. TX_Buff[4] = Relay_State; //电磁阀状态

31. // TX_Buff[3] = 0;//微流量传感器状态

32. // TX_Buff[4] = 1; //电磁阀状态

33. crcdat = getCRC16(TX_Buff,Modbus_Buff_Len - 2);//前5个字节校验

34. TX_Buff[5] = crcdat & 0xff;

35. TX_Buff[6] = (crcdat >> 8) & 0xff;

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 管理系统
    +关注

    关注

    1

    文章

    2602

    浏览量

    36156
  • 无线模块
    +关注

    关注

    12

    文章

    625

    浏览量

    48693
收藏 人收藏

    评论

    相关推荐

    GD32F30x和GD32F403硬件开发指南

    电子发烧友网站提供《GD32F30x和GD32F403硬件开发指南.pdf》资料免费下载
    发表于 02-07 17:21 1次下载
    <b class='flag-5'>GD32F</b>30x和<b class='flag-5'>GD32F</b>403硬件开发指南

    GD32F30x的设备限制

    电子发烧友网站提供《GD32F30x的设备限制.pdf》资料免费下载
    发表于 01-21 15:42 0次下载
    <b class='flag-5'>GD32F</b>30x的设备限制

    GD32F527的设备限制

    电子发烧友网站提供《GD32F527的设备限制.pdf》资料免费下载
    发表于 01-17 15:54 0次下载
    <b class='flag-5'>GD32F</b>527的设备限制

    AN030 GD32F47x&F42x与GD32F45x&F40x系列间的差异

    电子发烧友网站提供《AN030 GD32F47x&F42x与GD32F45x&F40x系列间的差异.pdf》资料免费下载
    发表于 01-17 15:42 0次下载
    AN030 <b class='flag-5'>GD32F</b>47x&<b class='flag-5'>F</b>42x与<b class='flag-5'>GD32F</b>45x&<b class='flag-5'>F</b>40x系列间的差异

    气管道安全监测自动告警系统方案

    随着高校规模的不断扩大和燃气使用量的增加,燃气安全成为高校后勤管理中的重要一环。 燃气作为一种清洁、高效的能源,为高校的教学、科研和生活提供了有力保障。然而,由于燃气管道铺设复杂、使用环境多变,以及
    的头像 发表于 01-14 16:10 197次阅读
    燃<b class='flag-5'>气管</b>道安全监测自动告警<b class='flag-5'>系统</b>方案

    GD32 MCU 移植教程】9、从 STM32F10x 系列移植到 GD32F30x 系列

    GD32F30x 系列 MCU 是基于 Arm® Cortex®-M4 处理器的 32 位通用微控制器,与 STM32F10x 系列 MCU 保持高度兼容。本文主要从以下三个方面进行介绍:硬件资源
    的头像 发表于 09-07 09:57 1057次阅读
    【<b class='flag-5'>GD</b>32 MCU 移植教程】9、从 STM32<b class='flag-5'>F</b>10x 系列移植到 <b class='flag-5'>GD32F</b>30x 系列

    GD32 MCU 移植教程】8、从 STM32F4xx 系列移植到 GD32F4xx 系

    GD32F4xx 系列 MCU 是基于 Arm® Cortex®-M4 处理器的 32 位通用微控制器,与 STM32F4xx系列 MCU 保持高度兼容。本文主要从以下三个方面进行介绍:硬件资源对比
    的头像 发表于 09-06 09:40 1599次阅读
    【<b class='flag-5'>GD</b>32 MCU 移植教程】<b class='flag-5'>8</b>、从 STM32<b class='flag-5'>F</b>4xx 系列移植到 <b class='flag-5'>GD32F</b>4xx 系

    GD32 MCU 移植教程】7、从 GD32F10x 移植到 GD32E103

    本应用笔记旨在帮助您快速将基于 GD32F10x 2.0 版本及以上固件库开发的应用程序从GD32F10x 系列微控制器移植到 GD32E103 系列微控制器。GD32E103 和
    的头像 发表于 09-05 09:40 667次阅读
    【<b class='flag-5'>GD</b>32 MCU 移植教程】7、从 <b class='flag-5'>GD32F</b>10x 移植到 <b class='flag-5'>GD</b>32E103

    GD32 MCU 移植教程】6、从GD32F1x0和GD32F3x0移植到GD32E230

    GD32E230 系列是 GD 最新推出的 Cortex_M23 系列产品,该系列资源上与既有的 GD32F1x0 以及 GD32F3x0 兼容度非常高。由于
    的头像 发表于 09-04 09:38 749次阅读
    【<b class='flag-5'>GD</b>32 MCU 移植教程】6、从<b class='flag-5'>GD32F</b>1x0和<b class='flag-5'>GD32F</b>3x0移植到<b class='flag-5'>GD</b>32E230

    GD32 MCU 移植教程】5、GD32E230 系列移植到 GD32F330 系列

    移植到 GD32F330 系列的需求,本文 档专门针对既有的 GD32E230 代码如何移植到 GD32F330 做一个详细的介绍
    的头像 发表于 09-03 10:05 1533次阅读
    【<b class='flag-5'>GD</b>32 MCU 移植教程】5、<b class='flag-5'>GD</b>32E230 系列移植到 <b class='flag-5'>GD32F</b>330 系列

    GD32 MCU 移植教程】2、从 GD32F303 移植到 GD32F503

    GD32E503 系列是 GD 推出的 Cortex_M33 系列产品,该系列资源上与 GD32F303 兼容度非常高,本应用笔记旨在帮助您快速将应用程序从 GD32F303 系列微控
    的头像 发表于 08-31 09:36 1620次阅读
    【<b class='flag-5'>GD</b>32 MCU 移植教程】2、从 <b class='flag-5'>GD32F</b>303 移植到 <b class='flag-5'>GD32F</b>503

    GD32 MCU 移植教程】1、从 GD32F10x 移植到 GD32F30x

    应用程序移植到新的微控制器。本应用笔记旨在帮助您快速将应用程序从 GD32F10x 系列微控制器移植到 GD32F30x 系列微控制器。
    的头像 发表于 08-30 09:52 1740次阅读
    【<b class='flag-5'>GD</b>32 MCU 移植教程】1、从 <b class='flag-5'>GD32F</b>10x 移植到 <b class='flag-5'>GD32F</b>30x

    【「ARM MCU嵌入式开发 | 基于国产GD32F10x芯片」阅读体验】+书籍整体概况

    系统的概念,ARM简史,以及前期的准备工作,视频时长112min。 第二章介绍GD32F10x的架构,包含计算机架构,Cortex-M3架构;第三章通用输入/输出端口GPIO介绍,内容
    发表于 08-25 22:48

    GD32F3x0资料分享

    电子发烧友网站提供《GD32F3x0资料分享.rar》资料免费下载
    发表于 06-28 10:48 0次下载

    兆易创新推出GD32F5系列Cortex®-M33内核MCU,提供工业高性能应用新选择

    自动化、PLC、网络通讯设备、图形显示等应用场景。GD32F5系列高性能MCU具备显著扩容的存储空间、优异的处理能效和丰富的接口资源,该系列MCU符合系统级IEC61
    的头像 发表于 03-16 08:22 669次阅读
    兆易创新推出<b class='flag-5'>GD32F</b>5系列Cortex®-M33内核MCU,提供工业高<b class='flag-5'>性能</b>应用新选择