一款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);
} 图片附上,请见附件 不错嘛
弄个漂亮壳子就能长期用啦 不错,学习一下
页:
[1]