基于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();//蜂鸣器报警
}
}
}
}