Arduino 改变步进电机速度
我有步进电机,我想控制他的速度。怎么可能呢 我用的是Arduino UNOArduino 改变步进电机速度,arduino,arduino-uno,robot,Arduino,Arduino Uno,Robot,我有步进电机,我想控制他的速度。怎么可能呢 我用的是Arduino UNO for (i = 0; i<400; i++) // Iterate for 4000 microsteps { digitalWrite(StepPinB, LOW); // This LOW to HIGH change is what creates the digitalWrite(StepPinB, HIGH); // "Rising Edge" so the easydri
for (i = 0; i<400; i++) // Iterate for 4000 microsteps
{
digitalWrite(StepPinB, LOW); // This LOW to HIGH change is what creates the
digitalWrite(StepPinB, HIGH); // "Rising Edge" so the easydriver knows to when to step.
delayMicroseconds(500);
}
对于(i=0;i有两种方法可以控制步进电机的速度。您可以减少每一步之间的延迟时间,也可以调整电机步进的大小
减少延迟时间很简单,只要降低延迟微秒,步进电机的步进速率就会增加。但是,延迟的大小是有限制的
调整步进(即全步、半步)的大小需要更改电机驱动器的电路,这取决于您使用的驱动器类型。只需搜索您的电机驱动器型号,并尝试查找接线图来帮助您解决问题。1>>缩短步进时间。(据我所知,这最多可工作1毫秒)
2> >您可以通过半步进、全步进或微步进(步幅越小,速度越慢)来改变整体速度。请特别注意步进类型,因为它也会影响您的扭矩。您是否查看了Arduino的参考页面?请提供更多信息。您尝试了什么,取得了什么结果?