I2C Slave Address:0x20
I2C Command:0x80
S+Addr+0x80+rS+(Addr+1)+CH1Data_L+CH1Data_M+CH1Data_H+CH2Data_L+CH2Data_M+CH2Data_H+CH3D
ata_L+CH3Data_M+CH3Data_H+CH4Data_L+CH4Data_M+CH4Data_H+P
S: Star; Addr: Slave address; rS: repeat start; P: stop.
CH1: RS 的ADC RawData经过ccsmox_set_data_iaq计算后所得PPM
CH2: RS端的ADC RawData
CH3: RH_Current端的ADC RawData
CH4: NC
L: ADC Low byte; M: ADC Middle byte; H: ADC High byte;
每个信道数据(Chx)共8*3=24bit
Bit0,统一为旗标,Bit0=0b,代表为旧资料; Bit0=1b,代表为新资料;
使用者应该在Bit0=1b时,取得数据才有效.
Bit23,统一为Sign bit,
Bit23=0b,代表正数; Bit23=1b,代表负数
4.3. ADC Raw Data数据显示界面介绍
扫描Gas Sensor所输出的ADC Raw Data可透过I2C接口来做数据的传输与读取,搭配纮康设计的I2C转USB的网桥配合PC端的GUI,可以做为实时的ADC Raw Data数据显示。详细数据画面显示GUI操作说明,可以参考如下 :
1.Connect: USB连接状态,如果有正常连接会显示Connect,如果连接不正常,会显示control board connect fail
2.I2C Slave addr: 预设为0x20.
3.CHART: 显示四个信道的Gas sensor扫描数据。
4.SCAN: 开始读取四个信道的Gas sensor扫描数据。
5.Save: 存取四个信道的Gas sensor扫描数据。
图9 HY16F184 Gas Sensor与USB转I2C Board硬件接线图
图10 ADC Raw Data数据显示界面
连上GUI观察CH1~CH3的数据显示画面如下图,因为PWM On与PWM Off的周期为500ms,所以换算频率约每2秒在GUI画面做一次数据的更新。CH1的数据为气体浓度PPM,当Gas Sensor没有侦测到任何的可燃性气体时候,可以看到都为平稳数值不会跳动,CH2的数据为RS,一开始的ADC Raw Data会呈现平稳的上升,CH3则为RH_Current数据,一开始的ADC Raw data会呈现平稳的下降。
图11 Gas Sensor无侦测到任何可燃性气体时候的ADC Raw Data变化量
当有挥发性有机化合物接近Gas Sensor时候,在此是拿奇异笔接近Gas Sesnor,可以看到CH1的PPM数据会透过算法算出变化量,同时CH2的RS ADC Raw data会呈现明显下降状态,CH3的RH_Current ADC Raw data也会呈现明显下降状态,在奇异笔离开Gas Sensor之后才会慢慢回复平稳状态。
图12 Gas Sensor侦测到可燃性气体时候的ADC Raw Data变化量
4.4. 总结
在本文中,提供了完整的Gas Sensor相关应用与开发工具供使用者参考,用户可以依据三个通道PPM,RS,RH_Current的ADC Raw Data变化量,来做后续功能设计与开发。
本文关键字:暂无联系方式传感-检测-采集技术,电子知识资料 - 传感-检测-采集技术