纯硬件自动洗手液机设计:从红外感应原理到电路实现

发布时间:2026/5/25 13:11:14

纯硬件自动洗手液机设计:从红外感应原理到电路实现 1. 项目概述与设计初衷最近几年大家对于个人卫生和接触式交叉感染的关注度空前提高自动感应式的洗手液分配器成了公共场所和家庭中的常见设备。市面上这类产品琳琅满目但核心原理大多离不开微控制器MCU或 Arduino。对于电子爱好者来说这当然是个不错的练手项目但有时候我们追求的是一种更纯粹、更底层的实现方式——完全用基础的模拟和数字电路来解决问题不依赖任何一行代码。这就是今天我想分享的这个项目的由来一个完全无需单片机或 Arduino仅用几十块钱的通用电子元件搭建的自动洗手液分配器。这个项目的核心目标非常明确极致的简洁、极致的可靠和极致的低成本。我们抛弃了复杂的编程和调试过程回归到电路设计本身利用红外传感和经典芯片构建一个“硬连线”的自动控制系统。整个系统上电即工作没有固件需要烧录没有程序可能跑飞稳定性直接由电路本身的可靠性决定。这对于希望深入理解传感器应用、电源管理和电机驱动等基础电子知识的爱好者来说是一次绝佳的实践。我将详细介绍两种不同的设计方案第一种基于 555 定时器和专用红外接收头更精准第二种基于电压比较器更简单、更便宜。你可以根据自己的元件储备和制作难度偏好来选择。2. 方案选型与核心思路拆解为什么不用 Arduino这是一个很好的起点。Arduino 固然强大、灵活但对于这个单一、明确的功能——检测到手然后启动泵——来说它有点“杀鸡用牛刀”。引入 MCU 意味着你需要额外的电源稳压电路如果泵的电压不同、编写并调试代码、考虑防抖动逻辑并且系统的待机功耗也会相对较高。而纯硬件电路方案一旦设计并焊接完成它就会忠实地、低功耗地执行这一个任务几乎不需要维护。我们的设计思路是构建一个完整的信号链感知 - 判断 - 执行。感知环节的核心是红外检测。我们利用人手会反射红外光的特性。方案一采用了主动调制的方式发射管发出 38kHz 的调制红外光接收头TSOP1738只对同样频率的红外信号敏感这能有效抵抗环境光如日光灯、太阳光的干扰抗干扰能力极强非常适合环境光线复杂的场合。方案二则更直接使用一个普通的红外发射管和接收管通过比较接收管两端电压的变化来判断是否有物体靠近其成本更低电路更简单但可能更容易受到环境光变化的影响适合在室内光线相对稳定的环境使用。判断环节是两种方案的主要区别点。方案一的“大脑”是 555 定时器和 TSOP1738 的组合。555 负责产生稳定的 38kHz 方波驱动发射管TSOP1738 在收到同频信号后其输出引脚会从高电平变为低电平。这个下降沿信号就是我们的“检测到手”的指令。方案二的“大脑”是一颗电压比较器LM393。我们将红外接收管接入比较器的负输入端用一个可调电阻电位器设置比较器的正输入端电压作为参考阈值。当没有手时接收管电阻大负输入端电压高高于阈值比较器输出高电平当手靠近反射红外光时接收管受光照电阻变小负输入端电压降低低于阈值比较器输出翻转为低电平。执行环节两者类似都是利用前级产生的低电平信号来控制一个功率开关器件进而驱动一个小型直流液泵。方案一使用 P 沟道 MOSFET如 NDS356方案二使用 PNP 三极管如 BD140。当控制信号为低电平时这些开关器件导通电机得电运转泵出洗手液。同时我们还会加入状态指示灯、电源去耦电容、电机反电动势吸收二极管等细节来完善整个系统的可靠性和用户体验。3. 方案一详解基于555与专用接收头的精准感应方案3.1 电路原理深度解析这个方案的核心在于创造一个“数字式”的、抗干扰的红外感应系统。让我们把图1的电路拆开来看。电源部分输入电压范围是 6V 到 12V这覆盖了常见的适配器或电池组如6节AA电池或9V方块电池。电容 C6通常为10-100µF作为电源的“蓄水池”可以平滑掉电源线上的毛刺噪声。AMS1117-5.0 是一个低压差线性稳压器LDO它将输入电压稳稳地降至 5V为后续所有的逻辑芯片和传感器提供干净、稳定的工作电压。D2通常为红色LED和限流电阻 R5 构成了电源指示灯。红外发射部分这是整个系统的“嘴巴”。U1NE555被配置成无稳态多谐振荡器。其振荡频率由 R2、R3、R4 和 C1 决定公式约为 f 1.44 / ((R2 2*(R3R4)) * C1)。通过调节电位器 R4我们可以将频率精确地调整到 38kHz这是 TSOP 系列接收头的标准载波频率。这个高频调制信号从 555 的第 3 脚输出通过限流电阻 R1 驱动红外发射二极管 D1。R1 的阻值不仅限制了流过 D1 的电流防止烧毁也间接决定了发射功率和感应距离——阻值越小电流越大距离越远但功耗也越高。红外接收与逻辑处理部分这是系统的“耳朵”和“小脑”。U2TSOP1738是一个高度集成的红外接收模块。它内部包含了光电二极管、前置放大器、带通滤波器和解调器。它只对 38kHz 左右的红外信号有反应并会将其解调。当没有收到 38kHz 信号时其输出脚第 3 脚保持高电平一旦收到输出脚立即变为低电平。这个特性非常完美直接输出了我们需要的数字信号。电机驱动部分这是系统的“手”。我们利用 TSOP1738 输出的低电平信号来控制一个 P-MOSFET Q1如 NDS356。P-MOSFET 是电压控制型器件栅极G电压相对于源极S越低导通程度越好。当 TSOP1738 输出高电平时栅极为 5V与源极接 5V电压相同MOSFET 关闭。当输出变为低电平约 0V时栅源电压 Vgs -5VMOSFET 充分导通电机通过 P2 连接两端获得电压开始转动。D4 是续流二极管用于吸收电机线圈在断电时产生的反向感应电动势保护 MOSFET 不被击穿。C8 进一步滤除电机产生的电火花噪声。D3 和 R6 构成了工作状态指示灯泵工作时点亮。3.2 PCB设计与元件布局实战图2所示的PCB布局体现了典型的单面SMD设计思路目的是为了缩小体积和便于机器贴片当然手工焊接也可以。布局要点电源路径优先AMS1117 是电源枢纽应放置在板子入口附近。从它输出的 5V 电源线应尽可能宽、短并先经过去耦电容 C4、C5通常为 100nF 的陶瓷电容分别靠近芯片的 Vin 和 Vout再流向其他芯片。这能为高速数字电路555提供干净的电流。信号流走向清晰遵循“发射 - 接收 - 控制”的信号流向。555 和 D1 的发射电路可以放在板子一侧TSOP1738 放在中间或另一侧两者之间最好有一定距离或用地线隔离减少发射信号对接收端的直接辐射干扰。电机驱动隔离电机泵是噪声大户。Q1、D4、C8 以及电机接口 P2 应自成一块区域并与前级的弱信号电路特别是 TSOP1738 的输出端保持距离。连接电机的大电流走线要加粗。传感器外置D1红外发射管和 U2TSOP1738在原理图上虽然是板上器件但在实际装配时通常需要用导线将它们引出安装在设备外壳的感应窗口处所以 PCB 上留给它们的焊盘要便于焊接导线。关于元件库文中提到的 SamacSys 库是个宝藏。对于业余爱好者或专业工程师自己绘制复杂芯片尤其是多引脚SMD的符号和封装既耗时又容易出错。使用这些符合 IPC 标准的免费库能确保你原理图连接正确PCB 封装焊盘尺寸、间距精准大大提高了设计一次成功的概率。在 Altium Designer 中通过插件搜索并放置元件效率非常高。3.3 组装、调试与核心参数调整焊接完成后不要急着装壳先进行上电调试。上电检查接通电源建议先用可调电源限流 500mA首先观察电源指示灯 D2 是否亮起。用万用表测量 AMS1117 的输出脚确认是否为稳定的 5V。测量 555 芯片的第 3 脚用示波器观察是否有约 38kHz 的方波。如果没有示波器可以用一个高亮 LED 串联一个 1kΩ 电阻接到这个脚和地之间LED 会微微发亮因为高频闪烁人眼无法分辨或者用数字万用表测交流电压档会有一定读数。关键调试——灵敏度与频率校准 这是本方案调试的核心有两个可调点发射功率调节R1R1 阻值决定了流过红外发射管 D1 的电流。电流越大发射的红外光越强感应距离越远。但电流不能无限大需查阅 D1 的数据手册通常连续电流不超过 100mA。建议从 100Ω 开始尝试配合下面的频率调节一起进行。发射频率调节R4TSOP1738 对中心频率 38kHz 最敏感。你需要一个示波器来观察 555 第 3 脚的波形调节 R4使方波频率尽可能接近 38kHz。如果没有示波器可以采用“反馈法”用手指在传感器前来回移动同时缓慢旋转 R4找到泵最容易触发的位置通常就是最佳频率点附近。但此法不够精确抗干扰性会打折扣。测试方法将发射管和接收管并排对准同一个方向模拟将来在设备上的安装方式。上电后用手掌在它们前方约 5-10 厘米处晃动。正常情况下当手进入感应区状态指示灯 D3 应亮起同时能听到电机泵短促转动的声音。你可以通过调整 R1 来改变这个感应距离。调试满意后用一点胶固定 R1 和 R4 的旋钮位置。注意调试时避免让发射管和接收管直接面对面近距离对射这会导致接收头持续饱和无法正常检测反射信号。正确的安装方式是让它们以一个小角度如 15-30 度并排共同指向感应区域。4. 方案二详解基于比较器的极简低成本方案4.1 电路原理与工作过程如果说方案一是“数字通信”方案那么方案二就是纯粹的“模拟检测”方案。它更直观元件更常见总成本可以压得更低。核心——电压比较器IC1LM393是一个双路电压比较器我们只用了其中一路。它的工作逻辑很简单比较正输入端和负输入端-的电压。如果 V V-则输出端Out为高电平开路状态由上拉电阻 R4 拉到 VCC如果 V V-则输出端为低电平内部晶体管导通到地。红外传感部分D1 是普通的红外发射二极管由电源通过电阻 R1 直接供电发出连续的红外光非调制。D2 是红外接收二极管光电二极管它的特性是无光照时反向电阻极大有红外光照时反向电阻会变小。在电路中D2 和 R2 构成了一个分压电路。当没有手反射红外光时D2 电阻大它与 R2 的分压点即比较器的负输入端电压较高。当手靠近反射红外光到 D2 上时D2 电阻急剧减小分压点的电压随之降低。阈值设定电位器 R3 和电阻 R5、R6 构成了另一个分压电路为比较器的正输入端提供一个可调的参考电压阈值。通过旋转 R3我们可以设定一个电压值比如 2.5V。工作流程待机状态无手靠近。D2 电阻大V- 电压例如 3.5V高于由 R3 设定的 V 电压例如 2.5V。根据比较器规则此时 V V-不此时是 V- V。所以输出为高电平。Q1BD140PNP三极管的基极通过 R4 被拉到高电平约5V发射极E接5V基极B电压等于或接近发射极电压三极管截止电机不转。触发状态手靠近。D2 受反射光照射电阻变小V- 电压下降例如降至 2.0V。此时 V- (2.0V) V (2.5V)。比较器输出翻转为低电平接近0V。这个低电平将 Q1 的基极拉低使得基极电压0V远低于发射极电压5VPNP 三极管导通电流从发射极流向集电极C驱动电机和指示灯 D3 工作。其他元件C2 用于滤除阈值电压上的噪声防止误触发。D4 和 C3 的作用与方案一相同保护三极管并滤除电机噪声。P1 连接的蓝色 LED 作为电源指示灯。4.2 PCB布局与手工焊接要点图8的单层PCB布局是业余DIY的福音。所有元件都是直插DIP或THT的这意味着你可以用最普通的电烙铁轻松完成焊接甚至可以使用面包板进行前期实验。布局与布线技巧单层板的艺术单层板意味着所有导线都在底层Bottom Layer。设计时需要精心规划走线路径避免交叉。对于无法避免的交叉就需要使用“跳线”0Ω电阻或一段导线在元件面进行连接。从图8看这个板子的布线已经相当优化可能只需要很少的跳线。模拟电路的接地虽然电路简单但良好的接地仍有必要。建议采用“星型接地”或单点接地的思路特别是比较器 IC1 的接地脚GND的走线要尽量短而粗减少地线噪声对敏感的比较输入端的影响。功率路径电机驱动部分Q1, D4, P2的走线同样要加粗。BD140 三极管虽然便宜但驱动几百毫安的微型泵绰绰有余确保从电源到三极管再到电机的路径通畅。元件安装红外对管 D1 和 D2 同样需要引线外接。电位器 R3 应选用可方便调节的型号如立式或卧式可调电阻并预留其在面板上的安装孔。焊接顺序建议先焊接高度最低的元件如电阻、二极管、电容再焊接 IC 座如果用了插座然后是电位器、三极管最后焊接接线端子P1, P2, P3。焊接 IC 时注意不要短路相邻引脚。4.3 系统集成与灵敏度校准这个方案的调试比方案一更直观核心就是调节那个电位器 R3。组装完成将电路板、泵、红外对管、电源可以是 5V USB 充电器或电池盒以及一个容器组装起来。红外对管应安装在容器出口附近并保持一个小夹角共同指向用户通常伸手的下方位置。泵的进液口通过软管伸入容器底部出液口固定在红外对管附近。上电与初始测试接通 5V 电源蓝色电源指示灯应亮起。此时泵不应转动。灵敏度校准将电位器 R3 逆时针旋转到底通常是参考电压 V 最低的位置此时灵敏度最低。将手放在预期的感应位置比如出液口下方 5cm。非常缓慢地顺时针旋转 R3逐渐提高参考电压阈值。你会听到电机突然开始转动同时触发指示灯 D3 亮起。记住这个位置此时手刚好在感应区边缘。继续顺时针稍微旋转一点点增加 5-10 度让阈值再提高一点。然后把手移开泵应停止。再次伸手泵应启动。反复测试伸手和移开的动作确保触发可靠且不会因环境光线变化如人影掠过而误触发。重要心得灵敏度绝不是越高越好。调得过高不仅容易因环境光变化误触发还可能因为容器外壳的轻微反光或灰尘积累导致系统“自闭”持续触发。我们的目标是找到一个可靠的“甜蜜点”在保证正常人手能稳定触发的前提下留有一定的抗干扰余量。建议最终校准在伸手至 3-8 厘米内触发为宜。5. 关键部件选型与采购清单无论选择哪个方案一些关键部件的选择直接影响最终效果和成本。液泵的选择这是项目的执行机构至关重要。类型选择微型直流隔膜泵或齿轮泵。隔膜泵通常更便宜脉冲式出液齿轮泵出液更均匀但可能稍贵。对于洗手液这种有一定粘度的液体两种都可以但要确保泵的材料如橡胶隔膜、塑料齿轮能耐受酒精乙醇的长期浸泡避免被腐蚀。文中图12所示的是一种常见的微型直流隔膜泵。电压与流量根据你的电源选择泵的电压。如果整个系统用 5V 供电如方案二就选 5V 泵。如果系统用 9V 或 12V 供电如方案一可以选对应电压的泵或者继续用 5V 泵但需要为泵单独做降压不推荐增加复杂度。流量不需要太大每次出液 1-2 毫升足够所以选择小流量泵如 100-200 mL/min即可避免浪费。接口注意泵的进、出水口口径并准备好合适内径的软管通常为硅胶管。红外元件选择方案一发射管可用常见的 5mm 红外发射二极管如 TSAL6200。接收头必须是 TSOP1738 或兼容的 38kHz 一体化接收头。不同品牌的接收头引脚顺序可能不同Vcc, GND, Out焊接前务必确认。方案二发射管可用普通的 5mm 红外发射二极管。接收管需要用红外光电二极管如 PH302、PD204-PD206 等系列注意是二极管不是光敏电阻或三极管。光电二极管的响应速度更快更适合这种模拟检测电路。容器与结构容器需要密封性良好以减缓酒精挥发。一个带翻盖的塑料或玻璃食品储存罐是理想选择。需要在容器盖子上开孔用于安装红外对管、出液管和指示灯。开孔位置要确保对管能“看到”预期的感应区域。固定电路板可以使用螺丝柱或热熔胶。确保泵被牢固固定否则运行时振动会产生噪音。两种方案的物料清单BOM对比摘要项目方案一555 TSOP1738方案二LM393备注核心ICNE555, TSOP1738, AMS1117-5.0LM393方案一芯片稍多功率开关P-MOSFET (如 NDS356)PNP三极管 (如 BD140)MOSFET驱动更简单三极管更便宜红外元件专用发射管 一体化接收头普通发射管 光电二极管方案二成本显著更低调节元件2个电位器 (调频率、调发射电流)1个电位器 (调阈值)方案二调试更简单抗干扰性优秀(38kHz调制抗环境光干扰强)一般(受环境光变化影响较大)方案一适合复杂光环境成本中等极低方案二优势明显制作难度中等 (含SMD焊接)简单 (全直插元件)新手建议从方案二开始推荐场景公共场所、光线变化大的环境家庭室内、光线稳定的环境根据使用环境选择6. 常见问题排查与实战经验分享即使按照图纸焊接也可能会遇到一些问题。这里汇总一些我制作和帮助他人制作过程中遇到的典型情况及其解决方法。问题1上电后泵一直转不受控制。方案一排查首先检查 TSOP1738 的输出脚第3脚电压。正常待机时应为高电平~5V。如果一直是低电平可能是1) TSOP1738 损坏2) 发射管 D1 一直亮着检查 555 是否起振3) 有强烈的 38kHz 红外光源干扰罕见。如果输出脚电压正常高电平但泵还转则检查 MOSFET Q1 是否击穿短路或者栅极G到 TSOP1738 输出的线路是否断路导致栅极悬空MOSFET可能导通。方案二排查测量比较器 LM393 输出脚第1或第7脚电压。待机时应为高电平~5V。如果是低电平则问题在前级。测量负输入端-电压可能因为1) 光电二极管 D2 装反或损坏2) R2 阻值太小或断路导致负输入端电压始终很低。如果输出是高电平但泵还转检查 PNP 三极管 Q1 是否已击穿C-E 短路或者基极限流电阻 R7 是否虚焊/阻值不对。问题2手靠近时泵不动作。方案一排查先查发射用手机摄像头大部分手机CMOS能看到红外光对着发射管 D1 看应能看到微弱的紫白色光点。如果没有检查 555 是否工作测第3脚波形或电压检查 R1 和 D1 是否焊接良好。再查接收在感应区用手遮挡同时测量 TSOP1738 输出脚电压应从高电平跳变为低电平。如果没有变化可能是1) 发射频率偏离 38kHz 太远调节 R42) TSOP1738 损坏3) 发射和接收管安装角度不对反射光无法进入接收头。后查驱动如果 TSOP1738 输出有跳变但泵不转检查 MOSFET Q1 的栅极电压是否随输出跳变以及电机回路P2, D4是否连通。方案二排查查发射同样用手机摄像头看 D1 是否发光。查接收与比较测量光电二极管 D2 两端电压或比较器负输入端电压。用手靠近/远离这个电压应有明显变化通常变化范围在 1V 以上。如果没有变化检查 D2 极性及焊接。如果有变化但泵不动作则调节电位器 R3确保手靠近时负输入端电压能低于正输入端电压。同时检查比较器输出是否随之跳变。问题3感应距离太短或不稳定。方案一主要调节 R1增大发射电流和精确校准 R4对准 38kHz。确保发射管和接收管透镜清洁并且指向同一区域。也可以尝试稍微增加发射管和接收管之间的夹角以优化反射光路。方案二调节 R1增大发射电流和 R2减小阻值可以增加接收电路的灵敏度但要注意别让负输入端电压在无触发时也过低。最重要的还是精细调节 R3 的阈值点。环境光太强会“淹没”微弱的反射信号尽量在室内使用并避免传感器正对窗户或强光灯。问题4泵出液量不准或不出液。这通常与电路无关而是泵或管路问题。不出液检查泵的进液管是否插到容器底部管路是否有扭曲或压扁。首次使用泵需要“引水”即让管路和泵腔内充满液体才能正常工作。可以先将出液管放入容器短暂给泵通电利用泵的吸力将液体引上来。出液量少可能是泵的功率下降电池电量不足或液体粘稠度较高某些凝胶状洗手液可以尝试选择功率稍大的泵。出液量太多电路触发后泵的工作时间是由“手在感应区停留的时间”决定的。如果手一直放着泵会一直转。这是正常逻辑。如果想实现“固定出液量”需要在电路中加入单稳态定时器可以用另一个 555 实现让每次触发无论手停留多久泵只工作一个固定时间如0.5秒。这可以作为本项目的进阶修改。一些实用的制作心得电源是关键无论是方案一的 6-12V 输入还是方案二的 5V 输入一个干净、稳定的电源是系统稳定的基础。使用旧的手机充电器是个好选择但注意其输出功率要足够驱动泵通常需要 1A 以上。做好密封容器盖子上的所有开孔特别是红外对管和出液管的穿孔事后一定要用热熔胶或硅胶密封好防止酒精挥发和液体渗漏。安全第一洗手液含有高浓度酒精易燃。整个电路应做好绝缘避免任何电火花。泵和管路连接处要牢固定期检查是否有泄漏。外观美化电路板可以装在一个小盒子里。红外对管的引线可以用热缩管套好。一个漂亮的容器加上一个蓝色的电源指示灯能让你的 DIY 作品看起来更专业。通过这两个方案你不仅得到了一个实用的自动洗手液机更重要的是走完了一个完整的电子项目开发流程从需求分析、方案选型、原理图设计、PCB布局、焊接调试到最终集成。这种完全由硬件逻辑实现控制的思想在当今这个“万物皆可编程”的时代依然闪烁着其独特而迷人的光芒。它简单、直接、可靠这正是电子DIY最原始的乐趣所在。

相关新闻