goodyaya 发表于 2012-10-25 13:34:10

一款MQ-6 煤气检测LCD显示及预警警报程序(附图片)

程序如下:( 1601LCD的接线论坛中有,不再赘述, 另无源蜂鸣器接8口)
MQ-6接线与MQ-2或其它模块接线一样

//gas test data to led display

#include <LiquidCrystal.h> //调用arduino自带的LiquidCrystal库


LiquidCrystal lcd(12, 11, 5, 4, 3, 2);//设置接口

void setup()
{

//Serial.begin(9600);
lcd.begin(16, 2); //初始化LCD
lcd.print("MQ-6"); //使屏幕显示文字
delay(5000); //延时1000ms
}

void loop()
{

int val;   
val=analogRead(0);
// Serial.println(val,DEC);   
lcd.setCursor(0,1);
lcd.print(val) + lcd.print("Gas data   ");

if (val > 150)   //(150为自己设定报警的阀值,越低则越灵敏)
{
               
for(int i=200;i<=800;i++)                  //用循环的方式将频率从200HZ 增加到800HZ
{
pinMode(8,OUTPUT);
tone(8,i);                            //在8号端口输出频率
delay(5);                              //该频率维持5毫秒
}
delay(2000);
val=analogRead(0);   
lcd.setCursor(0,1);
lcd.print(val) + lcd.print("Gas data   ");
delay(2000);   
//最高频率下维持4秒钟
for(int i=800;i>=400;i--)
{
pinMode(8,OUTPUT);
tone(8,i);
delay(10);
   }   
}
else
noTone(8);

delay(2000);

}

goodyaya 发表于 2012-10-25 13:38:58

图片附上,请见附件

test01 发表于 2012-10-25 16:06:22

不错嘛
弄个漂亮壳子就能长期用啦

philhoo 发表于 2014-2-16 20:05:21

不错,学习一下
页: [1]
查看完整版本: 一款MQ-6 煤气检测LCD显示及预警警报程序(附图片)