哥,步进电机驱动器怎么用单片机控制啊?

如题所述

步进电机驱动器一般接受的控制信号为:
1、cw+ccw,即正转脉冲加反转脉冲
2、pulse+dir,即脉冲加方向
一般驱动器都可以兼容两种方式,即通过DIP开关选择采用哪种方式。
如此,你用单片机控制起来就很方便了,用两个IO口发控制信号就OK了,哪种方式都可以,脉冲的频率大小决定电机的速度快慢。
当然,你也要注意驱动器需要信号的电压大小,如果是5V,直接IO相连就行,如果需要12V,那么需要加个光耦就行了。追问

谢谢,但是我的驱动器写着Vcc,Gnd,A+,A-,B+,B-,CP+,CP-,CW+,CW-,后面四个好像是控制转速和方向的,但不知在怎么写程序,我用方波加在cp上不好使,而且电机一上电就一直转,一会正转一会反转,我没加任何控制信号

追答

你要看看其说明书,你的信号大概这样接
Vcc:接电源,我不知道多大
Gnd:接电源地
A+:接电机
A-:接电机
B+:接电机
B-:接电机
CP+:接控制信号脉冲
CP-:接控制信号的脉冲地
CW+:接控制信号
CW-:接控制信号的脉冲地

追问

不行啊,怎么电机一直转,上电就转,加什么信号都不行

追答

你要注意共地的问题,将Gnd和单片机的地连接到一起。

追问

唉,还是不行,有没有资料看一下?

追答

去掉信号线如果不转的话,就是你驱动器的设置问题了,有可能是自检状态。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-17
Vcc,Gnd,A+,A-,B+,B-,CP+,CP-,CW+,CW-
上面的分别是
电源,地: 驱动器供电端子
A相+, A相-, B相+, B相- : 二相4线的电机线圈

下面是负脉冲的接线:
CP+ 接单片机5V
CP- 接单片机IO, 如选择单脉冲时, 这个是脉冲输入端, 双脉冲时, 是正转脉冲
CW+ 接单片机5V
CW- 接单片机IO, 如选择单脉冲时, 这个是方向信号, 双脉冲时, 是反转脉冲追问

哥,怎么选单脉冲还是双脉冲?

追答

驱动器上有开关选择的

1.单脉冲, 双脉冲选择
2.电流大小
3.一圈多少个脉冲数(也就是细分)

如何用单片机控制步进电机?
该电路是一个步进电机驱动电路,通过控制脉冲Ui,可以实现步进电机的转动。步进电机的一个线圈被表示为图中的W,通过光耦OT和脉冲变压器T与控制脉冲Ui相连。当控制脉冲Ui为高电平时,光耦OT导通,使得线圈W接收到脉冲信号,产生磁场,推动步进电机转动一个步进角度。当控制脉冲Ui为低电平时,光耦OT截断,线...

步进电机用单片机控制转动
很简单,看你的意思,你应该已经有了与之配套的【步进电机驱动器】,那就可以用单片机I\/O口控制了,一路输出CP脉冲信号,一路输出DIR方向信号,电源接好后,连通电路,就OK了。简单的C51调试程序:一个大的FOR循环里包含:【C P脉冲信号】:可以用一个有限的FOR循环(循环时间可控制在几秒钟左右)...

用单片机控制步进电机驱动器怎么接线
公共正端--->单片机5V脉冲信号--->串个小电阻再接到单片机输出脉冲引脚方向信号--->串个小电阻下接到单片机输出方向引脚有上面3根线就可以控制步进电机的走动了,一上电时,电机是自动锁定的,如果还需要控制步进电机锁定和放开,那还要再接一根电机释放信号,接法同脉冲信号 ...

步进电机控制方法
1、可以用单片机+全集成步进电机驱动芯片来整全应用,这样比较简单,控制上很方便。用普通的51单片机像AT89C2051或STC12C1052+THB7128或THB6064这类芯片来组合就可以了。  2、单片机根据输入来决定输出的脉冲数量,让步进电机驱动芯片转化成功率信号驱动步进电机。  3、因为是一个脉冲走一步的...

单片机与步进电机驱动如何连接
要控制电机时,先确定方向信号的电平是正转还是反转,然后给出选择信号,或者说取消脱机信号,这时,单片机给一个脉冲,电机向着设定的方向走一步。不需要再转的时候,取消选择信号。如果是6根线,可能这3个信号是用耦隔离的,每个信号是两根线。一般驱动器外壳上会有图,可以参照一下。

步进电机的单片机控制
1、对步进电机的控制和驱动,设计中受控电机为四相六线制的步进电机(内阻33欧,步进1.8度,额定电压12V)使用L298N芯片驱动电机 L298N芯片可以驱动两个二相电机(如图1-1),也可以驱动一个四相电机,输出电压最高可达50V,可以直接通过电源来调节输出电压;可以直接用单片机的IO口提供信号;而且电路...

如何用单片机驱动马达?
一、第一步是将电机连接到HC6800em3单板注意使用P1端的电缆排列单片机连接到电机控制芯片的输入端(4Pin端口),以确保P1.0-P1.3正常。二、接下来,将电机连接到标记控制芯片的输出端。此时,请注意确保电机的a+\/-和B+\/-导线匹配。三、然后用keil-uvisin5编写步进电机控制程序。此时,编译并输出hex...

怎样用51单片机接两相步进电机驱动器来控制步进电机?
脉冲信号就是像流水灯差不多,用两个口。例如:用到P1^0和P1^1;把P10制低电平,P11制高电平,延时一段时间后,P10制高电平 P11制低电平,如此循环,看程序:include "reg52.h"sbit P10=P1^0;sbit P11=P1^1;void delay(unsigned int x)P10=0;P11=1;delay(1000);P10=1;P11=0;delay(...

单片机怎么控制步进电机
ULN2003D 是驱动步进电机的驱动芯片,主要是匹配电机所需的电流。由于是四相电机,步进电机之所以可以转动就需要给相绕组提供连续的脉冲,所以需要4个端口来控制四相绕组的工作状态(P15应该是不需要的),具体的编码要看电机的拍数;一旦明白这些,你就可以很容易编写代码来控制电机的转动了,还有在脉冲间...

如何不用电脑,只用单片机实现对步进电机的控制
1,首先,你的PC机是如何控制电机运转的?解答:你是通过PC机上的上位机软件,按下按钮,通过RS232 发送一个数据给单片机的,单片机在接到PC机传达的数据后,对电机可行控制。(理解了,往下看)2,再而,假设没有PC机,你怎么给电机传达数据呢?解答:你需要增加几个实际的按钮,作为单片机系统的一部分...

相似回答