用ads1x15和mq-2传感器检测树莓pi气体
gas-detection的Python项目详细描述
气体检测
利用ads1x15和mq-2传感器对覆盆子皮进行气体检测。
说明
mq-2传感器可检测多种气体(co、h2、ch4、lpg、丙烷、酒精、烟雾)并输出模拟电压。该方案利用ADS1015或ADS1115将其转换成数字信号,滤除目标气体。
传感器可能不准确,因此如果出于安全目的需要,请不要使用这些测量值。如果你需要的话,可以用一些专业的测量设备。
用法
检测类使用ADS1115,默认为I2C地址0x48
。它假设传感器连接到P0
。你也可以把它们传给争论。
ro
值约为1000
,但需要校准。如果未指定,则自动执行此操作。校准必须在良好的新鲜空气中进行,以使测量更加准确。另外,可以保存校准值,然后将其作为ro
参数传递。
fromgas_detectionimportGasDetectiondetection=GasDetection()
然后可以读取百万分之几(ppm)的气体百分比。测量值作为字典返回,气体由GAS_XX
常量访问。
ppm=detection.percentage()print('CO: {} ppm'.format(ppm[detection.CO_GAS]))print('H2: {} ppm'.format(ppm[detection.H2_GAS]))print('CH4: {} ppm'.format(ppm[detection.CH4_GAS]))print('LPG: {} ppm'.format(ppm[detection.LPG_GAS]))print('PROPANE: {} ppm'.format(ppm[detection.PROPANE_GAS]))print('ALCOHOL: {} ppm'.format(ppm[detection.ALCOHOL_GAS]))print('SMOKE: {} ppm\n'.format(ppm[detection.SMOKE_GAS]))
您还可以查看example file以获取更多示例。有关如何计算值的详细信息,可以阅读tutorial on Raspberry Pi Tutorials。
版本控制
此库使用SemVer进行版本控制。有关可用的版本,请参见此存储库上的the tags。
许可证
此库是根据GPLv3+许可证授权的。有关详细信息,请参见LICENSE文件。
很多代码都是从Raspberry-Pi-Gas-Sensor-MQ中获取的。感谢@tutrpi和其他为存储库做出贡献的人。