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

    文章

    1926

    浏览量

    34383
  • 无线模块
    +关注

    关注

    12

    文章

    597

    浏览量

    47935
收藏 人收藏

    评论

    相关推荐

    WMS仓库管理系统介绍

    MES系统管理系统
    h1710143100.8307
    发布于 :2024年04月17日 11:27:57

    5G DTU实现燃气管道数据采集远程管理

    实现燃气数据的单点或多点采集和传输,为燃气管系统的远程管理提供了数据传输和户外组网的支持。5GDTU5GDTU具备快速、稳定的数据传输能力。以往的燃气数据采集设
    的头像 发表于 02-20 17:02 155次阅读
    5G DTU实现燃<b class='flag-5'>气管</b>道数据采集远程<b class='flag-5'>管理</b>

    GD32F150R8T6使用串口通信有时候给单片机发数据了却没有反应?如何解决?

    GD32F150R8T6使用串口通信有时候给单片机发数据了没反应,且rx端没回复,给单片机重新上电后回复正常,请问大佬该如何解决?
    发表于 01-24 06:10

    GD32F303 使用PA8输出内部时钟频率#GD32 #时钟技术 #MCU #单片机

    单片机mcugd32f303
    聚沃科技
    发布于 :2024年01月22日 09:59:40

    GD32如何设计晶振电路

    关于晶振电路真的简单吗?如何可靠的设计好GD32晶振电路,我们需要知道这些:
    的头像 发表于 01-16 09:37 884次阅读
    <b class='flag-5'>GD</b>32如何设计晶振电路

    中伟视界:AI智能分析算法助力油气管道监测

    利用AI盒子智能分析算法可解决油气管道长无人场景下的人车监测问题,实现全方位覆盖监测,准确识别人和车,消除传统监测手段的盲区和误报问题,同时可远程监控和预警,实现智能化管理,为管道安全运行提供有力支持。
    的头像 发表于 11-27 09:22 210次阅读

    求助,关于GD32F130C8T6的I2C2中断与24C256通信问题

    调试用GD32F130C8T6的I2C2与记忆IC(24C256)通信,发现写入某一个地址的数据,读取出来的数据却是存放在了前一个地址里了,很奇怪,会是什么问题?是接收数据起始地址不对?但是中断程序那部分在STM32是已经能用的了
    发表于 11-10 06:44

    GD32能用DAP和JLINK V8下载仿真不?

    手上有上次使用STM32F103C8T6最小系统板做的DAP仿真器,也有几年前买的Jlink V8仿真器,不知道能不能开发GD32单片机?
    发表于 10-31 06:48

    CC2640R2的外设功能介绍

    本文档详细介绍 CC2640R2 的外设功能,例如 UART,GPIO,I2C,SPI,PWM,ADC 等等,以帮助开发者快速熟悉外设的使用。通过本文档的学习,开发者能够快速进行外设的使用。 1.1
    发表于 09-22 07:30

    SWM190系列MCU数据手册

    SWM190 系列 32 位 MCU(以下简称 SWM190)内嵌 ARM® CortexTM-M0 内核,凭借其出色的性能以及高可靠性、低功耗、代码密度大等突出特点,可应用于工业控制、电机控制
    发表于 09-14 07:16

    使用ARM SCMI规范的电源和性能管理

    本白皮书概述了ARM系统控制和管理接口(SCMI)规范。 它描述了启用SCMI的系统如何通过操作系统系统控制器之间的抽象和职责划分的组合来
    发表于 08-23 07:36

    ch32和gd32的区别

    ch32和gd32的区别 Ch32和Gd32是两种不同的芯片,它们有着不同的架构、性能、功耗等特征。本文将详细介绍Ch32和Gd32的区别。
    的头像 发表于 08-16 11:16 1153次阅读

    GD32VF103 PMU的用法

    使用的GD32VF103微控制器提供了电源管理单元(Power Management Unit,PMU),它提供了三种省电模式,本期内容将介绍其中一种模式的应用,帮助大家学习PMU的用法。
    发表于 08-14 08:52

    GD32 MCU原理及固件库开发指南》+读后感

    GD32 MCU的电源管理系统及复位、时钟系统。 第5章介绍GD32 MCU的基础外设,包括GP
    发表于 06-06 21:52

    【野火 fireFlasher Mini 脱机烧录器】+ 多款GD开发板的烧录测试

    GD32F190开发板是一款通用型的产品,其采用的芯片型号为GD32F190R8,其外观如图1所示。 该开发板的烧录接口如图2所示,它在烧录软件上设置如图3所示。 图1GD32F190 图2 烧录接口 图3
    发表于 05-11 13:56