升级改造 VSB 鸡舍自动门:Arduino 方案实现手动控制与故障检测
项目缘起
原厂 VSB 鸡舍门控制器因木门受潮膨胀卡滞,开门时电机持续堵转烧毁 MOSFET H 桥。厂商维修报价 €60-80,作者决定自主改造:保留原电机与限位簧片开关,替换核心控制板为 Arduino 方案,新增手动按键、状态指示灯、堵转保护,实测运行 12 个月零故障。
核心硬件(改造清单)
| 组件 | 型号/规格 | 用途 |
|---|---|---|
| 主控 | Arduino Uno(或自制 328P 最小系统) | 核心逻辑 |
| 电机驱动 | Adafruit TB6612FNG 1.2A 双H桥模块 | 替代原厂 MOSFET,带热保护 |
| 手动按键 | Apem IP67 防水按钮 | 强制开/关门 |
| 状态指示 | 5mm LED + 菲涅尔透镜 | 远距离可见:绿=开、红=关、闪烁=故障 |
| 限位检测 | 原厂簧片开关 ×2 | 门全开/全闭位置信号 |
| 电源 | 9V 100mA 适配器 + 7805 降压 | 单电源供 Arduino 与电机 |
关键设计亮点
1. 模块化可维护结构
- 30×30 孔洞洞板搭建,TB6612 用高质量母座插拔,烧毁秒换
- 信号接口均用排针/母座/螺丝端子,便于现场拆卸排查
- 外部复位按钮引出箱体,倾斜保护触发后无需开盖即可复位
2. 智能堵转保护算法
// 伪代码核心逻辑
void moveDoor(Direction dir) {
motor.run(dir);
startTime = millis();
while (!limitSwitchReached()) {
if (millis() - startTime > MAX_RUN_TIME) { // 超时未到位 = 卡滞
motor.stop();
faultBlink(RED_LED); // 红灯快闪报警
return;
}
if (currentSense > OVERCURRENT_THRESHOLD) { // 可选:加电流采样
motor.stop();
faultBlink(RED_LED);
return;
}
}
motor.stop();
updateStatusLED(dir); // 到位点亮对应颜色
}
原厂方案仅在关门方向有超时保护,开门无保护导致烧板。本方案双向均有超时/过流双重保护。
3. 状态指示系统
| 状态 | 绿 LED | 红 LED | 含义 |
|---|---|---|---|
| 门全开 | 常亮 | 灭 | 白天正常 |
| 门全关 | 灭 | 常亮 | 夜间正常 |
| 运行中 | 慢闪 | 慢闪 | 电机转动中 |
| 堵转故障 | 灭 | 快闪 | 需人工干预 |
| 倾斜/复位 | 交替闪 | 交替闪 | 等待外部复位 |
机械改造细节
钢丝绳张紧与防滑
原厂用钓鱼线(尼龙单丝)提拉门板,光滑易打滑。作者采用 Albright Knot (奥布赖特结) 连接钢丝绳与门板挂钩,该结极高强度、不滑移、易打结,配合弹簧张紧器保持恒定张力。
光敏/定时双模式
- 保留原厂光敏电阻接入 ADC,日出/日落自动触发
- 软件内置 RTC(或 DS3231)定时模式,阴雨天/高纬度地区更可靠
- 手动按键优先级最高,随时覆盖自动逻辑
固件架构(状态机)
enum State { IDLE, OPENING, CLOSING, FAULT, TILT_LOCK };
State currentState = IDLE;
void loop() {
readInputs(); // 限位、按键、光敏、倾斜开关
updateStateMachine();
driveMotor();
updateLEDs();
watchdogReset();
}
关键状态转移:
IDLE→OPENING/CLOSING:光敏/定时/手动触发OPENING/CLOSING→IDLE:限位触发OPENING/CLOSING→FAULT:超时/过流/倾斜FAULT/TILT_LOCK→IDLE:外部复位按钮
版本迭代记录
- v1.0 (2017-03-30):初版上传
- v1.1 (2017-04-26):修正原理图接线错误,代码增强防抖
- v1.2 (2018-01):增加外部复位按钮,优化倾斜保护恢复流程
通用化改造指南
仅修改 引脚定义、限位触发逻辑、电机参数,即可适配任意直流电机驱动的滑动/翻板门:
- 温室天窗、宠物门、车库门、窗帘
- 将光敏替换为雨滴/风速/温度传感器实现环境联动
- 接入 Home Assistant / MQTT 实现远程监控与控制
成本对比
| 方案 | 成本 | 可维护性 | 功能 |
|---|---|---|---|
| 原厂维修 | €60-80 | 黑盒,不可修 | 基础自动 |
| 全新同款 | ~€120 | 黑盒 | 基础自动 |
| Arduino 改造 | ~€25 | 全开源、模块化 | 手控+故障灯+双向保护+可扩展 |
安全与可靠性建议
- 看门狗定时器:
wdt_enable(WDTO_8S)防止主循环卡死 - 电源保护:输入端加 TVS 管、自恢复保险丝、反接保护二极管
- 防水密封:IP65 箱体、线缆防水接头、透气阀防冷凝
- 代码签名:生产环境烧录 Bootloader 锁定、固件 CRC 校验
原作者提供了详细原理图(手绘/白板照片)、实物高清图、演示视频(荷兰语含英语字幕),完整固件代码因篇幅未直接粘贴,可在项目页面下载。
制造工艺
- 维修不等于真修复:如何识别真正有效的维修
- 银行金库内幕:历史、设计与安全未来
- 旋转门:设计、历史与节能效益
- 树莓派车库门开启器加视频流:磁性门状态传感器与实时画面集成
- Windows IoT + 树莓派打造人脸识别智能门锁
- 汽车暖风不热?常见故障、维修费用与自查修复全指南
- 车辆改装与质保:哪些升级会失效保修?车主必知的法律与实操红线
- 汽车门把手维修全攻略:省钱DIY步骤详解
- 汽车锈蚀修复全攻略:保护爱车延缓腐蚀
- Monroe Engineering 推出 DoorWave:免触门拉手阻断病菌传播
- 泵维修、升级还是更换?专家指引长效高性能之道
- ISO 9001:2015 升级实战:Craftech Industries 如何达标合规