更改步进电机速度

时间:2016-01-18 17:44:48

标签: 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 easydriver knows to    when to step.
    delayMicroseconds(500);     
}

2 个答案:

答案 0 :(得分:0)

有两种方法可以控制步进电机的速度。您可以减少每个步骤之间的延迟时间,也可以调整电机所需步长的大小。

减少延迟时间非常简单,只需降低delayMicroseconds,步进电机的步进速率就会提高。但是,延迟有多小是有限的。

调整步长(即全步,半步)需要改变电机驱动器的电路,并取决于您使用的驱动器类型。只需谷歌你的电机驱动程序型号,并尝试找到一个接线图来帮助你。

答案 1 :(得分:0)

1 >>减少步进时间。(据我所知,它最多可以工作1毫秒)。

2 >>您可以通过半步,全步或微步(越慢的步数越小)来更改ovarall速度。请特别注意步进的类型,因为它也会影响您的扭矩。