我有步进电机,我想控制他的速度。这怎么可能?
我正在使用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);
}
答案 0 :(得分:0)
有两种方法可以控制步进电机的速度。您可以减少每个步骤之间的延迟时间,也可以调整电机所需步长的大小。
减少延迟时间非常简单,只需降低delayMicroseconds,步进电机的步进速率就会提高。但是,延迟有多小是有限的。
调整步长(即全步,半步)需要改变电机驱动器的电路,并取决于您使用的驱动器类型。只需谷歌你的电机驱动程序型号,并尝试找到一个接线图来帮助你。
答案 1 :(得分:0)
1 >>减少步进时间。(据我所知,它最多可以工作1毫秒)。
2 >>您可以通过半步,全步或微步(越慢的步数越小)来更改ovarall速度。请特别注意步进的类型,因为它也会影响您的扭矩。