极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10543|回复: 3

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

[复制链接]
发表于 2012-10-25 13:34:10 | 显示全部楼层 |阅读模式
程序如下:( 1601LCD的接线论坛中有,不再赘述, 另无源蜂鸣器接8口)
MQ-6接线与MQ-2或其它模块接线一样

  1. //  gas test data to led display

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

  4. LiquidCrystal lcd(12, 11, 5, 4, 3, 2);//设置接口
  5.   
  6. void setup()
  7. {
  8.   
  9. //  Serial.begin(9600);
  10. lcd.begin(16, 2); //初始化LCD
  11. lcd.print("MQ-6"); //使屏幕显示文字
  12. delay(5000); //延时1000ms
  13. }

  14. void loop()
  15. {
  16.   
  17.   int val;   
  18.   val=analogRead(0);  
  19. // Serial.println(val,DEC);   
  20. lcd.setCursor(0,1);
  21. lcd.print(val) + lcd.print("  Gas data   ");

  22. if (val > 150)   //(150为自己设定报警的阀值,越低则越灵敏)
  23. {
  24.                  
  25. for(int i=200;i<=800;i++)                    //用循环的方式将频率从200HZ 增加到800HZ
  26.   {
  27.   pinMode(8,OUTPUT);
  28.   tone(8,i);                            //在8号端口输出频率
  29.   delay(5);                              //该频率维持5毫秒  
  30.   }
  31. delay(2000);  
  32. val=analogRead(0);   
  33. lcd.setCursor(0,1);
  34. lcd.print(val) + lcd.print("  Gas data   ");
  35. delay(2000);   
  36. //最高频率下维持4秒钟
  37. for(int i=800;i>=400;i--)
  38.   {
  39.   pinMode(8,OUTPUT);
  40. tone(8,i);
  41. delay(10);
  42.    }   
  43. }
  44. else
  45. noTone(8);

  46. delay(2000);
  47.   
  48. }
复制代码
回复

使用道具 举报

 楼主| 发表于 2012-10-25 13:38:58 | 显示全部楼层
图片附上,请见附件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2012-10-25 16:06:22 | 显示全部楼层
不错嘛
弄个漂亮壳子就能长期用啦
回复 支持 反对

使用道具 举报

发表于 2014-2-16 20:05:21 | 显示全部楼层
不错,学习一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-10 00:42 , Processed in 0.089817 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表