mq传感器:MQ-2传感器模块工作原理

2021/10/28 20:55 · 传感器知识资讯 ·  · mq传感器:MQ-2传感器模块工作原理已关闭评论
摘要:

mq传感器:MQ-2传感器模块工作原理当传感器所处环境中存在可燃气体时,传感器的电导率随空气中可燃气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。MQ-2气体传感器对液化气、丙烷、氢气的灵敏度高,对天然气和其它可燃蒸汽的检

mq传感器:MQ-2传感器模块工作原理  第1张

mq传感器:MQ-2传感器模块工作原理

当传感器所处环境中存在可燃气体时,传感器的电导率随空气中可燃气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。
MQ-2气体传感器对液化气、丙烷、氢气的灵敏度高,对天然气和其它可燃蒸汽的检测也很理想。这种传感器可检测多种可燃性气体,是一款适合多种应用的低成本传感器。特别适用于家庭或工厂的气体泄漏监测装置。
扩展资料:
MQ-2烟雾传感器模块使用说明:
一、 尺寸:32mm X22mm X27mm 长X宽X高
二、 主要芯片:LM393、ZYMQ-2气体传感器
三、 工作电压:直流5伏
四、 特点:
1、具有信号输出指示。
2、双路信号输出(模拟量输出及TTL电平输出)
3、TTL输出有效信号为低电平。(当输出低电平时信号灯亮,可直接接单片机)
4、模拟量输出0~5V电压,浓度越高电压越高。
5、对液化气,天然气,城市煤气有较好的灵敏度。
6、具有长期的使用寿命和可靠的稳定性
7、快速的响应恢复特性。
参考资料来源:百度百科—烟雾传感器

J2的2脚输出的是DOUT。
传感器从其4脚输出随烟雾浓度变化的直流信号,被加到比较器的3脚,R1和VR2构成比较器的门槛电压。当烟雾浓度较高输出电压高于门槛电压时,比较器输出高电平(J2的2脚);当浓度降低传感器的输出电压低于门槛电压时,比较器翻转输出低电平。
所以,图中标示的“yunfang”(运放)有错。
mq传感器:MQ-2传感器模块工作原理  第2张

mq传感器:mq系列传感器的程序_【干货】传感器分类攻略

近年来,物联网技术飞速发展,传感器广泛应用于社会发展及人类生活的各个领域,如机械设备制造、家用电器、科学仪器仪表、医疗卫生、通信电子以及汽车等。传感器是传感系统的一个组成部分,它是被测量信号输入的第一道关口。传感器把某种形式的能量转换成另一种形式的能量。有两类:有源的和无源的。下面让我们来看看传感器类型有哪些?

一、传感器的分类

传感器有许多分类方法,但常用的分类方法有两种,一种是按被测物理量来分;另一种是 按传感器的工作原理来分。按被测物理量划分的传感器,常见的有:温度传感器、湿度传感 器、压力传感器、位移传感器、流量传感器、液位传感器、力传感器、加速度传感器、转矩 传感器等。

按工作原理可划分为:

1、电学式传感器 电学式传感器是非电量电测技术中应用范围较广的一种传感器,常用的有电阻式传感器、 电容式传感器、电感式传感器、磁电式传感器及电涡流式传感器等。电阻式传感器是利用变阻器将被测非电量转换为电阻信号的原理制成。

电阻式传感器一般有 电位器式、触点变阻式、电阻应变片式及压阻式传感器等。电阻式传感器主要用于位移、压 力、力、应变、力矩、气流流速、液位和液体流量等参数的测量。

电容式传感器是利用改变电容的几何尺寸或改变介质的性质和含量,从而使电容量发生 变化的原理制成。主要用于压力、位移、液位、厚度、水分含量等参数的测量。

电感式传感器是利用改变磁路几何尺寸、磁体位置来改变电感或互感的电感量或压磁效 应原理制成的。主要用于位移、压力、力、振动、加速度等参数的测量。

磁电式传感器是利用电磁感应原理,把被测非电量转换成电量制成。主要用于流量、转速和 位移等参数的测量。

电涡流式传感器是利用金屑在磁场中运动切割磁力线,在金属内形成涡流的原理制成。主要用于位移及厚度等参数的测量。

2、磁学式传感器 磁学式传感器是利用铁磁物质的一些物理效应而制成的,主要用于位移、转矩等参数的 测量。

3、光电式传感器 光电式传感器在非电量电测及自动控制技术中占有重要的地位。它是利用光电器件的光 电效应和光学原理制成的,主要用于光强、光通量、位移、浓度等参数的测量。

4、电势型传感器 电势型传感器是利用热电效应、光电效应、霍尔效应等原理制成,主要用于温度、磁通、 电流、速度、光强、热辐射等参数的测量。

5、电荷传感器 电荷传感器是利用压电效应原理制成的,主要用于力及加速度的测量。

6、半导体传感器 半导体传感器是利用半导体的压阻效应、内光电效应、磁电效应、半导体与气体接触产 生物质变化等原理制成,主要用于温度、湿度、压力、加速度、磁场和有害气体的测量。

7、谐振式传感器 谐振式传感器是利用改变电或机械的固有参数来改变谐振频率的原理制成,主要用来测 量压力。

8、电化学式传感器 电化学式传感器是以离子导电为基础制成,根据其电特性的形成不同,电化学传感器可 分为电位式传感器、电导式传感器、电量式传感器、极谱式传感器和电解式传感器等。电化 学式传感器主要用于分析气体、液体或溶于液体的固体成分、液体的酸碱度、电导率及氧化 还原电位等参数的测量。

另外,根据传感器对信号的检测转换过程,传感器可划分为直接转换型传感器和间接转 换型传感器两大类。前者是把输入给传感器的非电量一次性的变换为电信号输出, 如光敏电 阻受到光照射时,电阻值会发生变化,直接把光信号转换成电信号输出;后者则要把输入给 传感器的非电量先转换成另外一种非电量, 然后再转换成电信号输出, 如采用弹簧管敏感元 件制成的压力传感器就属于这一类,当有压力作用到弹簧管时,弹簧管产生形变,传感器再 把变形量转换为电信号输出 。

二、生活中常见的传感器

1、温度传感器

种类

<1>、数字信号输出传感器 类型及应用场合:DS18B20,18B20 数字温度传感器,可应于各种狭小空间设备数字测温和控制 领域。

<2>、热敏电阻传感器 类型及应用场合:热敏电阻 5K10K温度传感器温度,探头。

<3>、MTS102 温度传感器 温度范围:-40~+150℃。

超声波传感器

种类:

<1>超声波传感器 TCT40-16F/S(收/发)。

<2>、超声波传感器 TCT40-16F/S(收发 一体) 。

<3>、超声波测距模块,最大检测距离 5m。

<4>、超声波测距模块,可以直接装在机器人上,作为寻物、避障探测等应用。

3、加速度传感器

种类及应用场合:MMA7660 MMA7660FC 超小低功耗 三轴加速度传感器,三轴加速度感应, 可应于小车、机器人等的倾角控制。

4、气体烟雾传感器

<1>、烟雾传感器 MQ-2,可用于检测 CO、CH4 等可燃性气体。

<2>、酒精传感器 MQ-3,半导体酒精传感器 MQ-3。

5、湿度传感器:湿敏电阻,湿度敏感元器件,具有感湿范围宽、灵敏度高、湿滞洄差小、响应 速度快。

6、振动传感器/位移传感器:CLA-3。

7、霍尔开关传感器:霍尔开关传感器/电机测速/位置检测,可用于电机测速/位置检测等场,

8、无线遥控组建:315M,常用于报警器设防、车库门遥控、摩托车、汽车的防盗报警等。

9、24GHz 雷达传感器,它是一种可以将微波回波信号转换为一种电信号的转换装置, 是雷达测速仪, 水位计, 汽车 ACC 辅助巡航系统,自动门感应器等的核心芯片。

10、光电式传感器 photoelectric transducer,基于光电效应的传感器,在受到可见光照射后即产生 光电效应,将光信号转换成电信号输出。它除能测量光强之外,还能利用光线的透射、遮挡、反 射、干涉等测量多种物理量,如尺寸、位移、速度、温度等,因而是一种应用极广泛的重要敏感 器件。光电测量时不与被测对象直接接触,光束的质量又近似为零,在测量中不存在摩擦和对被测 对象几乎不施加压力。因此在许多应用场合,光电式传感器比其他传感器有明显的优越性。其缺 点是在某些应用方面,光学器件和电子器件价格较贵,并且对测量的环境条件要求较高。速腾车 方向盘转角传感器为光电式传感器。

11、空气质量传感器, 它是 semiconductor transducer 利用半导体材料的各种物理、化学和生物学特性制成的传感器。所采用的半导体材料多数是硅以及Ⅲ-Ⅴ族和 Ⅱ-Ⅵ族元素化合物。半导体传感器种类繁多,它 利用近百种物理效应和材料的特性,具有类似于人眼、耳、鼻、舌、皮肤等多种感觉功能。

12、空气流量传感器,空气流量传感器是测定吸入发动机的空气流量的传感器。电子控制汽油喷射发动流量传感器机为 了在各种运转工况下都能获得最佳浓度的混合气,必须正确地测定每一瞬间吸入发动机的空气 量,以此作为 ECU 计算(控制)喷油量的主要依据。如果空气流量传感器或线路出现故障,ECU 得不到正确的进气量信号,就不能正常地进行喷油量的控制,将造成混合气过浓或过稀,使发动 机运转不正常。

13、位置传感器, 也叫同步信号传感器,它是一个气缸判别定位装置,向 ECU 输入凸轮轴位置信号,是点火控制 的主控信号。有曲轴位置传感器和凸轮轴位置传感器两类。

三、显鸿科技超微功耗传感器

显鸿科技是一家物联网标识应用解决方案系统服务商,主要为客户提供赋码、关联、检视、检验检测、智能包装、各类传感器、数据采集和分析等全生态链服务。公司自主研发各种智能无源无线传感器以及各种特殊功能和特殊封装的RFID产品,目前,基于震动、位移、温度、湿度、烟雾、人体感应、路面结冰、水分检测、有毒气体、水浸检测、光照、噪声、PM2.5/PM 10、PH值、电表、水表等各类参量和环境的DEPLUS系列产品在超微功耗节能通讯技术和自组网技术方面,已经领先物联网行业硬件技术先进水平。

物联网是让所有能够被独立寻址的普通物理对象实现互联互通的网络,物联网将无处不在的RFID、条码物联网标识、各类传感器等末端设备用最先进的物联网通讯技术连接起来,并实现互联互通,或者通过应用大集成、以及基于云计算的SaaS营运等模式采用适当的信息安全保障机制,提供安全可控乃至个性化的实时在线监测、定位追溯、报警联动、调度指挥、预案管理、远程控制、安全防范、远程维保、在线升级、统计报表、决策支持、领导桌面等管理和服务功能,实现对万物的高效、节能、安全、环保的管、控、营一体化。

基于物联网需求多样化、涉及行业千差万别、所处环境极其复杂、应用场景呈碎片化等应用特点,显鸿科技开发了一整套完整的感知层硬件系统,为适应RFID或传感器终端的恶劣应用环境,硬件系统的目标是超微功耗、可自主互联、可实现自主信号延展、安装维护简单、电池寿命极长或者无源免维护,终端产品运行更可靠稳定,产品体积小巧可控,无线安装组网节点更多以及低成本控制等现实问题。

为了应对各种特殊应用的需求,DEPLUS传感系统把硬件层在逻辑上分成3层:传感设备和通讯设备以及接入设备,传感层的分离使得一节小电池寿命最长可达15年。在物联网最后一公里解决方案上做逻辑分层是产品精细化和专业化上的必然选择,在硬件产品逻辑基础上可以解决成本优势、电池寿命均衡、地下传感地面组网、地下信号拓展等等传统方案难以解决的问题。

通过显鸿科技的各类超微功耗传感器、超微功耗物联通讯技术和国密RFID等硬件产品,真正实现了物联网神经末梢的泛在聚合,并开始快速造就庞大的数据海洋,通过对其中每个数据进行属性的精确标识,全面实现数据的资源化,同时通过信息整合,形成智能信息挖掘,这也是物联网的使命所在,另一方面,通过泛在海量数据,在各种数学分析模型的帮助下,不断挖掘这些数据所代表的事务之间普遍存在的复杂联系,从而实现人类对周边世界认知能力的革命性飞跃。

mq传感器:MQ-2传感器模块工作原理  第3张

mq传感器:mq系列传感器的程序_消息中间件(一)MQ详解及四大MQ比较

一、消息中间件相关知识
1、概述
消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。
2、消息中间件的组成2.1 Broker
消息服务器,作为server提供消息核心服务2.2 Producer
消息生产者,业务的发起方,负责生产消息传输给broker, 2.3 Consumer
消息消费者,业务的处理方,负责从broker获取消息并进行业务逻辑处理2.4 Topic
主题,发布订阅模式下的消息统一汇集地,不同生产者向topic发送消息,由MQ服务器分发到不同的订阅者,实现消息的 广播2.5 Queue
队列,PTP模式下,特定生产者向特定queue发送消息,消费者订阅特定的queue完成指定消息的接收2.6 Message
消息体,根据不同通信协议定义的固定格式进行编码的数据包,来封装业务数据,实现消息的传输
3 消息中间件模式分类3.1 点对点
PTP点对点:使用queue作为通信载体

说明:
消息生产者生产消息发送到queue中,然后消息消费者从queue中取出并且消费消息。
消息被消费以后,queue中不再存储,所以消息消费者不可能消费到已经被消费的消息。 Queue支持存在多个消费者,但是对一个消息而言,只会有一个消费者可以消费。3.2 发布/订阅
Pub/Sub发布订阅(广播):使用topic作为通信载体

说明:
消息生产者(发布)将消息发布到topic中,同时有多个消息消费者(订阅)消费该消息。和点对点方式不同,发布到topic的消息会被所有订阅者消费。
queue实现了负载均衡,将producer生产的消息发送到消息队列中,由多个消费者消费。但一个消息只能被一个消费者接受,当没有消费者可用时,这个消息会被保存直到有一个可用的消费者。
topic实现了发布和订阅,当你发布一个消息,所有订阅这个topic的服务都能得到这个消息,所以从1到N个订阅者都能得到一个消息的拷贝。
4 消息中间件的优势 4.1 系统解耦
交互系统之间没有直接的调用关系,只是通过消息传输,故系统侵入性不强,耦合度低。4.2 提高系统响应时间
例如原来的一套逻辑,完成支付可能涉及先修改订单状态、计算会员积分、通知物流配送几个逻辑才能完成;通过MQ架构设计,就可将紧急重要(需要立刻响应)的业务放到该调用方法中,响应要求不高的使用消息队列,放到MQ队列中,供消费者处理。4.3 为大数据处理架构提供服务
通过消息作为整合,大数据的背景下,消息队列还与实时处理架构整合,为数据处理提供性能支持。4.4 Java消息服务——JMS
Java消息服务(Java Message Service,JMS)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。
JMS中的P2P和Pub/Sub消息模式:点对点(point to point, queue)与发布订阅(publish/subscribe,topic)最初是由JMS定义的。这两种模式主要区别或解决的问题就是发送到队列的消息能否重复消费(多订阅)。
5 消息中间件应用场景5.1 异步通信
有些业务不想也不需要立即处理消息。消息队列提供了异步处理机制,允许用户把一个消息放入队列,但并不立即处理它。想向队列中放入多少消息就放多少,然后在需要的时候再去处理它们。5.2 解耦
降低工程间的强依赖程度,针对异构系统进行适配。在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。通过消息系统在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口,当应用发生变化时,可以独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。5.3 冗余
有些情况下,处理数据的过程会失败。除非数据被持久化,否则将造成丢失。消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险。许多消息队列所采用的”插入-获取-删除”范式中,在把一个消息从队列中删除之前,需要你的处理系统明确的指出该消息已经被处理完毕,从而确保你的数据被安全的保存直到你使用完毕。5.4 扩展性
因为消息队列解耦了你的处理过程,所以增大消息入队和处理的频率是很容易的,只要另外增加处理过程即可。不需要改变代码、不需要调节参数。便于分布式扩容。5.5 过载保护
在访问量剧增的情况下,应用仍然需要继续发挥作用,但是这样的突发流量无法提取预知;如果以为了能处理这类瞬间峰值访问为标准来投入资源随时待命无疑是巨大的浪费。使用消息队列能够使关键组件顶住突发的访问压力,而不会因为突发的超负荷的请求而完全崩溃。5.6 可恢复性
系统的一部分组件失效时,不会影响到整个系统。消息队列降低了进程间的耦合度,所以即使一个处理消息的进程挂掉,加入队列中的消息仍然可以在系统恢复后被处理。5.7 顺序保证
在大多使用场景下,数据处理的顺序都很重要。大部分消息队列本来就是排序的,并且能保证数据会按照特定的顺序来处理。5.8 缓冲
在任何重要的系统中,都会有需要不同的处理时间的元素。消息队列通过一个缓冲层来帮助任务最高效率的执行,该缓冲有助于控制和优化数据流经过系统的速度。以调节系统响应时间。5.9 数据流处理
分布式系统产生的海量数据流,如:业务日志、监控数据、用户行为等,针对这些数据流进行实时或批量采集汇总,然后进行大数据分析是当前互联网的必备技术,通过消息队列完成此类数据收集是最好的选择。
6 消息中间件常用协议6.1 AMQP协议
AMQP即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同开发语言等条件的限制。
优点:可靠、通用6.2 MQTT协议
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通信协议。
优点:格式简洁、占用带宽小、移动端通信、PUSH、嵌入式系统6.3 STOMP协议
STOMP(Streaming Text Orientated Message Protocol)是流文本定向消息协议,是一种为MOM(Message Oriented Middleware,面向消息的中间件)设计的简单文本协议。STOMP提供一个可互操作的连接格式,允许客户端与任意STOMP消息代理(Broker)进行交互。
优点:命令模式(非topicqueue模式) 6.4 XMPP协议
XMPP(可扩展消息处理现场协议,Extensible Messaging and Presence Protocol)是基于可扩展标记语言(XML)的协议,多用于即时消息(IM)以及在线现场探测。适用于服务器之间的准即时操作。核心是基于XML流传输,这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。
优点:通用公开、兼容性强、可扩展、安全性高,但XML编码格式占用带宽大6.5 其他基于TCP/IP自定义的协议
有些特殊框架(如:redis、kafka、zeroMq等)根据自身需要未严格遵循MQ规范,而是基于TCPIP自行封装了一套协议,通过网络socket接口进行传输,实现了MQ的功能。
7 常见消息中间件MQ介绍7.1 RocketMQ
阿里系下开源的一款分布式、队列模型的消息中间件,原名Metaq,3.0版本名称改为RocketMQ,是阿里参照kafka设计思想使用java实现的一套mq。同时将阿里系内部多款mq产品(Notify、metaq)进行整合,只维护核心功能,去除了所有其他运行时依赖,保证核心功能最简化,在此基础上配合阿里上述其他开源产品实现不同场景下mq的架构,目前主要多用于订单交易系统。
具有以下特点:
能够保证严格的消息顺序提供针对消息的过滤功能提供丰富的消息拉取模式高效的订阅者水平扩展能力实时的消息订阅机制亿级消息堆积能力

官方提供了一些不同于kafka的对比差异: 7.2 RabbitMQ
使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP,STOMP,也正是如此,使的它变的非常重量级,更适合于企业级的开发。同时实现了Broker架构,核心思想是生产者不会将消息直接发送给队列,消息在发送给客户端时先在中心队列排队。对路由(Routing),负载均衡(Load balance)、数据持久化都有很好的支持。多用于进行企业级的ESB整合。7.3 ActiveMQ
Apache下的一个子项目。使用Java完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,少量代码就可以高效地实现高级应用场景。可插拔的传输协议支持,比如:in-VM, TCP, SSL, NIO, UDP, multicast, JGroups and JXTA transports。RabbitMQ、ZeroMQ、ActiveMQ均支持常用的多种语言客户端 C++、Java、.Net,、Python、 Php、 Ruby等。7.4 Redis
使用C语言开发的一个Key-Value的NoSQL数据库,开发维护很活跃,虽然它是一个Key-Value数据库存储系统,但它本身支持MQ功能,所以完全可以当做一个轻量级的队列服务来使用。对于RabbitMQ和Redis的入队和出队操作,各执行100万次,每10万次记录一次执行时间。测试数据分为128Bytes、512Bytes、1K和10K四个不同大小的数据。实验表明:入队时,当数据比较小时Redis的性能要高于RabbitMQ,而如果数据大小超过了10K,Redis则慢的无法忍受;出队时,无论数据大小,Redis都表现出非常好的性能,而RabbitMQ的出队性能则远低于Redis。7.5 Kafka
Apache下的一个子项目,使用scala实现的一个高性能分布式Publish/Subscribe消息队列系统,具有以下特性:
快速持久化:通过磁盘顺序读写与零拷贝机制,可以在O(1)的系统开销下进行消息持久化;高吞吐:在一台普通的服务器上既可以达到10W/s的吞吐速率;高堆积:支持topic下消费者较长时间离线,消息堆积量大;完全的分布式系统:Broker、Producer、Consumer都原生自动支持分布式,依赖zookeeper自动实现复杂均衡;支持Hadoop数据并行加载:对于像Hadoop的一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。

7.6 ZeroMQ
号称最快的消息队列系统,专门为高吞吐量/低延迟的场景开发,在金融界的应用中经常使用,偏重于实时数据通信场景。ZMQ能够实现RabbitMQ不擅长的高级/复杂的队列,但是开发人员需要自己组合多种技术框架,开发成本高。因此ZeroMQ具有一个独特的非中间件的模式,更像一个socket library,你不需要安装和运行一个消息服务器或中间件,因为你的应用程序本身就是使用ZeroMQ API完成逻辑服务的角色。但是ZeroMQ仅提供非持久性的队列,如果down机,数据将会丢失。如:Twitter的Storm中使用ZeroMQ作为数据流的传输。
ZeroMQ套接字是与传输层无关的:ZeroMQ套接字对所有传输层协议定义了统一的API接口。默认支持 进程内(inproc) ,进程间(IPC) ,多播,TCP协议,在不同的协议之间切换只要简单的改变连接字符串的前缀。可以在任何时候以最小的代价从进程间的本地通信切换到分布式下的TCP通信。ZeroMQ在背后处理连接建立,断开和重连逻辑。
特性:
无锁的队列模型:对于跨线程间的交互(用户端和session)之间的数据交换通道pipe,采用无锁的队列算法CAS;在pipe的两端注册有异步事件,在读或者写消息到pipe的时,会自动触发读写事件。批量处理的算法:对于批量的消息,进行了适应性的优化,可以批量的接收和发送消息。多核下的线程绑定,无须CPU切换:区别于传统的多线程并发模式,信号量或者临界区,zeroMQ充分利用多核的优势,每个核绑定运行一个工作者线程,避免多线程之间的CPU切换开销。

二、主要消息中间件的比较

综合选择RabbitMq

转载:

mq传感器:MQ系列气体传感器

MQ系列气体传感器类
tijos.framework.sensor.mq中包含了MQ系列气体检测关的传感器类,通过MQ气体检测传感器,测量周围环境中的可燃气体浓度(包含甲烷、丙烷、丁烷、氢气、酒精以及液化气等易燃气体),并通过相应的模拟电压值的输出和数字信号输出实现浓度监测和报警的功能。
包含类如下:
类名称
说明
TiMQ
MQn(n=2/3/4/5/6/7/8/9/135)气体检测传感器类
TiMQ
TiJOS提供使用MQ气体检测传感器的类。
TiJOS MQ 包括如下类:
类名
说明
TiMQ
MQ气体检测传感器类
TiMQEventListener
MQ气体检测报警事件接口
TiMQ的创建、绑定与使用
TiMQ实例在创建时需要和具体总线设备绑定,具体绑定类型与其工作方式以及通讯协议有关,本实例绑定的设备总线类为 tijos.framework.devicecenter.TiGPIO和tijos.framework.devicecenter.TiADC;设备总线的使用请参考:tijos.framework.devicecenter。
构造器如下:
构造器
说明
TiMQ(TiGPIO gpio, int signalPinID)
创建实例
TiMQ(TiGPIO gpio, int signalPinID, TiADC adc)
创建实例,允许获取当前传感器输出模拟电压值
TiMQEventListener()
创建实例,气体检测报警事件监听
TiMQ类中主要方法的使用:
主要方法如下:
方法
说明
boolean isGreaterThanThreshold()
获取当前测量值是否已经大于门限值
double getAnalogOutput()
获取当前传感器AO口输出的模拟电压值(单位:V)
int getDigitalOutput()
获取当前传感器DO口输出的数字电平(1:高电平,0:低电平)
long getEventTime()
获取事件发生时间,单位:us
int getSignalPinID()
获取报警信号pin ID
TiMQ事件监听
TiMQ的事件监听主要通过TiMQEventListener事件回调来处理事件,事件类型包括:
方法
说明
void setEventListener(TiMQEventListener lc)
设置监听
void onThresholdNotify(TiMQ mq)
门限检测通知
创建TiMQ事件监听对象:
事件处理:
①注:由于MQn类型的传感器本身属于化学成分检测的传感器,对于各类气体的浓度,仅能以电压值的高低来表示。另一方面,化学气体浓度检测传感器在使用前,需要在可信实验室中采用定浓度气体进行对比校准,方可得到传感器的等效的浓度转换曲线以及换算公式。基于以上原因,在我们的示例场景中,并未做xx气体浓度与电压值的换算关系,仅在传感器输出的电压达到较高值(例如5V)时,做出报警的提示,来模拟环境中可燃气体浓度较高、需要报警提示的场景。
TiMQ类中他方法的使用请参考《TiMQ2可燃气体浓度监测例程》。

您可能感兴趣的文章

本文地址:https://www.ceomba.cn/31.html
文章标签: ,  
版权声明:本文为原创文章,版权归 ceomba 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!