亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

Arduino 自动除湿机排水泵控制系统:从原理到落地的完整实现

项目缘起

除湿机水箱满水自动停机,需人工频繁倒水。本项目设计一套基于 Arduino UNO 的自动排水系统:利用水的导电性配合达林顿三极管检测高/低水位,驱动继电器控制 120VAC 排水泵,实现“高水位开泵、低水位停泵”的全自动循环,彻底解放双手。

核心原理

水位检测:达林顿三极管放大微弱导电电流

自来水电阻率约 1-10 kΩ·cm,两根平行导线浸入水中构成 ~100kΩ 电阻。直接读取 GPIO 电压分压信号极弱,易受干扰。采用 MPSA13 达林顿对(两级放电极管集成,电流增益 β₁×β₂ ≈ 10,000),将微弱基极电流放大为可靠的集电极输出,直接驱动 Arduino 数字输入口(内部上拉)。

Arduino 自动除湿机排水泵控制系统:从原理到落地的完整实现
Arduino 自动除湿机排水泵控制系统:从原理到落地的完整实现

泵控制:继电器隔离强弱电

SPDT 继电器(额定 120VAC/1A)串联在泵电源火线回路:

Arduino 自动除湿机排水泵控制系统:从原理到落地的完整实现

硬件清单(BOM)

分类器件规格/关键参数数量
主控Arduino UNO R3ATmega328P, 5V 逻辑1
扩展板Adafruit Proto Shield焊接原型板,做成 Shield 形态1
水位检测MPSA13 达林顿三极管TO-92, Vceo 30V, hFE > 10k2
泵控制SPDT 继电器模块120VAC/24VDC 1A, 5V 线圈, 含光耦隔离1
接线端子排 300V/20A12-24AWG, 3位1
线材UL1007 22AWG 连接线信号线1卷
强电16AWG 三芯接地延长线剥离做泵电源回路1
外壳防水工程塑料盒IP65, 含线缆密封接头1
执行器微型潜水泵120VAC, ≤1A, 扬程≥2m1
管路3/8″ 内径软管100ft 卷1
辅助焊锡、助焊膏、热缩管、扎带--若干

工具清单

软件逻辑:滞回控制(防抖动)

/* 
 * 自动除湿机排水泵控制器
 * MIT License - Zachary J. Fields
 */
const uint8_t ENABLE_PIN = 2;    // 低水位探针 (LOW=有水)
const uint8_t FULL_PIN   = 3;    // 高水位探针 (HIGH=有水)
const uint8_t RELAY_PIN  = 8;    // 继电器控制 (HIGH=吸合开泵)

void setup() {
  pinMode(ENABLE_PIN, INPUT_PULLUP); // 内部上拉,水接地拉低
  pinMode(FULL_PIN,   INPUT_PULLUP);
  pinMode(RELAY_PIN,  OUTPUT);
  digitalWrite(RELAY_PIN, LOW);      // 上电默认关泵
}

void loop() {
  // 高水位触发 -> 开泵(置位)
  if (digitalRead(FULL_PIN) == LOW) {     // 探针浸水 -> 达林顿导通 -> 拉低
    digitalWrite(RELAY_PIN, HIGH);
  }
  // 低水位复位 -> 停泵(复位)
  else if (digitalRead(ENABLE_PIN) == HIGH) { // 探针露出水面 -> 达林顿截止 -> 上拉变高
    digitalWrite(RELAY_PIN, LOW);
  }
  // 中间区域保持原状态(滞回)
}

逻辑时序图

水位上升:  [低水位] ---(触及上探针)--> [高水位] --> 继电器吸合 -> 泵运行 -> 水位下降
水位下降:  [高水位] ---(脱离下探针)--> [低水位] --> 继电器释放 -> 泵停止 -> 等待下一轮

滞回宽度 = 两探针垂直距离,避免水面波动导致泵频繁启停。

制作实录

1. 面包板验证

Arduino 自动除湿机排水泵控制系统:从原理到落地的完整实现
Arduino 自动除湿机排水泵控制系统:从原理到落地的完整实现

2. Proto Shield 焊接成型

Arduino 自动除湿机排水泵控制系统:从原理到落地的完整实现
Arduino 自动除湿机排水泵控制系统:从原理到落地的完整实现

3. 外壳加工与组装

Arduino 自动除湿机排水泵控制系统:从原理到落地的完整实现

安装调试指南

  1. 探针定位:下探针置于泵吸口上方 2-3cm(防干转),上探针置于除湿机原浮子开关触发点下方 1-2cm
  2. 公共参考极:最长,伸至水箱底部,确保始终浸水
  3. 上电测试:手动注水至上探针 → 泵启动 → 排水至下探针露出 → 泵停止
  4. 长期运行:观察 3-5 个循环,确认无卡顿、漏电、泵异响

安全警示 ⚠️

扩展思路

原理图

Arduino 自动除湿机排水泵控制系统:从原理到落地的完整实现

制造工艺

  1. 汽油泵:从手动装置到智能加注终端的演进
  2. 热泵技术:设计、制造与未来趋势
  3. DIY 蓝牙控制 Arduino 间谍小车
  4. FlickMote:基于手势的智能家居红外遥控器
  5. DIY Arduino TV-B-Gone:万能关机遥控器
  6. 自制大尺寸LED主时钟带闹钟功能 — 12米外清晰可见
  7. Arduino Uno 自动化乐高星球大战发射器
  8. Find Me:基于 Arduino 与蓝牙的智能寻物器制作指南
  9. SunGlass-BOT:基于 Arduino 的智能变色墨镜自制指南
  10. Arduino 项目优化供电方案:从按键开关到电池监测与数据记录
  11. Arduino 井字棋游戏:MAX7219 点阵屏 + 纸板外壳 DIY
  12. 从零构建智能 Arduino 四足机器人:完整指南