c语言单片机红外报警设计,超级简单单片机红外感应开关DIY设计
描述
说明:
强光直射和家用电器的红外遥控器的环境中会有干扰,使开关自动跳变,稳定性差。于是这次我重点改进了源程序,加入了强光下、红外遥控器环境下的防干扰算法,让这个红外感应开关非常稳定,不再受任何干扰了。
另外对程序的改进,让这次的制作省去了一条导线,制作更简单,只需要单片机、红外传感器、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. 无锁存和锁存双输出,即可作为电灯开关也可作为感应水龙头的开关。
- IR_NEAR V2 超级简单红外感应开关
- 所需元器件
- 电路原理图
- 单片机采用STC12C4052AD或STC12C2052AD(1pcs)
- LTH1550-01型红外反射模块(1pcs)
- 可使用其他同类型红外反射模块代替(如RPR220等)
- 可用同类型模块代替
- LED用于输出指示 引脚可扩展继电器或其他输出(1pcs)
- 面包板(1pcs)
- 3节7号电池盒(1pcs)
- 输出电压4.5V 红线为正极 黑线为负极 可用其他电源代替
- 将单片机插入面包板
- 将红外反射模块按电路原理图插入面包板
- 插入面包板用导线 使P1.3和P1.4短接
- 插入LED指示灯 LED负极接P1.7为无锁存开关 接P1.6为锁存开关
- 将电源接在单片机的20脚(正极)和10脚(负极)上
- 制作完成后打开电源开关
- 用手或其他物体遮挡反射区
- 感应处理采用单片机ADC采集和数学算法 稳定性好
- 感应处理采用单片机ADC采集和数学算法 稳定性好
打开APP精彩内容
点击阅读全文
c语言单片机红外报警设计,超级简单单片机红外感应开关DIY设计相关推荐
- 计算机网络课程设计之简单 Web Server 程序的设计与实现
前言 本实验是实现一个简易的webserver,我们一直在访问网站,甚至还做过Web课程设计,部署过Tomcat等等,所以说这次实验能更深入的了解其原理 白嫖容易,创作不易,本文原创,转载请注明!!! ...
- 数据结构 图定义和实现 根据郑州轻工业大学的校园平面图设计一个简单的校园导航系统,设计数据结构和算法实现相应功能
题目:根据郑州轻工业大学科学校区的校园平面图设计一个简单的校园导航系统,设计数据结构和算法实现相应功能.要求所含景点不少于8个(软件学院为其中一个景点).以图中顶点表示学校内各景点,存放景点的名称.景 ...
- 计算机班级logo设计图案简单,为自己的班级设计一枚标志图案,并说明你所设计图案的含义...
为自己的班级设计一枚标志图案如下: 含义:下面彩色的小人代表这班级里的同学,代表着共同学习,是学习伙伴,代表着合作学习.而大树代表我们的班级,树叶代表我们其余的同窗,代表我们都是一个整体,要互帮互助. ...
- 红外报警c语言,基于单片机的红外报警系统设计 (毕业论文).docx
基于单片机的红外报警系统设计 (毕业论文) 基于单片机的红外报警系统设计 摘要:随着社会经济的发展,人们生活水平的不断提高,与此同时对人生安全和财产安全提到了一个新的高度,盗窃.入室抢劫等刑事案件的多 ...
- c语言课程设计之简易计算器,简易计算器课程设计 帮忙写简单计算器课程设计...
帮忙写简单计算器课程设计书繁华若真如一梦,过而无痕多好,人就不必失意,只当醉了一场,醒来仍过平淡的生活. 程序 #include #include //定义atlf函数 #include 简介下的 要 ...
- 用c语言做简单的用户管理系统,简单客户信息管理系统的设计与实现.doc
简单客户信息管理系统的设计与实现 学 年 设 计 报 告 设计题目 简单客户信息管理系统的设计与实现 作者姓名 林燕.丁楠楠.赵长永.陈勇祥.孙青.张书生 所学专业 网络工程 指导教师 王汇彬 201 ...
- 这10个思路,能帮你设计出简单易用的网页
坦率的讲,在网页设计这件事情上,简单的设计往往更好.一个简单易用的界面更容易为用户所掌握,也更容易将一个新用户转化为一个活跃用户.面对庞杂的需求,许多设计师总会身不由己地向着复杂的方向来设计网页,那么 ...
- 110报警声+单片机c语言,基于单片机的红外报警系统设计毕业论文.docx
基于单片机的红外报警系统设计 摘要:随着社会经济的发展,人们生活水平的不断提高,与此同时对人生安全和财产安全提到了一个新的高度,盗窃.入室抢劫等刑事案件的多发使得人们越来越渴望有一个安全生活的空间.传 ...
- 红外报警c语言,基于51单片机的人体红外报警器程序设计
//51单片机简人体红外报警器设计,手动按键控制实现紧急报警.布防.撤防.关闭报警)// #include #define uchar unsigned char #define uint unsi ...
最新文章
- Label 的作用是什么,是怎么用的?
- winrar目录穿越漏洞(更新经验)
- 扫盲了!一个Java字符串中到底有多少个字符?
- 从程序员到项目经理,没有捷径可走
- HBase+Phoenix整合入门--集群搭建
- 实现sessionfilter_session应用--采用filter和session实现简单用户权限控制
- 修改小程序swiper 点的样式_高质量的微信小程序样式模板应该长什么样?
- JAVA基础之自定义容器实现
- PTA最大子列和问题
- mybatis 多表关联查询_Java修行第041天--MyBatis框架(下)--多表查询
- ZooKeeper官方文档学习笔记03-程序员指南03
- euv光刻机有什么用_有关EUV光刻机,你需要知道这些
- 一些NER的英文数据集
- AI虚拟偶像正崛起,是否可以取代你的idol?
- Debian 10截图小工具 flameshot
- 微信小程序——云开发|计费方式调整大家怎么看?
- 测试经典名言100句
- 自己的应用跳转到应用宝评分界面
- NEW RDSP MODE I (快速幂)
- 2017福建省计算机一级应用技术,2017年一级计算机信息技术及应用考试试题级答案...