33得九 发表于 2012-8-23 22:57:47

请教大家关于步进电机调整转速的问题

      28BYJ-48步进电机,uln2003驱动,四相八拍模式,想要控制步进电机的转速,但是发现每拍之间的延时一长就几乎转不了,只能感觉到电机内部在振动,延时时间只有在几毫秒以下(当然太短了肯定也转不了)的时候才能顺畅转动,请问这是怎么回事?或者还有什么调转速的方法?谢谢
void StepClockWise(void)
{
    char i;
        for(i=0;i<8;i++)
        {
                STEP_PORT = step;
                delay_ms(delay_time);//这里的delay_time稍微大一点点(几十毫秒)电机就几乎转不动了
        }

}

haolei432370 发表于 2012-8-24 13:35:02

step???是什么没说清楚
貌似只有自己去计算是试延时了 这东西
我也是新手也

ahuang227 发表于 2012-8-24 16:31:13

画个流程图?

天之痕111 发表于 2012-8-24 18:13:49

延时大了 小了都不好就像你说的 振动,可以适当加大 ULN2003 的VCC 试试

33得九 发表于 2012-8-24 19:35:09

回二楼,不好意思,是step,写漏了,现在发现问题所在了,是我忘记考虑步进电机的减速比了,谢谢大家的回答

梁小龙 发表于 2012-8-24 21:41:52

你还是看看步进电机的原理吧 ,你没懂原理,
页: [1]
查看完整版本: 请教大家关于步进电机调整转速的问题