为什么我接线正确,电机不转啊,电机卡住了,而且是一开始可以转,然后过一会就不能转了。 另外我用两节一样的9V电池供电,一个可以,一个不可以。 |
新人加入,等级够了再来下载学习 |
好好研究下,谢谢分享 |
很不错的帖子,我也是被那个激光的雕刻机拉下水的,机器没做成,但是认识了arduino。哈哈 其实那个机器不做也罢,知道原理就行了。那个机器的精度真的是在是低的不能再。。。或者说是没有精度可言比较确切。 easydriver挺好,就是发热大了点。其实我们可以把easydriver看做是一个硬件的头文件,它有几个函数,我们只要调用函数就能比较精准的驱动步进电机了。 其实那种微型的步进电机完全可以用arduino直接驱动,但是需要占用4个口,并且需要更多的cpu资源。因为我们要不停的让那4个口high,low的来回调换。而且在程序中可能会有其他因素干扰,比如一些判断语句,会占用额外的cpu资源,可能驱动步进电机的方波就会有一些变形。这样以来电机的旋转就不是那么精准了。而easyd就不用考虑这些问题了,只要函数调用电机旋转(速度,时间,方向),其他的就不用我们操心了。 如果要驱动更大的电机,easyd就不行了,我感觉那个发热能把他自己烧死。 当然那个big easydriver也不行,太贵了要150¥而且也没见有几家卖的。 大电机直接用步进电机的驱动器就好了,原理、使用方法和easyd是完全一样的,只是那硕大的身躯和ardu的尺寸,有种猴骑骆驼的感觉。便宜的驱动器才50¥就够了。 前面这些东西都不是问题,都很容易掌握,最有技术含量的是,如何控制电机的加速和减速。让电机高速旋转只要一条指令就行了,但是电机所驱动的设备未必能承受的住这个启动过程。所以要有个加速的过程,才能平稳的运行。对于cnc的控制这点非常重要,如果是xy2个轴的运行就更复杂了,因为加速度不同,位置变化不同,运行轨迹都有变化。这些计算还是挺复杂的。很多cnc都有个硬件的“运动控制卡”来处理这些计算。一些工业级的运动控制卡起步就要4,5k,上万的也很正常。不过他们和软件一样都是计算,没什么特殊的地方,无非是速度快,运行稳定而已。 步进电机我也就只了解这些了,具体咋做我也迷迷糊糊的,随便聊一聊和大家分享一下而已。有兴趣的朋友可以仔细研究。 |