基于51单片机的一氧化碳MQ-7报警器

基于51单片机的一氧化碳MQ-7报警器

MQ-7气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。采用高低温循环检测方式低温(1.5v加热)检测一氧化碳,传感器的电导率随空气中一氧化碳气体浓度增加而增加,高温(5.0v加热)清洗低温时吸附的杂散气体。使用简单的电路即可将电导率的变化,转换为与该气体浓度相对应的输出信号。
用于家庭、环境的一氧化碳探测装置。适宜于一氧化碳、煤气等的探测。
一、 主要芯片:LM393、MQ-7气体传感器
二、 工作电压:直流 5V
三、特点:

1、具有信号输出指示。
2、双路信号输出(模拟量输出及TTL电平输出)
3、TTL输出有效信号为低电平。(当输出低电平时信号灯亮,可直接接单片机)
4、模拟量输出0~5V电压,浓度越高电压越高。
5、对一氧化碳具有很高的灵敏度和良好的选择性。
6、具有长期的使用寿命和可靠的稳定性

传感器的表面电阻Rs,是通过与其串联的负载电阻R上的有效电压信号VRL输出而获得的。二者之间的关系为:
Rs/R = (Vc-VRL)/VRL

四、工作条件及其特性:

1、浓度的计算:
传感器的表面电阻Rs,是通过与其串联的负载电阻R上的有效电压信号VRL输出而获得的。二者之间的关系为:
Rs/R = (Vc-VRL)/VRL

2、MQ-7标准工作条件:
在这里插入图片描述3、浓度与电压的曲线
在这里插入图片描述
4、实物说明图
在这里插入图片描述
5、原理图
在这里插入图片描述
五、 程序

#include<reg52.h> //库文件
#define uchar unsigned char//宏定义无符号字符型
#define uint unsigned int  //宏定义无符号整型
sbit Beep =  P2^1 ;//定义蜂鸣器端口
sbit DOUT=P2^0;  //定义传感器输入端口
void Delay(unsigned int i)//延时函数
{
 char j;
 for(i; i > 0; i--)
  for(j = 200; j > 0; j--);
}
void beep() //蜂鸣器报警
{
 Beep= 1;    
 Delay(5);    
 Beep= 0;    
 Delay(5);    
} 
void main()
{
 while(1)   //死循环
 {
  if(DOUT==0)//如果一氧化碳浓度达到阈值
  {
     Delay(5);//延时抗干扰
   if(DOUT==0)
     {
     	beep();//蜂鸣器报警
  }
  }
 }
} 
  • 11
    点赞
  • 116
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值