手头有一些闲置的模块和小电路板,选了几件做了一个科技小制作。利用Nano做核心,MQ9可燃气体检测模块做传感器,接上一个蜂鸣器和LED就可以制作这个报警器了。

一、硬件连接

电路图就是这样的咯,将MQ9的传感器朝右,蜂鸣器的喇叭朝上,MQ9左侧的是LED,上面是正极,VIN和GND引出方便用其他电源供电。电路板非常紧凑,我设计时使用的是5V给蜂鸣器和MQ9供电,LED也是如此,如果你发现喇叭和MQ9发热厉害可以更换为3.3V供电,LED一般问题不大闪烁时间很短,为了保险可以修改代码中的输出为analogWrite来“降低电压”使用。

二、代码

/*Name:    Sketch3.inoCreated: 2019/10/8 15:20:24Author:  Administrator
*/
int MaxGS = 200;        //容许的最大气体浓度int PinGS = A0;         //MQ9可燃气体传感器读数引脚
int PinBr = A1;         //蜂鸣器输出引脚
int PinLed = A2;        //LED输出引脚// the setup function runs once when you press reset or power the board
void setup() {Serial.begin(115200);         //初始化串口通讯便于调试pinMode(PinGS, INPUT);        //初始化引脚pinMode(PinBr, OUTPUT);pinMode(PinLed, OUTPUT);digitalWrite(PinBr, LOW);     //初始化输出值digitalWrite(PinLed, LOW);
}// the loop function runs over and over again until power down or reset
void loop() {int GSVal = 0;int Hz=100;                   //不报警时0.1s检测一次,报警时频率会加快GSVal = analogRead(PinGS);    //读取可燃气体浓度Serial.println(GSVal-MaxGS);  //将与最大容许浓度的比较结果输出到串口if (GSVal>=MaxGS) {           //当可燃气体浓度超出最大容许浓度时产生报警动作Hz=(GSVal-MaxGS)/20+1;      //将浓度换算成报警声音和光的频率,+1是保证GSVal-MaxGS在0-20时不会产生0Hz的错误。Beep(Hz);   Flash(Hz);}delay(Hz);
}void Beep(int Hz) {tone(PinBr, 1024, 1000 / Hz);delay(1000 / Hz); noTone(PinBr);
}void Flash(int Hz) {digitalWrite(PinLed, HIGH);delay(1000 / Hz);digitalWrite(PinLed, LOW);
}

注释已经非常详尽了,可以修改20、1000来改变声音和光的频率,修改1024来改变声音的音调,修改200以适合你的MQ9以及电路。

制作一个USB可燃气体声光报警器相关推荐

  1. 硬件开发笔记(六): 硬件开发基本流程,制作一个USB转RS232的模块(五):创建USB封装库并关联原理图元器件

    `该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/125369228 红胖子网络科技博文大全:开发技术集合( ...

  2. 硬件开发笔记(八): 硬件开发基本流程,制作一个USB转RS232的模块(七):创建基础DIP元器件(晶振)封装并关联原理图元器件

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/125370284 红胖子网络科技博文大全:开发技术集合( ...

  3. 基于单片机的危险气体泄露报警器设计

    文末下载完整资料                     设计要求   可燃气体报警自动启停抽排风装置,是通过实时检测油气生产和处理装置现场安装的可燃气体报警探头或火焰探头的输出信号,判断各点的天然气 ...

  4. MP-4可燃气体传感器介绍

    MP-4可燃气体传感器简介 MP-4可燃气体传感器采用多层厚膜制造工艺,在微型Al2O3陶瓷基片的两面分别制作加热器和金属氧化物半导体气敏层,封装在金属壳体内.当环境空气中有被检测气体存在时传感器电导 ...

  5. 基于MicroPython的家庭可燃气体泄露微信报警器

    2019独角兽企业重金招聘Python工程师标准>>> 在我们平时的生活中,经常看到因气体泄漏发生爆炸事故的新闻.房屋起火.人体中毒等此类的新闻报道层出不穷.这种情况下,人民就发明了 ...

  6. 微型计算机课程设计报警器,微型计算机课程设计声光报警器的设计与制作精选.doc...

    微型计算机课程设计声光报警器的设计与制作精选 目 录 1 需求分析1 1.1 开发背景1 1.2 课程设计目的1 1.3 课程设计要求1 1.4 资源配置1 1.5 开发环境介绍1 2 概要设计2 2 ...

  7. USB接口 | Modbus智能LED三色声光报警器 警示灯带蜂鸣器

    智能LED声光报警器是竣达公司开发的一款声光告警设备,作为一总线器件,可与我厂目前生产的智能机房动力环境监控主机配套使用.也可二次开发,用于系统的联动控制.该报警器采用高亮度的LED光源,触发告警后发 ...

  8. 四节1.5V的5号电池、一个电容、一个12V的报警蜂鸣器、铜线和螺母,在螺母所栓的铜线触发接通电源后,缓慢放电10秒,制作一个简易震动报警器,需要用什么样的电容合适?...

    根据题目描述,需要制作一个简易震动报警器,使用四节1.5V的5号电池作为电源,一个电容,一个12V的报警蜂鸣器,铜线和螺母.在螺母所栓的铜线触发接通电源后,需要缓慢放电10秒. 在这种情况下,需要一个 ...

  9. python制作u盘病毒_十行代码--用Python写一个USB病毒!

    大家好,我又回来了. 昨天在上厕所的时候突发奇想,当你把usb插进去的时候,能不能自动执行usb上的程序.查了一下,发现只有windows上可以,具体的大家也可以搜索(搜索关键词usb autorun ...

最新文章

  1. Redis笔记系列(特别总结篇)——常见配置redis.conf知识点总结
  2. python中文编辑器推荐-推荐10款最好的Python开发编辑器
  3. Python:图片懒加载技术
  4. Asp.Net服务器控件开发的Grid实现(二)Html标记渲染
  5. 计算机网址登录教程,melogincn电脑登录教程
  6. java 16进制数组 字符串_byte数组转换成16进制字符串和字符数组的方法
  7. SpringBoot设置首页(默认页)跳转
  8. 统计相关系数r与r2的区别_什么是相关系数? 统计解释中的r值
  9. TensorFlow-JS教程 一、Node.js 设置
  10. 接口的实际应用---制定标准
  11. Mysql高级部分系列(一)
  12. 01.Dem数据提取高程
  13. 军犬舆情热点:最高检明确正当防卫标准;ofo戴威称勇敢活下去
  14. 开滦二中2021高考成绩查询,成人成才 无缝严管丨开滦二中西校区2018高考总结交流大会...
  15. python找不到txt_python 打开txt文件
  16. 最大流(标号法 Ford-Fulkerson算法)
  17. 华为私有云的搭建方案_如何搭建私有云
  18. Feign的hystrix熔断器不起作用
  19. 2019-1-29-win10-uwp-使用-Microsoft.Graph-发送邮件
  20. gsoap初始化释放_gSOAP中文文档

热门文章

  1. 诚邀参会|2022第十届上海国际生物发酵产品与技术装备展览会
  2. html block属性,css display block属性的意思、作用和效果
  3. 个人站长不要把理想和青春赌到网站上,写得太对了!
  4. linux驱动由浅入深系列:tinyalsa(tinymix/tinycap/tinyplay/tinypcminfo)音频子系统之一【转】...
  5. Windows 安装与配置IIS
  6. DevOps是什么鬼?
  7. 【文献阅读】Fixed-Point-GAN,不动点GAN(2019,ICCV)
  8. 《时代》发布2010百人榜;微软展示新一代Messenger(每日关注20100430)
  9. phpnow安装,phpnow卸载,phpnow教程,phpnow安装教程
  10. 5本必读Python入门书籍,你都看过吗?(附福利)