零知开源快速入门14-火焰报警器制作-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2647|回复: 0

零知开源快速入门14-火焰报警器制作

[复制链接]
发表于 2018-6-26 15:39 | 显示全部楼层 |阅读模式
转载自:零知开源快速入门14-火焰报警器制作
http://www.lingzhilab.com/forum.php?mod=viewthread&tid=192&fromuid=2
(出处: 零知Lab)


火焰报警器主要是利用了红外三极管对火焰非常敏感的特点,在有火焰的情况下,红外接收管根据火焰亮度就会转化为电平的高低变化,从而检测到火焰发生。下面我们就制作一个简单的火焰报警器,当有火焰发生的时候,我们的LED灯会亮起来,提醒火焰发生。
一、工具原料
  • 电脑,windows系统
  • 零知开发板
  • micro-usb线
  • LED灯一个
  • 220Ω 电阻1个
  • 火焰传感器1个
  • 10kΩ 电阻1个
  • 面包板一个+若干跳线


二、硬件连接
1、电路原理图

2、电路连接
   
三、方法步骤
1、打开零知实验室软件开发工具,然后新建项目,输入以下代码:
  • /**
  • *    文件: 火焰报警器.ino      by 零知实验室(www.lingzhilab.com)
  • *    -- 零知开源,让电子制作变得更简单! --
  • *    时间: 2018/06/26 15:23
  • *    说明:
  • **/
  • int port = A0;//连接火焰传感器
  • int led = 0;//连接LED报警的脚
  • int value = 0;//测量的模拟数值
  • // the setup routine runs once when you press reset:
  • void setup() {
  •     // put your setup code here, to run once:
  •         pinMode(led, OUTPUT);
  •         Serial.begin(9600);
  • }
  • // the loop routine runs over and over again forever:
  • void loop() {
  •     // put your main code here, to run repeatedly:
  •         value = analogRead(port);
  •         Serial.println(value);//打印出来便于调试
  •         if(value > 1000)//这个值要根据实际情况进行调整到最佳,根据串口打印得到的数据来调整
  •         {
  •                 digitalWrite(led, LOW);//打开LED,进行报警
  •         }
  •         else{
  •                 digitalWrite(led, HIGH);//关闭led
  •         }
  •         delay(500);//延时一会儿,这里是为了串口打印便于观察,实际的时候要把这个延时去掉或者延时很小的一段时间
  • }

[color=rgb(51, 102, 153) !important]复制代码


2、按照之前的方式先【编译】,然后【上传】到开发板中。
四、成果展示
上面步骤成功完成后,我们就可以看到预期的结果了。在这里我们没有火焰的测试条件时候,可以用红外遥控器模拟一下,按下红外遥控的一个按键的时候发送红外信号,对着火焰传感器按下遥控按键,可以看到LED灯亮了,并且串口工具中可以看到读到模拟数值比较大,在真实场景下可以用打火机灯去验证一下。


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

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 06:26 , Processed in 0.101972 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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