人体红外线及光控检测报警灯(与计算)
内容:
利用人体红外线和光控来设计报警电路.工作过程,当人进入红外线检测区域时,报警灯亮起,白天有阳光报警灯不亮。
教学设备:arduino,杜马线、led,电阻1k和10k 人体红外线模块,面包板。
重点:电路连接设计
难点:设计程序
设备分析:利用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)
|