用ads1x15和mq-2传感器检测树莓pi气体

gas-detection的Python项目详细描述


气体检测

Latest VersionTotal DownloadsLicenseBuild Status

利用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和其他为存储库做出贡献的人。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为扫描器的输入生成字符序列   hibernate中的java实体合并   如何使变量在Java文件中成为全局变量   java JVM崩溃“异常访问冲突”   向MediaMetadataRetriever中的setDataSource()发送Uri时发生java IllegalArgumentException   java没有节约协议?   用户界面java gui帮助actionlistener   java索引越界异常,即使大小小于索引?   在C++中使用java的困惑   在普通java编码中插入图像   JDBC上的java缓存数据   在Java中,在字符串的特定位置替换子字符串   java在运行elasticsearch集群时遇到Perm Gen空间问题   java Soap故障跟踪   java拆分器。固定长度(int)。拆分(字符串)   java获取jar内部包的路径