热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

回差型抗干扰光控开关

这些天事情比较多,一直未及更新博客,其实最近也没编写程序,倒是在春节期间给家里的彩灯做了一个电路,还是个模拟电路࿰

这些天事情比较多,一直未及更新博客,其实最近也没编写程序,倒是在春节期间给家里的彩灯做了一个电路,还是个模拟电路,这里也没有这个分类,就把它放在C++下面吧。

这个电路虽然比较简单,但我观察了一下好像互联网上似乎还没有类似功能的电路。这是一个光控开关,电路图如下:

 这个开关有两大特色:

特色一:它是由施密特触发器构成的,即开关的翻转点在1/3VCC和2/3VCC处,这样便有了一个回差电压,可以避免普通的光控开关在照度变化时频繁动作。例如,一个光控自动照明灯,当照度下降到光控开关阈值时,开关动作,点亮灯泡,而灯泡发光却导致照度上升超过了光控开关的阈值,这样光控开关再次动作,使灯泡熄灭,然后再点亮……大家经常见到的那种廉价光控开关对此问题的解决办法是将光敏探头(光敏电阻或者光敏二极管)放置在灯泡直射不到的范围,但这样做使得照明范围和感光范围不一致,不能真实反映实际照度情况。这个开关使用了一个由555电路构成的施密特触发器,很好的解决了这一问题。施密特触发器是一个电压控制的触发器,当照度下降,光敏电阻阻值增大,使得555的2脚和6脚电压下降到小于等于1/3VCC(这里使用12V电压,即4V),电路翻转,555的3脚输出高电平,继电器吸合;反之,当照度上升,光敏电阻阻值减小,使得555的2脚和6脚电压上升到大于等于2/3VCC(即8V),电路才会反转,因此有4V的回差电压,使该光控开关有了上下两个阈值,完全可以避免上述开关抖动问题的发生。
特色二:在施密特触发器的触发端(2脚和6脚)对地并接了一个旁路电容,该电容起到了抗干扰的功能,当R2下端的电压由于照度的变化而变化时,由于C3的充放电需要时间(由R2和C3的大小决定),使得2脚和6脚的电压并不能突变,这样,即使白天有物体在短时间内遮住了光敏电阻,继电器也不会吸合;同样,当继电器在夜晚吸合时,有短时间的光照射到光敏电阻上,继电器也不会释放,即抗干扰。

电路中对元器件基本没有什么特殊要求,电阻选用1/8W金属膜或碳膜电阻就可以,C4可用瓷片电容,C2用耐压16V的电解电容,R4和D2构成的工作指示灯可以去掉。555电路的输出电流比较大可以直接推动4098等小型继电器,也可以使用单向或双向晶闸管,RV1可以调节光控开关的动作阈值,光敏电阻选用暗阻大于1M,亮阻小于10K的即可。

图上标示的数值是经过实测的值,可以很好的工作,回差电压变化时间大约4s,即光控开关两个阈值的变化需照度在阈值以上或以下持续时间超过4s,继电器才会动作,所以可以抗脉宽小于4s的干扰。

这个电路用在春节家里的彩灯控制前级非常合适,白天自动熄灭,晚上自动点亮,不需要每天早晚插拔电源,且不会因为夜晚室内开照明灯而熄灭彩灯,也不会因为人的活动遮挡光线或室外的烟花闪光而误动作。

因为电路比较简单,不必腐蚀印刷电路板,直接用实验板(洞洞板)就可以了,电路整体成本3-5元。

电路属于微功耗,供电使用电容压降,全桥整流,齐纳二极管稳压,这里没有画出,关于电容压降的详细计算(内阻不为无穷大的恒流源),我会在下一篇博文详细说明的。










本文转自 BlackAlpha 51CTO博客,原文链接:http://blog.51cto.com/mengliao/504779,如需转载请自行联系原作者



推荐阅读
  • 本文全面解析了JavaScript中的DOM操作,并提供了详细的实践指南。DOM节点(Node)通常代表一个标签、文本或HTML属性,每个节点都具有一个nodeType属性,用于标识其类型。文章深入探讨了DOM节点的创建、查询、修改和删除等操作,结合实际案例,帮助读者更好地理解和掌握DOM编程技术。 ... [详细]
  • Presto:高效即席查询引擎的深度解析与应用
    本文深入解析了Presto这一高效的即席查询引擎,详细探讨了其架构设计及其优缺点。Presto通过内存到内存的数据处理方式,显著提升了查询性能,相比传统的MapReduce查询,不仅减少了数据传输的延迟,还提高了查询的准确性和效率。然而,Presto在大规模数据处理和容错机制方面仍存在一定的局限性。本文还介绍了Presto在实际应用中的多种场景,展示了其在大数据分析领域的强大潜力。 ... [详细]
  • CTF竞赛中文件上传技巧与安全绕过方法深入解析
    CTF竞赛中文件上传技巧与安全绕过方法深入解析 ... [详细]
  • 本文介绍了 Vue 开发的入门指南,重点讲解了开发环境的配置与项目的基本搭建。推荐使用 WebStorm 作为 IDE,其下载地址为 。安装时请选择适合您操作系统的版本,并通过 获取激活码。WebStorm 是前端开发者的理想选择,提供了丰富的功能和强大的代码编辑能力。 ... [详细]
  • 本文深入探讨了Ajax的工作机制及其在现代Web开发中的应用。Ajax作为一种异步通信技术,改变了传统的客户端与服务器直接交互的模式。通过引入Ajax,客户端与服务器之间的通信变得更加高效和灵活。文章详细分析了Ajax的核心原理,包括XMLHttpRequest对象的使用、数据传输格式(如JSON和XML)以及事件处理机制。此外,还介绍了Ajax在提升用户体验、实现动态页面更新等方面的具体应用,并讨论了其在当前Web开发中的重要性和未来发展趋势。 ... [详细]
  • 基于MQTT协议的以太网IO控制装置
    随着工业信息化的快速发展,利用网络实现远程数据采集和设备监控已成为一种高效且可靠的方法。基于MQTT协议的以太网IO控制装置在工业自动化、智能楼宇监控、电力系统及无人值守场景中展现出显著优势,不仅提高了系统的灵活性和可扩展性,还有效降低了维护成本。该装置通过MQTT协议实现低带宽、高效率的数据传输,确保了实时性和稳定性,适用于多种复杂环境下的应用需求。 ... [详细]
  • 作为软件工程专业的学生,我深知课堂上教师讲解速度之快,很多时候需要课后自行消化和巩固。因此,撰写这篇Java Web开发入门教程,旨在帮助初学者更好地理解和掌握基础知识。通过详细记录学习过程,希望能为更多像我一样在基础方面还有待提升的学员提供有益的参考。 ... [详细]
  • 通过纯CSS技术,可以轻松创建精致的小圆点和三角形图形。本文详细介绍了如何利用CSS的伪元素、边框和背景属性,实现这些图形的高效绘制,并提供了多种应用场景和示例代码,帮助开发者在网页设计中增添更多视觉效果。 ... [详细]
  • ButterKnife 是一款用于 Android 开发的注解库,主要用于简化视图和事件绑定。本文详细介绍了 ButterKnife 的基础用法,包括如何通过注解实现字段和方法的绑定,以及在实际项目中的应用示例。此外,文章还提到了截至 2016 年 4 月 29 日,ButterKnife 的最新版本为 8.0.1,为开发者提供了最新的功能和性能优化。 ... [详细]
  • 深入理解JavaScript原型链机制与应用
    本文深入探讨了JavaScript中的原型链机制及其应用,详细解析了普通函数与构造函数之间的区别。通过实例分析,阐述了如何利用原型链实现面向对象编程,并介绍了原型链在继承和属性查找中的关键作用。 ... [详细]
  • 本文深入解析了HTML框架集(FRAMESET)的使用方法及其应用场景。首先介绍了几个关键概念,如如何通过FRAMESET标签将主视图划分为多个独立的区域,每个区域可以加载不同的HTML文件。此外,还详细探讨了FRAMESET在实际开发中的优缺点,并提供了具体的实例代码,帮助开发者更好地理解和应用这一技术。 ... [详细]
  • Kafka 是由 Apache 软件基金会开发的高性能分布式消息系统,支持高吞吐量的发布和订阅功能,主要使用 Scala 和 Java 编写。本文将深入解析 Kafka 的安装与配置过程,为程序员提供详尽的操作指南,涵盖从环境准备到集群搭建的每一个关键步骤。 ... [详细]
  • REST与RPC:选择哪种API架构风格?
    在探讨REST与RPC这两种API架构风格的选择时,本文首先介绍了RPC(远程过程调用)的概念。RPC允许客户端通过网络调用远程服务器上的函数或方法,从而实现分布式系统的功能调用。相比之下,REST(Representational State Transfer)则基于资源的交互模型,通过HTTP协议进行数据传输和操作。本文将详细分析两种架构风格的特点、适用场景及其优缺点,帮助开发者根据具体需求做出合适的选择。 ... [详细]
  • 深入解析HTTPS:保障Web安全的加密协议
    本文详细探讨了HTTPS协议在保障Web安全中的重要作用。首先分析了HTTP协议的不足之处,包括数据传输过程中的安全性问题和内容加密的缺失。接着介绍了HTTPS如何通过使用公钥和私钥的非对称加密技术以及混合加密机制,确保数据的完整性和机密性。最后强调了HTTPS的安全性和可靠性,为现代网络通信提供了坚实的基础。 ... [详细]
  • 近期,针对Axis2默认凭据漏洞的攻击案例在安全社区引起了广泛关注。这些攻击通常利用Axis2的默认用户名和密码进行渗透测试,技术手段相对固定。本文在综合分析多个案例的基础上,详细探讨了该漏洞的安全风险,并提出了有效的防范措施,以帮助企业和开发者加强Web服务的安全防护。 ... [详细]
author-avatar
笃志单车小博_801
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有