如何才可以让步进电机自动旋转一圈后停下来?

如题所述

常见的步进电机有3相和4相的,选用3相的步进电机。 用51单片机的三个脚来控制三相的步进电机。步进电机的的输入是脉冲电压,通常电压较高,不是单片机用的5v或3.3v,所以单片机的输出需要经一个驱动电路(脉冲放大电路),再接到步进电机。
3相步进电机的控制顺序有3拍方式和6拍方式:A-B-C -A-B-C......,或者 A-AB-B-BC-C-CA-...电机每收到一个脉冲(即每一拍)走一步。
如用3拍方式,则单片机的3个脚分别按顺序输出脉冲,电机就转动了,重复3拍方式,直到转动到360度。对于12极的电机,电机每走12步就转一圈,所以每圈要发出12个脉冲。
走完一圈后,停一段时间,即停转一圈的时间,再输出脉冲电机又转下一圈。追问

我这个电机是二相的57步

要怎么弄,刚才听你讲的不是很明白能说的详细一点嘛

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-11
计算一圈需要的脉冲数。把脉冲数写进指令里。执行指令,判断完成标志位。复位启动条件就OK啦
相似回答