找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 646|回复: 0
收起左侧

人体红外光控灯电路示例

[复制链接]
ID:1110162 发表于 2024-12-17 08:40 | 显示全部楼层 |阅读模式
人体红外线及光控检测报警灯(与计算)

内容:
利用人体红外线和光控来设计报警电路.工作过程,当人进入红外线检测区域时,报警灯亮起,白天有阳光报警灯不亮。
教学设备:arduino,杜马线、led,电阻1k和10k 人体红外线模块,面包板。
重点:电路连接设计
光控及人体 红外报警灯接线(与计算).jpg 1.jpg
难点:设计程序
设备分析:利用arduino数字2脚输出控制LED的亮和熄灭,当2脚高电平时LED亮起,2脚低电平LED熄灭,数字3脚是光电信号输入,当光线强时,3脚输入低电平,当光线弱时2脚输出高电平。数字4脚接人体红外线模块的输出端,当检测到人体红外线时,输出高电平。人在区域活动它不断输出高电平。线路连接如图

代码设计:用MBLOCk,添加arduino主板,如图
代码码包含两部分设计:
一是光控LED 当arduino启动,重复检测:判断如果数字3为高电平,那么数字2脚就输出高电平,当数字3脚模式低电平,执行数字2脚也输出低电平。所以说当有强光时,数字3脚模式为低电平,那么数字2脚也就不输出电压,LED就不亮。

二是人体红外线检测代码设计:当arduino启动时,
如果判断数字3脚的状态高电平,数字2脚输出高电平,相反则2叫输出低电平。

光控和人体红外合起来怎样写代码呢?
因为都用到同一数字口3输入,所以把人体红外信号检测输入改成数字4口进行判断2脚输出状态,把光控判断放在红外线检测判断的里边,这样就是当有人体信号但光强,LED也不亮,无人,光弱LED也不亮只有光弱有人时,LED灯才亮。把有人输出高电平表示1,无人输出低电平表示0,光强输出低电压表示0,光弱输出高电压表示1,所以1*1=1表示灯亮,1*0=0表示灯熄灭,0*1=0表示熄灭,这就是与计算,也就是控制系统中的乘法计算,就是说只有两个条件都满足灯才亮,有一个不满足灯也不亮。

简单的开关与电路:

当A闭合、B断开LED不亮,当A断开、B闭合LED 也不亮,当A、B都闭合LED才亮。这也就是与计算,也叫乘法计算。


上文Word文件: (人体红外线光控灯示例)与计算.rar (278.94 KB, 下载次数: 0)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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