创客联盟网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

开思网在线3D打印服务
查看: 21363|回复: 3
打印 上一主题 下一主题

激光报警——光敏模块的应用

[复制链接]
跳转到指定楼层
楼主
发表于 2013-8-16 18:25:02 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

马上注册(开思网用户可以直接登录),结交更多创客好友,享用更多功能,让你轻松玩转创客社区。

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

x
以前在电影里总看到那些终极防盗装置,密密麻麻的红外线激光什么的,只要一碰上就会报警。但是好像看了那么多部,每次“猪脚”都能轻易通过这些激光网,让人惊叹他们敏捷的身手....

今天我们也来学习做一个{:soso_e144:}

器材:
  • 小熊板
  • 光敏模块
  • LED模块
  • 5V激光头发射器
  • 面包线和面包板





原理:
通过光敏模块检测光强,自己设定一个阀值,平时激光照射的时候,光强超过这个阀值。当你切断激光,低于这个阀值,启动报警(我这里用LED模块)

我们可以通过串口把光敏模块返回来的数值显示在窗口上,这样比较有利于我们调阀值。
硬件接线:
光敏模块模拟脚A0
LED模块正极接A1
激光头的正负分别接VCC和GND即可

如果你没有光敏模块和LED模块这也是没问题的,主要我懒得接线了呵呵,你按之前的教程帖子将光敏和LED组合即可!
光敏教程:https://immaker.org/forum.php?mod=viewthread&tid=65&highlight=%B9%E2%C3%F4
LED教程:https://immaker.org/thread-56-1-3.html

程序:
[mw_shl_code=cpp,true]void setup()
{        
        pinMode(A1,OUTPUT);//led正极接A1,高电平亮灯
        Serial.begin(9600);
}

void loop() {
        int sensor=analogRead(A0);//读取光敏模块的值
        Serial.println(sensor);//串口显示
        if(sensor>800)
        {
                digitalWrite(A1,LOW);//平时没亮灯状态
        }
        else
        {
                digitalWrite(A1,HIGH);//切断激光低于阀值,报警亮灯
        }
        delay(100);
  
}[/mw_shl_code]


当激光照射到光敏电阻的时候,LED是灭的(因为拍摄角度和手机的问题,没把激光那个光斑拍出来,实际是有的。另外图中左边面包板上插的那两根线是多余的,大家可以不管)

当我用手指把激光挡住了,触发报警,黄灯亮


激光报警器看上去貌似好像很高级的样子,其实我们做起来一点都不难,所以学习Arduino基础的模块是很有必要的,然后发挥自己的创意将它们组合起来,你将得到很多好玩的东西!

我期待你的分享!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持
2
发表于 2013-8-16 18:41:46 | 只看该作者

马上注册(开思网用户可以直接登录),结交更多创客好友,享用更多功能,让你轻松玩转创客社区。

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

x
3
 楼主| 发表于 2013-8-16 19:02:57 | 只看该作者

马上注册(开思网用户可以直接登录),结交更多创客好友,享用更多功能,让你轻松玩转创客社区。

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

x
4
发表于 2013-8-16 19:29:29 | 只看该作者

马上注册(开思网用户可以直接登录),结交更多创客好友,享用更多功能,让你轻松玩转创客社区。

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

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

本版积分规则

QQ|手机版|创客联盟网  

GMT+8, 2024-11-21 21:42 , Processed in 0.019051 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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