相关推荐

浏览器版本过低,请升级浏览器
收藏

超级简单红外感应开关

杜洋工作室视频
2.2万 粉丝
详情
2009-09-28 23:34:28上传
杜洋工作室出品 www.DoYoung.net 红外感应开关不是什么新鲜玩艺,在网上有一大堆资料。都号称可以应用在自动水龙头、感应开关上。 我也曾制作过一些,都不理想。它们大多是采用数字电路实现,用一定频率调制的红外LED发光, 反射回来的光用锁向环电路解调。电路制作复杂、元器件多而且不稳定。主要有以下问题: 1. 易受其他光源干扰,虽然有了频率调制但是锁向环有时并不可靠。 2. 在反射物处在高、低电平临界点时会有不稳定的跳变问题。 3. 调率电路和锁向环电路很难调整好频率,而且会受温度影响。 今天我突然有了想法,用单片机制作稳定性强、电路极简的红外感应开关。经过一下午的努力,很成功。 设计了两套程序,无锁存的用于自动水龙头,有锁存的用于电灯开关。经过多光源、临界点、红外遥控干扰等测试,工作很稳定。而红外感应部分算上单片机一共才4个元器件。完全通过软件修改感应距离和延时长度等。 我的设计主要的创新有以下几点: 1. 利用单片机内部的ADC接收反射光数值,用一系列数学算法避开其他光源的干扰。 2. 用开关发射LED进行双重检测,同时用PWM调整发射LED的亮度,让启动和关断的临界点分开。 3. 采用10次连续检测方式,如果10次中有任何一次错误(干扰造成)都会重新检测。 现在,硬件电路和程序还在测试中,相信不久之后将会用它设计一款新作品。 本设计的源程序也将会出现在杜洋工作室网站的“编程”栏目中。敬请关注!

评论区