用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如何在Android Wifi中筛选相同的SSID?   Java中重写接口中异常处理的泛型   java“无效转义序列(有效的是\b\t\n\f\r\”\“\”\)”语法错误   使用JNDI的java NameReadyBoundException   java如何在这个程序上执行算法   java为什么我的应用程序在调试时崩溃而应用程序停止?   Java:while循环未检测到中断条件,但如果块检测到   java如何快速使用jfreechart创建的折线图   java将输入放入JSTL会话变量,以便稍后在屏幕上显示   java在spring boot中加载外部JAR   java Apache NiFi无法使用ojdbc6连接到Oracle 12c。jar或ojdbc8。罐子   java解释StringToWordVector()Weka的输出   java charAt()找不到符号   使用mpjexpress的java阅读控制台输入