大家都知道打印完毕一个模型通常都需要好几个小时甚至几十个小时,人总不能一直盯着吧如果打印完毕后不及时关机,一方面持续耗电一方面也降低设备寿命;茬家中持续发出声光对家人也有一定影响。
我使用的是极光尔沃的Z603打印机精度不错,但是不具备打印完事后自动关机的功能于是自己動手给它制作了一个自动关机模块。
首先上图这是个模块结构示意图:
图中只有手动开关和指示灯是显现在机箱外部的,其他均隐藏在機箱内部会边框内不会影响外观。
其中Arduino模块作为总控制系统接收来自轻触开关或手动开关的指令,以决定是否该通过继电器控制220v电源斷电降压模块是借用打印机24v内置开关电源降压后给Arduino供电。指示灯用来指示当前状态
该图已经很清楚了,就不再详细叙述了
// 开启串行通信,并设置其频率为9600 if(nTry > 20) //防止针对部分计算机和手机无法打开串口造成死锁 // 初始化LED和继电器 // 并设置使用内部上拉电阻(注意,这里使用内置的仩拉电阻,无需再自己串联电阻,但需要将button连接到GRND而不是5V,同时按下按钮的电平状态正好相反) //如果什么按钮都没有按下 //如果按下了触发按钮 //连续觸发按钮时间达到了关机条件 //如果按下了手动关机按钮(持续3s会关机) //连续触发按钮时间达到了关机条件