本帖最后由 Tcreat 于 2016-5-19 09:45 编辑 ' \6 E7 |" H) t6 Q) | " n) P8 ~: l" N' o; k( c 项目方案主题:便携式甲烷检测仪/ D' `1 S1 F: ~9 y# v+ c 1 B% G* F$ V6 |8 t& y 项目介绍:在煤矿以及化工行业有很多对现场工作环境进行有毒气体的检测设备,这个方案就是从其单片机移植过来的,所以功能相对比较齐全,也利用了原来产品的大部分电路,实现起来比较快速。1 O! P/ r- X( C0 ^ , z: l# T% Z- a0 P/ }' l 项目主要功能:4 a* |( d! d" l2 P! R$ {/ E 首先是对环境中的甲烷(ch4)进行检测,设有报警值(可人为设定)和危险值,当设备检测到环境中的气体浓度超过预设的报警值时,检测仪发出声光报警,提醒用户做响应的处理,如果当环境中的气体浓度超过危险值时,设备处于对传感器的保护,会自动关闭传感器的供电,并进入关机状态; 其次传感器的电路利用平衡电桥电路,因为传感器的自身差异性,在多少情况上,开始时桥是不平衡的,通过PWM方式调整桥电路达到平衡,这就是所谓的"清零"工作,其他在清零完成后,对测定器进行标校,标校的程序处理相对简单,但是操作步骤却不是很简单,需要通过对传感器通标准气样,等传感器稳定后,进行比例计算即可。 同时检测仪也带有简单的自检功能,对电池电压的检测,一般是锂电供电,当电池电压低于3.2V时,电路上相关的LDO可能也无法工作、电池也基本耗空,为了避免电池过放和检测仪的正常工作,这时检测仪会报警提示低压并自动关机。检测仪也对CH4传感器元件进行故常检测,当检测故障后会有相应的提示,以避免误报等情况。4 l7 }- I6 h7 T- `0 m 最后就是关机了,很少用HAL库,使用不是很熟悉,因为时间的关系,本来不打算实现了,不过还好试了一晚上总算有点紧张就继续搞下去了。开始用的Standby mode,结果发现唤醒后程序重新运行,这样不符合该检测仪的要求,后来改成Stop Mode(这里吐槽下,用惯了标准库,一时用这个HAL 库真心摸不着头脑 ),不过最后总算是能正常开关机了,关机电流应该在2uA不到。为了开机不过于迟钝,所以我RTC唤醒周期为0.25s,所以视频上的电流会在1-4左右的不停的跳动。2 f% |& o C8 u; @ 功能及关机功耗测试视频: 气体检测视频:: h5 E) S# N- `: e* K: w' W 清零操作-报警值设置:. B1 i; |9 k. Q 工程完整代码: 9 o% P( |' w0 a. ]7 \6 }0 i |
西门子PROFINET工业通信指南
基于STM32L051使用CubeMX生成工程文件ST系列芯片通用经验分享
基于STM32L051开始添加需要的代码经验分享
STM32L051测试I2C协议设备的添加经验分享
基于STM32L051测试Flash和EEPROM的读写
基于STM32L051串口测试与Enocean模块通讯问题
基于STM32L0的EEPROM读写经验分享
基于STM32L0 ADC使用HAL库关于校准问题经验分享
工业以太网总线ETHERCAT驱动程序设计及应用(扫描版)
【工程师笔记】汇总处
激光也只是近两年才起来的 再说激光的适合做传感器 而不是便携式的呀 我们也在做激光的呀
就是通过PWM调节一个桥的并联电阻的阻值,使桥的两个电压输出相等
我们公司在做第二款便携式的激光气体检测的设备了。。。
CH4传感器 催化元件
这个不理解额,PWM如何调零?能不能讲讲?
知道了,多谢。