红外感应自动出水水龙头的电路原理分析

2023-11-22 21:00

本文主要是介绍红外感应自动出水水龙头的电路原理分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

红外感应自动出水的水龙头,生活中很常见:

可以用以下的电路方案实现,供电采用USB的5V:

只要手靠近“红外线靠近检测模块”,直流水泵就会开启供水:

其中这种直流水泵长这样:

当“红外线靠近检测模块”没被东西挡住时,其对外输出5V,三极管不导通,各点电压见下图:

当“红外线靠近检测模块”被东西挡住时,其对外输出0V,三极管导通,直流水泵获得电压开始供水,各点电压见下图:

其实就是用三极管做了一个5V电源的开关,好简单!

这里比较复杂的是“红外线靠近检测模块”里的电路,下面用另一款外观的模块来讲解:

换外观是因为在本文之前已经按上图外观的模块写过文章讲原理,这里直接搬过来就行。虽然外观不同,但原理是一样的。

上图实物对应的电路如下:

电路中的“红外对管”U2,包括红外发射管与红外接收管。红外发射管发射出红外线,红外接收管不断检测接收红外线。当障碍物距离较远,接收管接收到的红外线强度不足时,电路中的LED灯熄灭:

当障碍物距离较近,接收管接收到足够强度的红外线时,电路中的LED灯亮起,电路对外输出0V:

看电路原理图分析具体的原理:

红外对管U2的红外发射管对外发出红外线,红外接收管接收红外线。接收管与电阻R2串联,两者对+5V分压后,输给电压比较器U1的第3脚,即同相输入端IN1+。接收管接收到的红外线越多,其分压获得的电压越小,电阻R2分压获得的电压越多。

电压比较器U1的型号为LM393,内部有两个比较器。U1的第2脚接到电阻R3,调整R3,可以改变反向输入端IN1-的电压值,从而调整检测物体距离远近的阀值。

检测分为两种情况:

1、障碍物逐渐接近时,红外接收管接收到反射的红外线增多,U1第三脚IN1+的电压降低。当U1第3脚IN1+的电压小于U1第2脚IN1-的电压时,U1第1脚OUT1输出低电平,LED灯被点亮。

2、障碍物逐渐远离时,红外接收管接收到反射的红外线减少,U1第三脚IN1+的电压升高。当U1第3脚IN1+的电压大于U1第2脚IN1-的电压时,U1第1脚OUT1不输出低电平,LED灯熄灭。

电压比较器U1内部另一个比较器接成了电压跟随器,即第6脚IN2-与第7脚OUT2直接连在一起,第5脚IN2+也接到电阻R3。这个内部比较器实际上没有使用,为了电路系统的稳定,不能将其悬空不接,接成电压跟随器是比较好的做法。

至此,全部电路原理分析完毕。

本文仅是分析一种“红外感应自动出水水龙头”的电路原理,不代表市面上类似产品实际在使用的电路方案。

这篇关于红外感应自动出水水龙头的电路原理分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/412891

相关文章

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录

MySQL 内存使用率常用分析语句

《MySQL内存使用率常用分析语句》用户整理了MySQL内存占用过高的分析方法,涵盖操作系统层确认及数据库层bufferpool、内存模块差值、线程状态、performance_schema性能数据... 目录一、 OS层二、 DB层1. 全局情况2. 内存占js用详情最近连续遇到mysql内存占用过高导致

深度解析Nginx日志分析与499状态码问题解决

《深度解析Nginx日志分析与499状态码问题解决》在Web服务器运维和性能优化过程中,Nginx日志是排查问题的重要依据,本文将围绕Nginx日志分析、499状态码的成因、排查方法及解决方案展开讨论... 目录前言1. Nginx日志基础1.1 Nginx日志存放位置1.2 Nginx日志格式2. 499

Spring Security 单点登录与自动登录机制的实现原理

《SpringSecurity单点登录与自动登录机制的实现原理》本文探讨SpringSecurity实现单点登录(SSO)与自动登录机制,涵盖JWT跨系统认证、RememberMe持久化Token... 目录一、核心概念解析1.1 单点登录(SSO)1.2 自动登录(Remember Me)二、代码分析三、

MyBatis-Plus 自动赋值实体字段最佳实践指南

《MyBatis-Plus自动赋值实体字段最佳实践指南》MyBatis-Plus通过@TableField注解与填充策略,实现时间戳、用户信息、逻辑删除等字段的自动填充,减少手动赋值,提升开发效率与... 目录1. MyBATis-Plus 自动赋值概述1.1 适用场景1.2 自动填充的原理1.3 填充策略

在MySQL中实现冷热数据分离的方法及使用场景底层原理解析

《在MySQL中实现冷热数据分离的方法及使用场景底层原理解析》MySQL冷热数据分离通过分表/分区策略、数据归档和索引优化,将频繁访问的热数据与冷数据分开存储,提升查询效率并降低存储成本,适用于高并发... 目录实现冷热数据分离1. 分表策略2. 使用分区表3. 数据归档与迁移在mysql中实现冷热数据分

Olingo分析和实践之EDM 辅助序列化器详解(最佳实践)

《Olingo分析和实践之EDM辅助序列化器详解(最佳实践)》EDM辅助序列化器是ApacheOlingoOData框架中无需完整EDM模型的智能序列化工具,通过运行时类型推断实现灵活数据转换,适用... 目录概念与定义什么是 EDM 辅助序列化器?核心概念设计目标核心特点1. EDM 信息可选2. 智能类