一、Pulsesensor

基本定义

PulseSensor 是一款用于脉搏心率测量的光电反射式模拟传感器。

工作原理

佩戴在手指、耳垂等处,利用人体组织在血管搏动时造成透光率不同来进行脉搏测量。传感器对光电信号进行滤波、放大,最终输出模拟电压值。单片机通过将采集到的模拟信号值转换为数字信号,再通过简单计算就可以得到心率数值。方法简单、佩戴方便、可靠性高等特点。

接口

S →脉搏信号输出(要接单片机AD接口)
+→5v(或3,3v)电源输入
— →GND地

与Arduino链接

有线连接

无线连接


工作代码:使用 PulseSensor 脉搏传感器测量心率

程序主要变量说明

输出说明:

输出方式:串口输出数据
数据格式:ASCII码,
波特率:115200(数据量较大原因)
三种数据:
以“S” 为前缀的,表示脉搏波数据(脉象图的数值化表示)
以“B”为前缀的,表示BPM数值(心率值)
以“Q" 为前缀的,表示IBI数值(相邻两个心跳之间的时间)
这三种数据通过串口发送给上位机Processing软件,就会在窗口中显示出来。
S数据20ms发送一一次,数据量大;
B和Q数据只有在检测到有效脉搏后,在每-次心跳后发送一一次, 数据量小

全套传感器套件

1.贴膜

由于电路板正面有光感受器,为了防止手指的汗液导致电路短路,所以可将赠送的贴
膜覆盖于电路板之上,如下图:

2.粘扣

由于电路板背面全部是电子器件,为了防止手指静电触碰发生损坏和干扰,建议利用提供的粘扣粘在背面,同时也可以方便与绑带进行固定,具体操作可见下图:

注意事项

1、保持指尖与传感器接触良好,没有汗水和污迹
2、不可太用力按传感器,否则局部血液循环不畅会无法测量脉搏
3、保持镇静,测量时身体不要过多移动,否则会影响测量结果准确性
4、不要用冰凉的手指进行测试,因为血液循环不好会让测量结果不准确
学习网址:
史上最全脉搏心率传感器PulseSensor资料
玩的就是心跳 —— 使用 PulseSensor 脉搏传感器测量心率

二、烟雾传感器:MQ-2

工作原理

MQ系列传感器使用的敏感材料是活性很高的金属氧化物半导体,传感器加热后,在不同气体浓度中电导率不同。使用简单的电路就可以将电导率的变化转换成与该气体浓度相对应的信号输出了。

#mermaid-svg-i0phQJDwgwfV1OI6 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-i0phQJDwgwfV1OI6 .label text{fill:#333}#mermaid-svg-i0phQJDwgwfV1OI6 .node rect,#mermaid-svg-i0phQJDwgwfV1OI6 .node circle,#mermaid-svg-i0phQJDwgwfV1OI6 .node ellipse,#mermaid-svg-i0phQJDwgwfV1OI6 .node polygon,#mermaid-svg-i0phQJDwgwfV1OI6 .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-i0phQJDwgwfV1OI6 .node .label{text-align:center;fill:#333}#mermaid-svg-i0phQJDwgwfV1OI6 .node.clickable{cursor:pointer}#mermaid-svg-i0phQJDwgwfV1OI6 .arrowheadPath{fill:#333}#mermaid-svg-i0phQJDwgwfV1OI6 .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-i0phQJDwgwfV1OI6 .flowchart-link{stroke:#333;fill:none}#mermaid-svg-i0phQJDwgwfV1OI6 .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-i0phQJDwgwfV1OI6 .edgeLabel rect{opacity:0.9}#mermaid-svg-i0phQJDwgwfV1OI6 .edgeLabel span{color:#333}#mermaid-svg-i0phQJDwgwfV1OI6 .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-i0phQJDwgwfV1OI6 .cluster text{fill:#333}#mermaid-svg-i0phQJDwgwfV1OI6 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-i0phQJDwgwfV1OI6 .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-i0phQJDwgwfV1OI6 text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-i0phQJDwgwfV1OI6 .actor-line{stroke:grey}#mermaid-svg-i0phQJDwgwfV1OI6 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-i0phQJDwgwfV1OI6 .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-i0phQJDwgwfV1OI6 #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-i0phQJDwgwfV1OI6 .sequenceNumber{fill:#fff}#mermaid-svg-i0phQJDwgwfV1OI6 #sequencenumber{fill:#333}#mermaid-svg-i0phQJDwgwfV1OI6 #crosshead path{fill:#333;stroke:#333}#mermaid-svg-i0phQJDwgwfV1OI6 .messageText{fill:#333;stroke:#333}#mermaid-svg-i0phQJDwgwfV1OI6 .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-i0phQJDwgwfV1OI6 .labelText,#mermaid-svg-i0phQJDwgwfV1OI6 .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-i0phQJDwgwfV1OI6 .loopText,#mermaid-svg-i0phQJDwgwfV1OI6 .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-i0phQJDwgwfV1OI6 .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-i0phQJDwgwfV1OI6 .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-i0phQJDwgwfV1OI6 .noteText,#mermaid-svg-i0phQJDwgwfV1OI6 .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-i0phQJDwgwfV1OI6 .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-i0phQJDwgwfV1OI6 .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-i0phQJDwgwfV1OI6 .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-i0phQJDwgwfV1OI6 .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-i0phQJDwgwfV1OI6 .section{stroke:none;opacity:0.2}#mermaid-svg-i0phQJDwgwfV1OI6 .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-i0phQJDwgwfV1OI6 .section2{fill:#fff400}#mermaid-svg-i0phQJDwgwfV1OI6 .section1,#mermaid-svg-i0phQJDwgwfV1OI6 .section3{fill:#fff;opacity:0.2}#mermaid-svg-i0phQJDwgwfV1OI6 .sectionTitle0{fill:#333}#mermaid-svg-i0phQJDwgwfV1OI6 .sectionTitle1{fill:#333}#mermaid-svg-i0phQJDwgwfV1OI6 .sectionTitle2{fill:#333}#mermaid-svg-i0phQJDwgwfV1OI6 .sectionTitle3{fill:#333}#mermaid-svg-i0phQJDwgwfV1OI6 .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-i0phQJDwgwfV1OI6 .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-i0phQJDwgwfV1OI6 .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-i0phQJDwgwfV1OI6 .grid path{stroke-width:0}#mermaid-svg-i0phQJDwgwfV1OI6 .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-i0phQJDwgwfV1OI6 .task{stroke-width:2}#mermaid-svg-i0phQJDwgwfV1OI6 .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-i0phQJDwgwfV1OI6 .taskText:not([font-size]){font-size:11px}#mermaid-svg-i0phQJDwgwfV1OI6 .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-i0phQJDwgwfV1OI6 .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-i0phQJDwgwfV1OI6 .task.clickable{cursor:pointer}#mermaid-svg-i0phQJDwgwfV1OI6 .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-i0phQJDwgwfV1OI6 .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-i0phQJDwgwfV1OI6 .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-i0phQJDwgwfV1OI6 .taskText0,#mermaid-svg-i0phQJDwgwfV1OI6 .taskText1,#mermaid-svg-i0phQJDwgwfV1OI6 .taskText2,#mermaid-svg-i0phQJDwgwfV1OI6 .taskText3{fill:#fff}#mermaid-svg-i0phQJDwgwfV1OI6 .task0,#mermaid-svg-i0phQJDwgwfV1OI6 .task1,#mermaid-svg-i0phQJDwgwfV1OI6 .task2,#mermaid-svg-i0phQJDwgwfV1OI6 .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-i0phQJDwgwfV1OI6 .taskTextOutside0,#mermaid-svg-i0phQJDwgwfV1OI6 .taskTextOutside2{fill:#000}#mermaid-svg-i0phQJDwgwfV1OI6 .taskTextOutside1,#mermaid-svg-i0phQJDwgwfV1OI6 .taskTextOutside3{fill:#000}#mermaid-svg-i0phQJDwgwfV1OI6 .active0,#mermaid-svg-i0phQJDwgwfV1OI6 .active1,#mermaid-svg-i0phQJDwgwfV1OI6 .active2,#mermaid-svg-i0phQJDwgwfV1OI6 .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-i0phQJDwgwfV1OI6 .activeText0,#mermaid-svg-i0phQJDwgwfV1OI6 .activeText1,#mermaid-svg-i0phQJDwgwfV1OI6 .activeText2,#mermaid-svg-i0phQJDwgwfV1OI6 .activeText3{fill:#000 !important}#mermaid-svg-i0phQJDwgwfV1OI6 .done0,#mermaid-svg-i0phQJDwgwfV1OI6 .done1,#mermaid-svg-i0phQJDwgwfV1OI6 .done2,#mermaid-svg-i0phQJDwgwfV1OI6 .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-i0phQJDwgwfV1OI6 .doneText0,#mermaid-svg-i0phQJDwgwfV1OI6 .doneText1,#mermaid-svg-i0phQJDwgwfV1OI6 .doneText2,#mermaid-svg-i0phQJDwgwfV1OI6 .doneText3{fill:#000 !important}#mermaid-svg-i0phQJDwgwfV1OI6 .crit0,#mermaid-svg-i0phQJDwgwfV1OI6 .crit1,#mermaid-svg-i0phQJDwgwfV1OI6 .crit2,#mermaid-svg-i0phQJDwgwfV1OI6 .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-i0phQJDwgwfV1OI6 .activeCrit0,#mermaid-svg-i0phQJDwgwfV1OI6 .activeCrit1,#mermaid-svg-i0phQJDwgwfV1OI6 .activeCrit2,#mermaid-svg-i0phQJDwgwfV1OI6 .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-i0phQJDwgwfV1OI6 .doneCrit0,#mermaid-svg-i0phQJDwgwfV1OI6 .doneCrit1,#mermaid-svg-i0phQJDwgwfV1OI6 .doneCrit2,#mermaid-svg-i0phQJDwgwfV1OI6 .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-i0phQJDwgwfV1OI6 .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-i0phQJDwgwfV1OI6 .milestoneText{font-style:italic}#mermaid-svg-i0phQJDwgwfV1OI6 .doneCritText0,#mermaid-svg-i0phQJDwgwfV1OI6 .doneCritText1,#mermaid-svg-i0phQJDwgwfV1OI6 .doneCritText2,#mermaid-svg-i0phQJDwgwfV1OI6 .doneCritText3{fill:#000 !important}#mermaid-svg-i0phQJDwgwfV1OI6 .activeCritText0,#mermaid-svg-i0phQJDwgwfV1OI6 .activeCritText1,#mermaid-svg-i0phQJDwgwfV1OI6 .activeCritText2,#mermaid-svg-i0phQJDwgwfV1OI6 .activeCritText3{fill:#000 !important}#mermaid-svg-i0phQJDwgwfV1OI6 .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-i0phQJDwgwfV1OI6 g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-i0phQJDwgwfV1OI6 g.classGroup text .title{font-weight:bolder}#mermaid-svg-i0phQJDwgwfV1OI6 g.clickable{cursor:pointer}#mermaid-svg-i0phQJDwgwfV1OI6 g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-i0phQJDwgwfV1OI6 g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-i0phQJDwgwfV1OI6 .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-i0phQJDwgwfV1OI6 .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-i0phQJDwgwfV1OI6 .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-i0phQJDwgwfV1OI6 .dashed-line{stroke-dasharray:3}#mermaid-svg-i0phQJDwgwfV1OI6 #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-i0phQJDwgwfV1OI6 #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-i0phQJDwgwfV1OI6 #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-i0phQJDwgwfV1OI6 #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-i0phQJDwgwfV1OI6 #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-i0phQJDwgwfV1OI6 #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-i0phQJDwgwfV1OI6 #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-i0phQJDwgwfV1OI6 #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-i0phQJDwgwfV1OI6 .commit-id,#mermaid-svg-i0phQJDwgwfV1OI6 .commit-msg,#mermaid-svg-i0phQJDwgwfV1OI6 .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-i0phQJDwgwfV1OI6 .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-i0phQJDwgwfV1OI6 .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-i0phQJDwgwfV1OI6 g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-i0phQJDwgwfV1OI6 g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-i0phQJDwgwfV1OI6 g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-i0phQJDwgwfV1OI6 g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-i0phQJDwgwfV1OI6 g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-i0phQJDwgwfV1OI6 g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-i0phQJDwgwfV1OI6 .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-i0phQJDwgwfV1OI6 .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-i0phQJDwgwfV1OI6 .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-i0phQJDwgwfV1OI6 .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-i0phQJDwgwfV1OI6 .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-i0phQJDwgwfV1OI6 .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-i0phQJDwgwfV1OI6 .edgeLabel text{fill:#333}#mermaid-svg-i0phQJDwgwfV1OI6 .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-i0phQJDwgwfV1OI6 .node circle.state-start{fill:black;stroke:black}#mermaid-svg-i0phQJDwgwfV1OI6 .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-i0phQJDwgwfV1OI6 #statediagram-barbEnd{fill:#9370db}#mermaid-svg-i0phQJDwgwfV1OI6 .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-i0phQJDwgwfV1OI6 .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-i0phQJDwgwfV1OI6 .statediagram-state .divider{stroke:#9370db}#mermaid-svg-i0phQJDwgwfV1OI6 .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-i0phQJDwgwfV1OI6 .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-i0phQJDwgwfV1OI6 .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-i0phQJDwgwfV1OI6 .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-i0phQJDwgwfV1OI6 .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-i0phQJDwgwfV1OI6 .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-i0phQJDwgwfV1OI6 .note-edge{stroke-dasharray:5}#mermaid-svg-i0phQJDwgwfV1OI6 .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-i0phQJDwgwfV1OI6 .error-icon{fill:#522}#mermaid-svg-i0phQJDwgwfV1OI6 .error-text{fill:#522;stroke:#522}#mermaid-svg-i0phQJDwgwfV1OI6 .edge-thickness-normal{stroke-width:2px}#mermaid-svg-i0phQJDwgwfV1OI6 .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-i0phQJDwgwfV1OI6 .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-i0phQJDwgwfV1OI6 .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-i0phQJDwgwfV1OI6 .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-i0phQJDwgwfV1OI6 .marker{fill:#333}#mermaid-svg-i0phQJDwgwfV1OI6 .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-i0phQJDwgwfV1OI6 {color: rgba(0, 0, 0, 0.75);font: ;}

敏感材料在不同气体浓度电导率不同
气体浓度信号
电信号

MQ-2型烟雾传感器属于二氧化锡半导体气敏材料,属于表面离子式N型半导体。处于200~300摄氏度时,二氧化锡吸附空气中的氧,形成氧的负离子吸附,使半导体中的电子密度减少,从而使其电阻值增加。当与烟雾接触时,如果晶粒间界处的势垒收到烟雾的调至而变化,就会引起表面导电率的变化。利用这一点就可以获得这种烟雾存在的信息,烟雾的浓度越大,导电率越大,输出电阻越低,则输出的模拟信号就越大。参考网址

浓度计算

浓度计算:
1、MQ-2的计算公式:
阻值R与空气中被测气体的浓度C的计算关系式log R = mlog C + n (m,n均为常数)常数n:与气体检测灵敏度有关,除了随传感器材料和气体种类不同而变化外,还会由于测量温度和激活剂的不同而发生大幅度的变化。常数m:表示随气体浓度而变数的传感器的灵敏度(也称作为气体分离率)。对于可燃性气体来说,m的值多数介于1/2至1/3之间。

2、传感器的电阻的计算:
Rs=(Vc/VRL -1)*RL(3-2)
式中Vc为回路电压,VRL是传感器7脚、6脚输出的电压即U shuchu ,RL是负载电阻。更具上式即可即可算出传感器电阻Rs.

3、MQ-2烟雾传感器的输出电压计算:
根据MQ-2的工作原理(其电导率随着气体浓度的增大而增大,其电阻是电导率的倒数,所以其电阻是减小的,其特性相当于一个滑动变阻器)并且参考图MQ-2Datasheet的上的测试电路,在根据哥设计的实际电路如图3。可以得到下面的公式:Ushuchu= (R11/R1+Rs) *Vc
Vc为回路电压即电源电压,其加在MQ-2传感器的1脚、3脚之间。U shuchu是传感器4脚、6脚输出的电压,Rs为传感器的体电阻。其中若气体浓度上升,必导致Rs下降。而Rs的下降则会导致,MQ-2的4脚、6脚对地输出的电压增大。所以气体浓度增大,其输出的电压也会增大。

应用领域

可用于家庭和工厂的气体泄漏监测装置,适宜于液化气、苯、烷、酒精、氢气、烟雾等的探测。故因此,MQ-2可以准确来说是一个多种气体探测器。

输出方式

数字量输出:通过板载电位器设定浓度阈值,当检测到环境气体浓度超过阈值时,通过数字引脚DO输出低电平。
模拟量输出:浓度越高,AO引脚输出的电压值越高,通过ADC采集的模拟值越高。

注意事项

传感器通电后,需要预热20秒左右,测量的数据才会稳定。由于传感器工作时需要内部电热丝加热,所以传感器发热属于正常现象。

参数


链接:淘宝网站查找

接线连接

代码

#include <Arduino.h>#define Sensor_AO A0//模拟信号接收
#define Sensor_DO 2unsigned int sensorValue = 0;//定义烟雾浓度变量void setup()
{pinMode(Sensor_DO, INPUT);//检测电流来检测烟雾浓度Serial.begin(9600);
}void loop()
{sensorValue = analogRead(Sensor_AO);//烟雾浓度赋值Serial.print("Sensor AD Value = ");Serial.println(sensorValue);if (digitalRead(Sensor_DO) == LOW)//烟雾浓度过大进行以警告提示{Serial.println("Alarm!");}delay(1000);
}

注:int整型可以划分为带符号的(signed)和无符号的(unsigned)两种,
带符号类型(signed)可以表示正数、负数或0,
无符号类型(unsigned)则仅能表示大于等于0的值。
在默认情况下声明的整型变量都是有符号的类型,如果需声明无符号类型的话就需要在类型前加上unsigned关键字
个人理解:烟雾浓度达到某个值的时候会使得电流变小,导致报警

Pulsesensor、MQ-2学习笔记相关推荐

  1. RocketMQ学习笔记(7)----RocketMQ的整体架构

    1. RocketMQ主要的9个模块,如图: 2. 模块介绍 1. rocketmq-common:通用的常量枚举,基类方法或者数据结构,按描述的目标来分包,通俗易懂.报名有admin,consume ...

  2. SpringCloud学习笔记(1)- Spring Cloud Alibaba

    文章目录 SpringCloud学习笔记(1)- Spring Cloud Alibaba 服务治理 Nacos 服务注册 Nacos 服务发现与调用 Ribbon 负载均衡 Sentinel 服务限 ...

  3. Kafka学习笔记(3)----Kafka的数据复制(Replica)与Failover

    1. CAP理论 1.1 Cosistency(一致性) 通过某个节点的写操作结果对后面通过其他节点的读操作可见. 如果更新数据后,并发访问的情况下可立即感知该更新,称为强一致性 如果允许之后部分或全 ...

  4. 如何学习streamdecoder类_2019年终巨献:一份拿下了阿里、网易、滴滴等大厂offer的学习笔记...

    2019仅剩最后二十天,回顾今年初遇"寒冬"时,自己也挺慌的,但是经历过这么多次面试后,我才"醒悟",所谓的"寒冬","冻死&qu ...

  5. 后台系统可扩展性学习笔记

    整理了一下笔记目录,将以前学习的一些知识串联起来了,比如cdn.负载均衡.中间件,以前只是各自了解了一点,现在大概理清了后台系统设计中他们各自的作用. 后台系统可扩展性学习笔记(一)概要 后台系统可扩 ...

  6. 评价微型计算机总线的性能指标,计算机组成原理学习笔记(3):总线

    文章目录 课程笔记导览 附录:英语解释 第三章 总线 3.1 总线的基本概念 使用总线的原因: 总线的定义 总线上信息的传送 总线结构举例 单总线结构 面向CPU的双总线结构 以存储器为中心的双总线结 ...

  7. Spring Cloud 学习笔记(2 / 3)

    Spring Cloud 学习笔记(1 / 3) Spring Cloud 学习笔记(3 / 3) - - - 56_Hystrix之全局服务降级DefaultProperties 57_Hystri ...

  8. RocketMQ 源码学习笔记 Producer 是怎么将消息发送至 Broker 的?

    RocketMQ 源码学习笔记 Producer 是怎么将消息发送至 Broker 的? 文章目录 RocketMQ 源码学习笔记 Producer 是怎么将消息发送至 Broker 的? 前言 项目 ...

  9. RabbitMQ学习笔记(3)----RabbitMQ Worker的使用

    1. Woker队列结构图 这里表示一个生产者生产了消息发送到队列中,但是确有两个消费者在消费同一个队列中的消息. 2. 创建一个生产者 Producer如下: package com.wangx.r ...

最新文章

  1. c语言生成随机坐标,C语言 文件的随机读写详解及示例代码
  2. 彻底解决_OBJC_CLASS_$_某文件名“, referenced from:问题
  3. 今天,我们来详细的聊一聊SpringBoot自动配置原理,学了这么久,你学废了吗?
  4. 1206封装电容在物料可靠性设计比较低
  5. Javascript与C#中使用正则表达式
  6. [Ubuntu] bash shell soft-link error: Too many levels of symbolic links
  7. pytorch中的乘法操作
  8. ie浏览器float right 向下错位解决办法
  9. python一行输出_#python版一行内容分行输出
  10. 电大有计算机教程吗,电大教程 计算机概述.ppt
  11. 基于QT实现的钢琴软件 (MFC大作业)
  12. C语言之输出孪生素数
  13. 使用 Anysort 排序库给网易云歌单排序
  14. 关闭windows defender安全中心的方法
  15. matlab 代码 经典例题,MATLAB程序设计及经典例题解析3
  16. ios 简单实现半圆形仪表盘 (进度条)
  17. FreeMarker源码分析(八)
  18. SSM框架小项目 ACM周总结管理系统 V1.1 开源
  19. 11 OPENVINO intermediate course experiment 3 增加性别和年龄识别
  20. Unity3D游戏开发初探—3.初步了解U3D物理引擎

热门文章

  1. 20170204老男孩用过的一些运维软件
  2. 关于“wining attitude”
  3. python 穷举 排列组合
  4. 1_机智云程序移植到HT32F52352上
  5. 小巧的Mac软件卸载工具,App Cleaner的优点
  6. Suricata IPS-NFQ模式
  7. 都严肃点!史上最早的“喜当爹”其实是一项国家计划
  8. 基于51单片机公交车到站指示灯设计
  9. 推荐5款常用的有限元分析CAE软件
  10. Anaconda3(Python3.6)使用whl文件安装opencv