Chinaunix首页 | 论坛 | 博客
  • 博客访问: 236068
  • 博文数量: 24
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 251
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-16 21:24
文章分类

全部博文(24)

文章存档

2010年(6)

2009年(18)

我的朋友

分类: 嵌入式

2009-11-20 17:03:01

步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。您可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。 2.步进电机分哪几种?
  步进电机分三种:永磁式(PM ,反应式(VR)和混合式(HB

  永磁式步进一般为两相,转矩和体积较小,步进角一般为7.5 15度;
  反应式步进一般为三相,可实现大转矩输出,步进角一般为1.5度,但噪声和振动都很大。在欧美等发达国家80年代已被淘汰;混合式步进是指混合了永磁式和反应式的优点。它又分为两相和五相:两相步进角一般为1.8度而五相步进角一般为 0.72度。这种步进电机的应用最为广泛。

上面是我在网上搜到的,重复的事情就不要做了,所以我直接给粘过了,我简单的解释一下,

步进电机了,一般有,二相的,三相的,五相的,所谓的的相,就是电机里面推动电机的转的东西,叫绕组,二相的了,就是有两个绕组,如果说分A,B的话,A转一下,B再转一下,一圈了是360度,一个可以转1.8度,算一算,就是20次,AB它们就像接力一样,你推着轴转一些,我在接着转。很显然,如果有三项,或是五项的话,那么就会比较精细,也就是说,每次转度的角度,可以更小,可以更精确的控制,反正就是这么回事。

上图。

 

一开始,我看了这个MOTOR的线不知道怎么接,有6根,其实,中间的两根是接电源的,

上面的两根,下面的两根,分别接单片机的IO口。驱动步进电机的,用的是ULN2003 还有L297/L298 我问下朋友,他们说L297/298现在用的多些,今天先用ULN2003联下,有时间再用L297/L298试下,另我买的开发板是个两相的,是用H式三极管来驱动的,很有意思,

代码如下,

#include <AT89x51.h>

 #define uchar unsigned char
 #define uint unsigned int

void delay(uint speed)
{
    uint i;
    for(i=0;i<speed;i++)
    {
    
    }

}
 void main()
 {
     uint j,count= 20;
    uint speed = 2000;
    while(1)
    {
    for(j=0;j<count;j++)
    {
        P1=0x03;         //4个引脚轮流转动

        delay(speed);
        P1=0x06;
        delay(speed);
        P1=0x0c;
        delay(speed);
        P1=0x09;
        delay(speed);
    }

    }
 }


阅读(8336) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~