c语言单片机红外报警设计,超级简单单片机红外感应开关DIY设计

本文介绍了一个使用C语言单片机和红外传感器设计的防干扰红外报警开关。通过改进程序,增加了强光和遥控器干扰下的稳定性。仅需四个元器件,包括单片机、红外传感器、LED指示灯和电池。详细说明了制作过程和注意事项,提供HEX文件以供下载仿制。
摘要由CSDN通过智能技术生成

描述

说明:

强光直射和家用电器的红外遥控器的环境中会有干扰,使开关自动跳变,稳定性差。于是这次我重点改进了源程序,加入了强光下、红外遥控器环境下的防干扰算法,让这个红外感应开关非常稳定,不再受任何干扰了。

另外对程序的改进,让这次的制作省去了一条导线,制作更简单,只需要单片机、红外传感器、LED指示灯、电池和面包板。HEX文件已经更新发布(IR_NEAR_V2),敬请下载仿制。

-----------------------------------------------

经过多光源、临界点、红外遥控干扰等测试,工作很稳定。而红外感应部分算上单片机一共才4个元器件。完全通过软件修改感应距离和延时长度等。

注意事项:

1. 为STC12C4052AD下载HEX文件时应在STC-ISP软件中选择“内部RC振荡器”。

2. 避免在强光下使用,过强的光线会降低感应距离。

3. 单片机的P1.7接口输出无锁存低电平,可连接继电器制作感应水龙头。

4. 单片机的P1.6接口输出锁存开关电平,可制作感应电灯开关,上电初始时为高电平。

5. 可通过增加红外发射二极管的亮度(功率)来提高感应区距离。

6. 必须使用STC12C4052AD或STC12C2052AD(有ADC功能),而不可使用STC12C2052代替。

创新设计:

1. 利用单片机内部的ADC接收反射光数值,用程序算法避开其他光源的干扰。

2. 用开关发射LED进行双重检测,让启动和关断的临界点分开。

3. 采用20次连续检测方式,如果20次中有任何一次错误(干扰造成)都会重新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值