MQ3酒精传感器使用方法.docx

上传人:b****7 文档编号:11389676 上传时间:2023-02-28 格式:DOCX 页数:8 大小:140.79KB
下载 相关 举报
MQ3酒精传感器使用方法.docx_第1页
第1页 / 共8页
MQ3酒精传感器使用方法.docx_第2页
第2页 / 共8页
MQ3酒精传感器使用方法.docx_第3页
第3页 / 共8页
MQ3酒精传感器使用方法.docx_第4页
第4页 / 共8页
MQ3酒精传感器使用方法.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

MQ3酒精传感器使用方法.docx

《MQ3酒精传感器使用方法.docx》由会员分享,可在线阅读,更多相关《MQ3酒精传感器使用方法.docx(8页珍藏版)》请在冰豆网上搜索。

MQ3酒精传感器使用方法.docx

MQ3酒精传感器使用方法

 

【标注说明】

 

输出信号指示灯女装孔

、厂

灵敏度调节

 

5V直流电(注意正负极别接反,

DOUT,TTl高低电平端,输出信号IO口或者接一个NPN型三极管去

第一步:

给模块供否则容易烧毁芯片)第二步:

如果选择可以直接接单片机驱动继电器,电

■阀值^下图原理图可以分析,当传感器检测到被测气体时,比较器LM393管脚2点的电压值,跟传感器检测到气体的浓度成正比,当浓度值超过电位器RP设定的阀值时,比较器2脚的点位高于3脚的点位,这个时候,比较器1脚输出低电平,LED灯亮,R3为LED灯限流电阻,C1为滤波电容。

传感器输出低电平,反之,当没有信号的时候,传感器输出高电平,等于电源电压。

第三步:

如果选择AOUT模拟量输出,那样就不用管电位器了,直接将AOUT却接AD转换的输入端或者,带有AD功能的单片机,就可以了。

根据我们的经验:

在正常环境中,即:

没有被测气体的环境,设定传感器输出电压值为参考电压,这时,AOUT端的电压在1V左右,当传感器检测到被测气体时,■■升■■■气■浓■加2Hm(简单的说:

1ppm=1mg/kg=1mg/L=*10-6常用来表示气体浓度,或者溶液浓度。

),根据这个参数就可以在单片机里面将测得的模拟量电压值转换为浓度值。

注意:

如果您是用来做精密仪器,请购买市场上标准的校准仪器,不然存在误差,因为,输出浓度和电压关系的比值并非线性,而是趋于线性。

特别提醒:

传感器通电后,需要预热20S左右,测量的数据才稳定,传感器发热属于正常现象,因为内部有电热丝,如果烫手就不正常了。

【原理图】

实现功能:

1、当测量浓度大于设定浓度时,单片机10口输出低电平

汇诚科技

实现功能:

此版配套测试程序

使用芯片:

AT89S52

晶振:

波特率:

9600

编译环境:

Keil

作者:

zhangxinchunleo

网站:

淘宝店:

汇诚科技【声明】此程序仅用于学习与参考,引用请注明版权

和作者信息!

********************************************************************

*/

/*******************************************************************

*

说明:

1、当测量浓度大于设定浓度时,单片机10口输出低电平

********************************************************************

*/

#include//库文件

#defineucharunsignedchar//宏定义无符号字符型

#defineuintunsignedint//宏定义无符号整型

/*******************************************************************

*

I/O定义

********************************************************************

*/

sbitLED=PMO;//定义单片机P1口的第1位(即)为指示端

sbitDOUT=P2A0;//定义单片机P2口的第1位(即)为传感器的输入端

/*******************************************************************

*

延时函数

********************************************************************

*/

voiddelay()〃延时程序

{

ucharm,n,s;

for(m=20;m>0;m--)

for(n=20;n>0;n--)

for(s=248;s>0;s--);

}

/*******************************************************************

*

主函数

********************************************************************

*/

voidmain()

{

while

(1)//无限循环

{

LED=1;//熄灭口灯

if(DOUT==0)〃当浓度高于设定值时,执行条件函数

{

delay();〃延时抗干扰

if(DOUT==O)〃确定浓度高于设定值时,执行条件函数

{

LED=0;//点亮口灯

}

}

}

}

/*******************************************************************

*

结束

■u

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 制度规范

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1