‘壹’ 利用两对红外对管和51单片机连接来检测室内人数程序
红外对管有人的时候输出0,无人的时候输出1,因此可以使用单片机检测为0就者尺有人。或嫌基可以衫谨使用外部中断的方式来完成。首先设置外部中断0的初始化
EX0=1;EA=1;IT0=1;
然后在中断函数中实现加1即可
void IN() interrupt 0
{
while(INT0==0);
time++;//这是统计人数,处理后显示即可
}
‘贰’ 51单片机 人体红外感应模块 检测高电平不好使。高悬赏,大神呀,可追加
我有过类似的情况,你的程序没问题,问题是在硬件的接口上,可能是你的传感器输出接口需要上拉什么的,导致单片机高地电平不能正常读取,楼主可以试下在单片机IO口对应接口处加上一个二极管再与传感器连接。
‘叁’ 51单片机与hcsr505红外传感器信号检测程序
hcsr505人体感应模块是基于红外线技术的自动控制模块,灵敏度高、可靠性也可以,当有人进入其感应范围输出高电平,人离开感应范围延时输出低电平,连接51单片机只要检测所连ⅠO口的电平状态就可以了,即判断ⅠO口的电平高与低就可以确定在感应范围有没有人在。
‘肆’ 用re200b和51单片机做一个人体红外热释电传感器,简单的实现复杂,所以不用BISS0001
这个电路前端如果不是Re200b,那也是同样功能的传感器。电路用廉价运放LM324实现,由其中两个运放进行放大和滤波,通带电压放大倍数约3800倍,另两个运放做比较整形输出,输出低电平接近0V,高电平大于3V,可以接入51单片机。