迪文科技论坛

 找回密码
 立即注册
搜索
查看: 434|回复: 2

【开源】COF案例分享:密闭空间气体检测装置

[复制链接]

570

主题

168

回帖

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12207
发表于 2022-4-25 16:50:50 | 显示全部楼层 |阅读模式
——文档转载自电子发烧友

本帖主要介绍基于迪文5COF屏的密闭空气气体检测装置的设计。


1.硬件组成

本装置的硬件电路如图1所示。


图1 硬件连接展示



本案例主要包括5寸显示屏、转接板和电位器三部分。由于传感器均在单位,故用电位器代替传感器,利用电位器的输出电压表示传感器的输出,其中一个电位器接转接板的AD7口,表示硫化氢的数据,另一个电位器接转接板的AD5,表示甲烷的数据。电路连接图如图2所示。此外,使用转接板上的蜂鸣器进行声音报警。该硬件电路没有使用外接的处理器,利用的是T5L的用户核完成整个装置的控制。


图2 电路连接图


2.DGUS开发

界面可以自行绘制,共使用了五个控件,包括两个曲线显示控件、两个数据显示控件、一个文本显示控件。两个曲线显示空间分别显示两种气体的变化趋势;两个数据显示控件均设置为无符号整型数显示,分别显示两种气体的数据;文本显示控件显示当前的状态,如气体正常,显示“系统正常无超标”,当出现两种气体超标时,分别显示“硫化氢超标”和“甲烷超标”。显示界面如图3所示。


图3显示界面


3.用户核编程

用户核编程就是对T5L单片机编程,也是对51单片机编程。在编程时,为了编程方便,借用了sys.c文件中的定时器2中断程序,设置一计数变量,每100ms读取一次AD7AD5的转接结果,读取10次后取平均值,然后将转换结果计算为01000之间的数据发送至数据显示控件和曲线控件。显示情况每秒钟刷新一次。在检测过程中,如果硫化氢或者甲烷超过设定的500,蜂鸣器发出声音,并用文字提示。

4.系统调试

系统运行视频如帖子最后的视频所示。这次项目开发主要是为了对该屏进行试用,因此有很多不完美的地方,如状态框显示的字体太小,如果是48*48的字体更好,而且没有报警阈值的设置界面,以后有时间再进行完善。

5.使用感受

(1)使用用户核编程,可以省略外部单片机,降低成本,可以利用该屏搭建简单的控制、显示系统。另外,该屏的功耗较低,远低于友商产品。
(2)对于变量的定义要符合一定的要求,比如xdata数据必须在sys_init后面赋值,否则程序运行会有问题,这些问题很难自己发现,只能一点点的摸索。
(3)屏幕对外设进行了封装,自行编程不能对寄存器进行时设置,使用户在编程时,存在一定的困难。
(4)与友商产品相比,便捷性稍有不足,比如输入数据或者文字,只能自己设计输入键盘,而友商产品可以直接使用小键盘,甚至可以直接输入汉字,这点希望能进行改进。从文档看

总之,该产品有自己的优势,可能开发理念不同,在某些方面存在一定的不足,希望能够不断完善产品,方便用户的使用。

























本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

1

回帖

39

积分

新手上路

Rank: 1

积分
39
发表于 2023-12-25 11:11:51 | 显示全部楼层
可否开源?
回复

使用道具 举报

发表于 2023-12-25 13:05:25 | 显示全部楼层
您好!给您私信了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-12-27 00:11 , Processed in 0.057415 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表