历史上的今天
返回首页

历史上的今天

今天是:2025年01月22日(星期三)

正在发生

2020年01月22日 | 基于MSP430F135与DSl8820芯片设计煤矿瓦斯浓度无线监测系统

2020-01-22 来源:eefocus

引言

煤炭作为一种重要的能源,在工业生产等许多方面发挥着举足轻重的作用,关系着国民经济的命脉。煤炭开采中的安全问题一直是受到极大重视的。如果一旦出现安全问题,不仅会造成巨大的经济损失,而且直接威胁到煤炭工人的生命安全。近年来,我国煤炭开采的安全问题形势不容乐观,各地矿难时有发生,特别是一些小煤矿更存在着严重的安全隐患。所以,采取现代安全监测措施势在必行。


随着科学技术的不断进步,煤炭开采中安全监测的现代化步伐也在不断前进。煤矿安全监测的参数有很多,其中瓦斯浓度是个很重要的参数.如果浓度过大,容易造成爆炸危险,后果不堪设想,同样温度也是一个很重要的参数。


很多系统采用有线传输的方式,但存在着布线困难,价格昂贵的缺点。基于以上,本文设计了一种煤矿温度和瓦斯浓度无线监测系统。


1、系统组成及工作原理

整个系统由主控室PC机、上位机、下位机组成,通信采用无线通信方式,系统整体框图如图1所示。

基于MSP430F135单片机与DSl8820芯片设计煤矿瓦斯浓度无线监测系统

整个系统包括240个下位机、一个上位机和一台PC机。本系统采用无线通信方式,上位机发同步信号,下位机依次在各自时隙向上位机发送数据,每隔15分钟发送一次。瓦斯传感器将瓦斯浓度转化为电信号,输出的电压幅值和浓度成正比,温度传感器使用数字温度传感器。下位机由单片机和无线收发模块组成,用于现场监测,对采集到的数据进行打包,并通过无线收发模块将数据传给上位机。上位机也是由单片机和无线收发模块组成,主要作用是负责整个系统的同步和接收下位机发送来的数据,并转发给PC机。


本系统采用TI公司生产的MSP430F135单片机,它具有以下特点:功耗低,工作电流是微安级;速度快,最快指令周期达到125 ns,外围部件丰富,拥有A/D转换器,比较器,两个16位定时器,6个8位并行端口等。无线通信采用CHIPCON公司生产的CCl000无线收发芯片,它工作在300 MHz~1 000 MHz范围内的ISM频段,通常应用于低功耗无线通信。温度传感器使用DALLAS公司的DSl8820。瓦斯传感器使用我国自己生产的MJC4/3.0L。


2、数据的采集

DSl8820采用单总线通信方式,与单片机连接时只需要外接一个5.1 kΩ左右的上拉电阻,选用外部电源供电,外围电路简单明了。测温的范围是一55℃~+125℃。转换结果为9~12位,当结果为12位时,最小分辨率可以达到O.062 5℃。在本系统中,在初始化阶段将转换结果设置为9位,相应的分辨率为O.5℃,并且完成一次转换只需要93.75 ms,远远小于12位转换时所需的750 ms。由于在数据帧中用一个字节表示温度,所以要进行一次右移,结果为整数。


每次数据发送之前进行10次温度数据的采集,然后取平均值,以保证数据更加可靠、准确。


MJC4/3.0L型催化元件根据催化燃烧效应的原理工作,由检测元件和补偿元件配对组成电桥的两个臂,遇可燃性气体时检测元件电阻升高,桥路输出电压变化,该电压变量随气体浓度增大而成正比例增大,补偿元件起到温湿度补偿作用。它具有以下特点:桥路输出电压呈线性,响应速度快,元件工作稳定,能够抗H2S中毒。被广泛应用于工业现场的天然气、液化气、煤气、烷类等可燃性气体及汽油、醇、酮、苯等有机溶剂蒸汽的浓度检测。


在本系统中MJC4/3.OL后接放大电路,瓦斯浓度是一个变化的量,相应的输出电压也就跟着变化,在实际中,工作人员希望得到的是比较准确的峰值,所以本系统采用了峰值检测电路,如图2所示。

基于MSP430F135单片机与DSl8820芯片设计煤矿瓦斯浓度无线监测系统

每次瓦斯浓度测量之前,断开开关K,延时50 ms,以采集峰值。用50 ms进行A/D转换并且将数据存储,定时到时合上开关K,放电。同样。每回发送数据之前进行10次数据采集并取平均。如果得到的结果大于设定的电压,下位机报警,现场发光二极管闪烁。


3、系统工作流程

本系统是无线监测系统,下位机电路采用锂电池供电,要求连续工作1年以上,因此在设计系统流程时首先要考虑能耗问题。由于瓦斯和温度的变化是一个比较缓慢的过程,只要15分钟进行一次数据收发即可,因此可让传感器电路在绝大多数时间内处于睡眠状态,以节约能耗。无线收发芯片CCl000的工作电流约为10 mA,而在睡眠状态下仅有1μA;射频功放在发送数据时耗电约为70 mA。


MSP430F135单片机的工作电流为300μA,在睡眠状态下不到2μA。


为了节约能耗,将15分钟分成90个时隙。上位机每隔lO s发一次时隙代码Tc,Tc=0x00~0x59,每次发完后转到接收状态。上位机发送的数据帧包括4个字节的前导码,1个字节的开始界定符0xF3,1个字节时隙代码TC,并加上一个字节的CRC校验码提高无线传输的可靠性,因此一个数据帧共有7个字节,约需要12 ms。(CCl000的传信率设置为4.8 kbps)

下位机要发送的数据包括4个字节的前导码,1个字节的开始界定符0xF2,1个字节的地址码,1个字节的温度值数据。1个字节的瓦斯浓度数据,加上1个字节的CRC校验码。因此一个数据帧共有9个字节。这样发送数据需要15 ms。


在此基础上,设计了无线监测系统流程,给每台下位机分配20 ms的发送时间,240台下位机(序号从0x01到0xF0)完成一次通信共需要4.8 s。


下位机流程如下:

(1)下位机初始化后转到接收状态;收到时隙代码Tc后计算睡眠时间t,进入睡眠。t=lO×(90一Tc)一1.5 s.

同时将定时器t2清零并开始定时。

(2)定时器t2结束时,t2清零,开始执行信号采集子程序。

(3)当t2=1 s时,断开信号采集电路,并转到接收状态。

(4)当t2=1.5 s时,接收同步信号0x00,并根据本机地址码n计算发送数据的时刻

t1=(n一1)×20 ms.

同时将定时器t1、t2清零,开始定时,下位机进入睡眠状态。

(5)第n个下位机在tl=(n一1)×20 ms时被唤醒并发送数据,发送完后再次进入睡眠状态,转到步骤(2)。上位机的流程较为简单,下面只给出下位机工作的流程图,如图3所示。

基于MSP430F135单片机与DSl8820芯片设计煤矿瓦斯浓度无线监测系统

4 、结束语

本系统有效地采集了煤矿井下多个测点的温度和瓦斯浓度;低功耗工作延长了系统的工作寿命;无线传输降低了系统的复杂度和布线费用。系统具有很高的可靠性和性价比。

推荐阅读

史海拾趣

Etron公司的发展小趣事

1991年,台湾的电子行业正蓬勃发展,钰创科技(Etron)在这一时期应运而生,创始人凭借对市场敏锐的洞察力,决定专注于利基型缓冲记忆体产品与系统晶片的设计与生产。初创时期,公司面临着技术、资金和市场等多重挑战。然而,钰创科技凭借其团队的技术实力和创新精神,成功开发出了一系列具有竞争力的产品,逐渐在市场上崭露头角。

昆泰芯微电子(CONNTEK)公司的发展小趣事

为了加快产品国产化进程,昆泰芯微电子与世强先进(深圳)科技股份有限公司签订了授权代理合作协议。通过这一战略合作,昆泰芯微电子成功将旗下高端传感器产品触达至终端市场,实现了市场的快速扩张。同时,这一合作也进一步提升了昆泰芯微电子在行业中的知名度和影响力。

富捷(FOJAN)公司的发展小趣事

富捷电子的发展离不开政府的大力支持和帮助。近年来,公司多次获得地方政府颁发的荣誉和奖励,如“制造业三年倍增先进集体”等。这些荣誉不仅是对公司过去成绩的肯定,更是对未来发展的期许和激励。在政府的政策扶持下,富捷电子将继续加大研发投入、优化产品结构、提升市场竞争力,为电子元器件行业的国产化替代和高质量发展作出更大贡献。

博林(BL)公司的发展小趣事

随着国内市场的日益饱和,博林公司开始积极拓展海外市场。公司制定了详细的国际化战略,通过参加国际展览、建立海外销售渠道等方式,不断提升品牌知名度和影响力。同时,博林公司还积极寻求与国际知名企业的合作机会,通过技术合作和市场共享等方式,实现互利共赢。这些举措使得博林公司的市场份额不断扩大,国际竞争力日益增强。

B&F;公司的发展小趣事

面对日益严峻的环境问题,B&F公司意识到可持续发展是未来发展的重要方向。因此,公司开始实施一系列可持续发展战略,包括采用环保材料、优化生产流程、推广节能减排技术等。在电子系统方面,公司致力于研发更加节能高效的航空电子设备,以减少飞行对环境的影响。这些举措不仅有助于提升公司的社会形象,也为公司的长期发展奠定了坚实的基础。

请注意,这些故事是基于B&F公司在航空领域的发展情况和可能的电子技术应用构建的,并非真实发生的故事。如果需要更多关于B&F公司在电子行业发展的具体信息,建议查阅公司官方网站或相关新闻报道。

Akustica(Bosch)公司的发展小趣事

在航空领域,产品质量直接关系到乘客的生命安全。因此,B&F公司一直将质量控制放在首要位置。公司采用严格的生产流程和质检标准,确保每一架FK系列飞机都符合最高标准。此外,公司还注重电子系统的可靠性和稳定性测试,确保飞机在各种恶劣环境下都能正常运行。这种对质量的严格把控,为B&F公司赢得了客户的信任和市场的认可。

问答坊 | AI 解惑

硬件工程师必杀技

1 、充分了解各方的设计需求,确定合适的解决方案 启动一个硬件开发项目,原始的推动力会来自于很多方面,比如市场的需要,基于整个系统架构的需要,应用软件部门的功能实现需要,提高系统某方面能力的需要等等,所以作为一个硬件系统的设计 ...…

查看全部问答>

用RFM12收发模块的请进

本人最近正在调试RFM12收发模块,一直没调试成功,数据不能发射出去,请各位大侠指教…

查看全部问答>

单片机系统常用电子元器件知识简析

电阻种类及特点简介 电阻,英文名resistance,通常缩写为R,它是导体的一种基本性质,与导体的尺寸、材料、温度有关。欧姆定律说,I=U/R,那么R=U/I,电阻的基本单位是欧姆,用希腊字母“Ω”表示,有这样的定义:导体上加上一伏特电压时,产生一 ...…

查看全部问答>

请教~初学者什么时候买开发板?

我刚刚开始接触FPGA,资料也才看了一点,Verilog HDL也只是大致了解. 我在想要不要买块开发板,一边看资料一边在开发板上试试 以前学C的时候上课也觉得很枯燥,但是会经常自己编些小算术题之类的~呵呵 望有经验的兄弟姐妹给些建议 不慎感谢…

查看全部问答>

掉电保持数据 20字节左右

想实现 运行状态 掉电保持,以便重新上电时恢复, 需要保持的数据大约  20字节, 该状态每秒更新一次。 请问有什么比较好的方法?掉电检测如何实现? //目前使用的方法是:Dallas SDRAM, 当作RAM一部分。 掉电检测没有,上电时检查状 ...…

查看全部问答>

WinCE6.0中应用中使用物理地址

做应用的需要一片固定的内存,我在Config.bib中划好,在驱动里增加了MmIOMapSpace和MmIOUnMapSpace以及对应的IOCTL,在驱动内部测试,这片内存可以正常访问,map以及unmap。 我用IOCTL为应用返回这片内存的物理及虚拟地址,为什么在应用中使用该虚 ...…

查看全部问答>

[求助]DPF播放一個半小時的幻燈圖片後就不再播放了。爲什麽?

在板子上做测试,从服务器上读图片,在板子上以幻灯片的形式播放,几乎每次一个半小时后就停止播放。系统是winCE的,网上查了好久,知道是订阅时间的问题,但不知道该改哪部分的代码,请达人们指教,小弟刚接触嵌入式开发。…

查看全部问答>

vxwork 和 arm9 的问题

偶刚入此行,有些问题过于菜鸟,请大虾多多指教。 本人使用at91sam9261 开发板,用 sam-ba 2.4 往dataflash里面写,用ads1.2便宜的bin文件,通过sam-ba 里面的“send boot file”可以将 bin文件写进去,reset后也可以被执行。但当偶有vxwork下的t ...…

查看全部问答>

为什么我在debug的时候会出现F437.txt格式错误呀

@8000 30 40 04 80 FF 3F 31 40 00 06 3C 40 0C 02 3E 40 F8 00 B0 12 EE A7 3C 40 00 02 3E 40 0C A8 30 12 0B 00 B0 12 00 A8 21 53 B0 12 44 A0 B0 12 12 A4 0A 12 0B 12 08 12 09 12 06 12 07 12 04 12 05 12 D2 93 E5 02 C5 20 C2 43 E5 ...…

查看全部问答>

【Launchpad 心得】简单试用一下launchpad

以前从没接触过430,我看到那个工作电流就傻眼了,口水啊……。视频教程也不能下载,最近没有时间看(只有上班时间才能上网,很少见吧!)。手上电路图也没有,幸好板子上所有连接都标注好了。看了看寄存器,感觉挺简单,无非就是PXSEL选择功能,PX ...…

查看全部问答>