Arduino Uno 实验11——MQ-3酒精乙醇传感器模块

MQ-3酒精乙醇传感器模块简介

  MQ-3气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(Sn02)。当传感器所处环境中存在酒精蒸汽时,传感器的电导率随空气中酒精气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。MQ-3气体传感器对酒精的灵敏度高,可以抵抗汽油、烟雾、水蒸气的干扰。这种传感器可检测多种浓度酒精气氛,是一款适合多种应用的低成本传感器。
Arduino Uno 实验11——MQ-3酒精乙醇传感器模块_第1张图片
Arduino Uno 实验11——MQ-3酒精乙醇传感器模块_第2张图片

使用说明:

  传感器通电后,需要预热20s左右,测量的数据才稳定,传感器发热属于正常现象,因为内部有电热丝,如果烫手就不正常了。
  将传感器放在无被测气体的地方,顺时针调节电位器,调节到指示灯亮,然后逆时针转半圈,调到指示灯不亮,然后接近被测气体,指示灯亮,离开被测气体,指示灯熄灭,就证明传感器是好的.
详细说明
  第一步:给模块供5V直流电(注意正负极别接反,否则容易烧毁芯片)。
  第二步:若选择DOUT,TTL高低电平端,输出信号可以直接接单片机IO口或者接一个NPN型三极管去驱动继电器,电位器RP在这里用于调节输出电平跳变的阀值。
  当传感器检测到被测气体时,比较器LM393管脚⒉点的电压值,跟传感器检测到气体的浓度成正比,当浓度值超过电位器RP设定的阀值时,比较器⒉脚的点位高于3脚的点位,这个时候,比较器1脚输出低电平,LED灯亮,R3为LED灯限流电阻,C1为滤波电容。传感器输出低电平,反之,当没有信号的时候,传感器输出高电平,等于电源电压。
  第三步:若选择AOUT,模拟量输出,那样就不用管电位器了,直接将AOUT脚接AD转换的输入端或者,带有AD功能的单片机,就可以了。根据我们的经验:在正常环境中,即:没有被测气体的环境,设定传感器输出电压值为参考电压,这时,AOUT端的电压在1V左右,当传感器检测到被测气体时,电压每升高0.1V,实际被测气体的浓度增加20ppm(简单说:1ppm=1mg/kg=1mg/L=IX10-6常用来表示气体浓度,或者溶液浓度。),根据这个参数就可以在单片机里面将测得的模拟量电压值转换为浓度值。
  注意:如果您是用来做精密仪器,请购买市场上标准的校准仪器,不然存在误差,因为,输出浓度和电压关系的比值并非线性,而是趋于线性。

产品参数:

一、尺寸: 32mm X22mm X27mm长X宽X高
二、主要芯片: LM393、ZYMQ-3气体传感器
三、工作电压:直流5伏
四、特点:
  1、采用优质双面板设计,具有电源指示和TTL信号输出指示;
  2、具有DO开关信号(TTL)输出和AO模拟信号输出;
  3、TTL输出有效信号为低电平。(当输出低电平时信号灯亮,可直接接单片机或继电器模块)
  4、模拟量输出电压0~5V,浓度越高电压越高(最高浓度电压4V左右)。
  5、对酒精检测有较好的灵敏度和良好的选择性。
  6、有四个螺丝孔便于定位;
  7、具有长期的使用寿命和可靠的稳定性
  8、快速的响应恢复特性
  9、

电气参数

Arduino Uno 实验11——MQ-3酒精乙醇传感器模块_第3张图片

MQ-3酒精乙醇传感器模块的使用

实验一:读取酒精浓度

项目要求:

  将模块靠近酒精,并通过串口监视器进行输出对应的模拟数值。

电路搭建

Arduino Uno 实验11——MQ-3酒精乙醇传感器模块_第4张图片

参考程序

int  ycPin = A0;
void setup(){
     
      pinMode(ycPin,INPUT); 
      Serial.begin(9600);
}
void loop() {
     
  int ycValue =analogRead(ycPin);
  Serial.print("ycValue =");
  Serial.println(ycValue);
  delay(200);
}

实验结果

  模块接通后会慢慢发热,甚至还有点味道。调节电位器,数值会稳定在150左右(好像还会不停的往下降),将探测头置于75%浓度的酒精上,数值迅速上升至850左右,拿开后数值会不断的下降。指示灯在初始时候调节,当有酒精时,指示灯亮,只有当数值小于阈值时,指示灯灭。

原理图

Arduino Uno 实验11——MQ-3酒精乙醇传感器模块_第5张图片

你可能感兴趣的:(Arduino,arduino)