DIY 智能免洗洗手液分配器:Arduino Nano + 超声波 + 舵机
元件与供应
![]() | Arduino Nano R3 | × | 1 |
![]() | HC-SR04 超声波传感器 | × | 1 |
![]() | 母对母跳线 | × | 1 |
![]() | MAKERFACTORY MF-06 金属齿轮舵机 | × | 1 |
| 免洗洗手液/酒精消毒液(按压瓶) | × | 1 | |
![]() | 自攻螺丝 | × | 1 |
![]() | 塑料项目盒 | × | 1 |
![]() | 0.8mm 镀锡铜线 | × | 1 |
![]() | UTSOURCE 电子元件 | × | 1 |
所需工具
- 热熔胶枪
软件工具
- Arduino IDE
项目背景

疫情期间 WHO 建议勤洗手,但接触瓶身违背初衷。本教程教你制作非接触式自动分配器,核心:超声波测距触发,舵机通过拉线机构按压瓶嘴出液。
核心选型理由
传感器:超声波 HC-SR04
红外模块虽便宜但易受环境光干扰;HC-SR04 2cm 以上测距准确,稳定性更好。
执行器:金属齿轮舵机
微型泵需插入瓶内破坏密封;舵机外置机构更卫生,金属齿轮提供足够扭矩按压瓶嘴。
主控:Arduino Nano
体积小、易调参,任何 Arduino 均可。
机械原理:滑轮/拉线机构

舵机旋转运动 → 铜线拉动 → 热熔胶棒套筒增加接触面 → 向下按压瓶嘴。固定铜线一端于舵机摇臂,另一端用自攻螺丝固定于盒壁,可调张力、方便换瓶。
接线
- 超声波:Trig→D10, Echo→D11, VCC/GND
- 舵机:信号→D9, VCC→Vin, GND→GND

分步制作
- 舵机热熔胶固定于盒内底部
- 铜线穿过舵机摇臂至少两孔,保证张力
- 铜线穿过 2cm 长带中心孔的热熔胶棒段
- 铜线另一端用自攻螺丝固定对侧盒壁
- 上传代码测试:手伸入 10cm 内触发舵机扫动出液
- 测量开孔位置(超声波探头、瓶嘴、铜线活动槽),开孔固定所有部件
代码
核心逻辑:读取超声波距离,<10cm 触发舵机扫动。完整代码及库见:
https://minov.in/diy-hand-sanitizer-dispenser-using-arduino/
GitHub 舵机库:arduino-libraries/Servo
公益倡议
制作完成后请捐赠给医院或有需要的人,发起“Arduino 社区抗疫行动”,在 Instagram @officialmissioncritical 分享你的作品。
原理图
connections_5YWkDyQBo4.fzz (Fritzing 文件)制造工艺
- DIY Photoshop 硬件控制台:Arduino Nano RP2040 实现快捷键外设
- 复古 Numitron 管时钟:Arduino Nano 驱动,低温可靠省电
- 862D+ 电烙铁 DIY 智能温控器:精准可靠,低成本替代方案
- Arduino 与智能手机打造智能电压表——简单易做的 DIY 项目
- Arduino 红外心率传感器 DIY:低成本高精度,串口绘图器实时波形
- MotionSense:基于 Arduino 与 ESP8266 的智能入侵检测系统
- Arduino 声纳实时测距与 Processing 可视化
- MobBob:3D 打印智能机器人,Android 手机无缝控制,语音视觉一体
- 自制高精度测距轮:Arduino Nano + 旋转编码器 + 1602 LCD
- Bolt IoT + Arduino UNO 实现 6 路 LED 无级调光
- 基于 Arduino、Yaler 与 IFTTT 构建 Web 化 IoT 仪表盘
- Arduino 简易排斥式磁悬浮:电路与 DIY 指南






