展开全部
ULN2003D 是驱动步进电机的驱动芯片,主要是匹配电机所需的电流。
由于是四相电机,步进电机之所以可以转动就需要给相绕组提供连续的脉冲,所以需要4个端口来控制四相绕组的工作状态(P15应该是不需要的),具体的编码要看电机的拍数;
一旦明白这些,你就可以很容易编写代码来控制电机的转动了,还有在脉冲间你可以设置不同的延时时间来调节电机的转速。
由于是四相电机,步进电机之所以可以转动就需要给相绕组提供连续的脉冲,所以需要4个端口来控制四相绕组的工作状态(P15应该是不需要的),具体的编码要看电机的拍数;
一旦明白这些,你就可以很容易编写代码来控制电机的转动了,还有在脉冲间你可以设置不同的延时时间来调节电机的转速。
追问
你答的很好,我已经会控制了,可以再问你个问题吗?
--
我想用5V的89C52单片机 控制12V的步进电机, 需要接什么呢?
继电器跟降压器,接什么就可以?
追答
well, 如何是驱动12v的电机,情况有些不同了。
ULN2003可以输出的最高电压是50v,可是其输出电流能力不强,如果你的电机的工作电流在1A以上的话,建议你实用L298了。
如果还是采用ULN2003, 你要把Vcc(应该是管脚9)接12V电压,并接到电机的12V输入电压端;
将GND(应该是管脚8)接单片机的地和电机的地(共地);当然你还需要注意的是,在输入的4个端口上接上来电阻,来增加单片机的电流驱动能力,从而带动ULN2003芯片正常工作。
还有若你没有12v点直接电压,可以采用DC-DC芯片来升压。
展开全部
ULN2003为非门,P3应该是电机插头,1脚为VCC 2,3,4,5,为4相,驱动电机只要依次给P1.1,P1.2,P1.3,P1.4 高电平就可以了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
单片机控制步进电机,学会了这个就可以做一个电动玩具小车了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有多种驱动方法,这里几句话说不太清楚,网上有大把的教程。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询