我有步进电机,我想控制他的速度。这怎么可能?
我正在使用 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 easydriver knows to when to step.
delayMicroseconds(500);
}
有两种方法可以控制步进电机的速度。您可以减少每个步骤之间的延迟时间,也可以调整电机所采取的步骤的大小。
减少延迟时间很简单,只需降低延迟微秒,步进电机的步进速率就会增加。然而,延迟可以有多小是有限制的。
调整步长(即全步、半步)需要更改电机驱动器的电路,并且取决于您使用的驱动器类型。只需谷歌搜索您的电机驱动器型号并尝试找到接线图即可帮助您。
1>> 减少步进时间。(据我记得最多可达 1 毫秒)。
2>> 您可以通过半步、全步或微步来改变椭圆速度(步数越小,步数就越慢。)请特别注意步进类型,因为它也会影响您的扭矩。