【HaaS Python硬件积木】乙醇传感器

简介: 【HaaS Python硬件积木】乙醇传感器

一、传感器简介

MQ3是汉威电子出品的乙醇传感器,它有快速相应、高敏感度、稳定、寿命长以及外围电路简单等多个优点,常用于酒精监测、呼吸分析仪等场景。


引脚定义

VCC: 5V

A0: host ADC

D0: host GPIO

GND: GND

二、技术参数

工作电压:DC5V

板子尺寸:32mm*20mm*22mm

工作电流:150mA(DC5V)

监测乙醇浓度范围:0.05mg/L - 10mg/L

使用温度范围: -10 - 50摄氏度

传感器通电后需要静止20S,读取的数据才稳定

三、软件接口

MQ3乙醇传感器HaaS Python驱动:下载地址


MQ3(adcObj) - 创建MQ3驱动对象

函数原型:

mq3Obj = MQ3(adcObj)


参数说明:

参数 类型 必选参数? 说明

adcObj ADC 是 调用此函数前需确保adcObj对象已经处于open状态

返回值: 创建对象成功,返回MQ3对象;MQ3对象创建失败,抛出Exception

示例代码:

from mq3 import *                        # MQ3温湿度传感器驱动库

# 初始化ADC类型的设备

adc = ADC()

adc.open("mq3")

mq3Dev = MQ3(adc)

输出: 无

getVoltage - 测量乙醇浓度电压值

函数功能: 量测乙醇并返回测量结果

函数原型:

MQ3.getVoltage()


参数说明: 无

返回值: 成功返回温度测量结果(数据类型:浮点型;单位:mV);失败抛出Exception

示例:

from mq3 import *                    # MQ3温湿度传感器驱动库

adc = ADC()

adc.open("mq3")

mq3Dev = MQ3(adc)

while 1:

   voltage = mq3Dev.getVoltage()

   print("voltage:%d" % voltage)

   sleep_ms(500)

输出:

voltage: 800.0

四、接口案例

此使用实例在board.json中定义了名为mq3的ADC类型的对象。在Python脚本中周期性的获取温湿度测量结果并打印在日志中。


代码:

# board.json配置:

{

   "name": "board-name",

   "version": "1.0.0",

   "io": {

       "mq3": {

           "type": "ADC",

           "port": 7,

           "sampling": 12000000

       }

   },

   "debugLevel": "ERROR",

   "repl": "disable"

}

# Python代码

import utime                         # 延时API所在组件

from mq3 import *

print("Testing mq3  ...")

adc = ADC()

adc.open("mq3")

mq3Dev = MQ3(adc)

while 1:

   voltage = mq3Dev.getVoltage()

   print("voltage:%d" % voltage)

   sleep_ms(500)

adc.close()

del mq3Dev

print("Test mq3 done!")

输出:

...

Testing mq3  ...

voltage: 500

...

五、通信协议

主控芯片通过ADC读取MQ3传感器的乙醇数据。


六、工作原理

mq-3 需要预热, 从下面对结构图中可以看到它周围有两层叫做防爆网的钢罩,这样可以确保当我们测量乙醇浓度的时候传感器不会发生爆炸。



从下图可以看到mq-3内部集成的乙醇传感器对乙醇最敏感,并且随着乙醇浓度的升高,乙醇传感器的电阻会变小。


————————————————

版权声明:本文为CSDN博主「HaaS技术社区」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/HaaSTech/article/details/124154901

相关文章
|
4月前
|
机器学习/深度学习 人工智能 数据挖掘
Numba是一个Python库,用于对Python代码进行即时(JIT)编译,以便在硬件上高效执行。
Numba是一个Python库,用于对Python代码进行即时(JIT)编译,以便在硬件上高效执行。
|
4月前
|
监控 网络协议 安全
由于楼层自动化系统的复杂性和多样性,很难给出一个通用的Python代码示例,因为每个系统可能使用不同的硬件、通信协议和软件接口。
由于楼层自动化系统的复杂性和多样性,很难给出一个通用的Python代码示例,因为每个系统可能使用不同的硬件、通信协议和软件接口。
|
传感器 物联网 数据处理
【Python入门系列】第二十一篇:Python物联网和传感器应用
物联网和传感器在现代科技中扮演着重要的角色。物联网是指通过互联网连接各种设备和传感器,实现设备之间的通信和数据交换。传感器则是物联网的核心组成部分,用于感知和采集环境中的各种数据。在这篇文章中,我们将探讨使用Python开发物联网和传感器应用的主题。
571 0
|
传感器 人工智能 开发框架
ESP32 + Python 还不知道怎么垃圾分类? 用HaaS DIY一个智能垃圾桶吧
ESP32 + Python 还不知道怎么垃圾分类? 用HaaS DIY一个智能垃圾桶吧
239 0
|
传感器 监控 物联网
饭碗空空 猫猫流泪 用HaaS Python DIY一个宠物自动投食器 再也不用担心主子挨饿
饭碗空空 猫猫流泪 用HaaS Python DIY一个宠物自动投食器 再也不用担心主子挨饿
207 0
|
传感器 编解码 Python
【HaaS Python硬件积木】空气质量检测模块 - CCS811
【HaaS Python硬件积木】空气质量检测模块 - CCS811
220 0
|
8天前
|
机器学习/深度学习 人工智能 TensorFlow
人工智能浪潮下的自我修养:从Python编程入门到深度学习实践
【10月更文挑战第39天】本文旨在为初学者提供一条清晰的道路,从Python基础语法的掌握到深度学习领域的探索。我们将通过简明扼要的语言和实际代码示例,引导读者逐步构建起对人工智能技术的理解和应用能力。文章不仅涵盖Python编程的基础,还将深入探讨深度学习的核心概念、工具和实战技巧,帮助读者在AI的浪潮中找到自己的位置。
|
8天前
|
机器学习/深度学习 数据挖掘 Python
Python编程入门——从零开始构建你的第一个程序
【10月更文挑战第39天】本文将带你走进Python的世界,通过简单易懂的语言和实际的代码示例,让你快速掌握Python的基础语法。无论你是编程新手还是想学习新语言的老手,这篇文章都能为你提供有价值的信息。我们将从变量、数据类型、控制结构等基本概念入手,逐步过渡到函数、模块等高级特性,最后通过一个综合示例来巩固所学知识。让我们一起开启Python编程之旅吧!
|
8天前
|
存储 Python
Python编程入门:打造你的第一个程序
【10月更文挑战第39天】在数字时代的浪潮中,掌握编程技能如同掌握了一门新时代的语言。本文将引导你步入Python编程的奇妙世界,从零基础出发,一步步构建你的第一个程序。我们将探索编程的基本概念,通过简单示例理解变量、数据类型和控制结构,最终实现一个简单的猜数字游戏。这不仅是一段代码的旅程,更是逻辑思维和问题解决能力的锻炼之旅。准备好了吗?让我们开始吧!
|
2天前
|
存储 人工智能 数据挖掘
Python编程入门:打造你的第一个程序
本文旨在为初学者提供Python编程的初步指导,通过介绍Python语言的基础概念、开发环境的搭建以及一个简单的代码示例,帮助读者快速入门。文章将引导你理解编程思维,学会如何编写、运行和调试Python代码,从而开启编程之旅。
22 2
下一篇
无影云桌面