超级简单单片机红外感应开关DIY设计

电子制作

252人已加入

描述

  说明:

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

  另外对程序的改进,让这次的制作省去了一条导线,制作更简单,只需要单片机、红外传感器、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次中有任何一次错误(干扰造成)都会重新检测。

  4. 无锁存和锁存双输出,即可作为电灯开关也可作为感应水龙头的开关。

  DIY

  - IR_NEAR V2 超级简单红外感应开关

  DIY

  - 所需元器件

  DIY

  - 电路原理图

  

  - 单片机采用STC12C4052AD或STC12C2052AD(1pcs)


  

  - LTH1550-01型红外反射模块(1pcs)

  - 可使用其他同类型红外反射模块代替(如RPR220等)

  

  - 可用同类型模块代替

  

  - LED用于输出指示 引脚可扩展继电器或其他输出(1pcs)

  

  - 面包板(1pcs)

  DIY

  - 3节7号电池盒(1pcs)

  DIY

  - 输出电压4.5V 红线为正极 黑线为负极 可用其他电源代替

  DIY

  - 将单片机插入面包板

  DIY

  - 将红外反射模块按电路原理图插入面包板

  DIY

  - 插入面包板用导线 使P1.3和P1.4短接

  DIY

  - 插入LED指示灯 LED负极接P1.7为无锁存开关 接P1.6为锁存开关

  DIY

  - 将电源接在单片机的20脚(正极)和10脚(负极)上

  DIY

  - 制作完成后打开电源开关

  DIY

  - 用手或其他物体遮挡反射区

  DIY

  - 感应处理采用单片机ADC采集和数学算法 稳定性好

  DIY

  - 感应处理采用单片机ADC采集和数学算法 稳定性好



 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
评论(0)
发评论
皈一啊啊啊啊 2018-03-31
0 回复 举报
大佬求相关文件 和核心代码 邮箱 1448371615@qq.com 十分感谢 收起回复
子颉猎人 2018-03-29
0 回复 举报
求大佬,相关文件,核心代码 邮箱1277296432@qq.com十分感谢 收起回复
全部评论

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分