步进电机28BYJ-48

2019-07-16 04:40发布

步进电机28BYJ-48如何控制转过的角度 我是新手 那个脉冲如何计算 多少脉冲转一圈呀?个位牛人帮帮我吧
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
好久不见a6
2019-07-16 17:30
本帖最后由 好久不见a6 于 2012-11-14 17:02 编辑

#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uint i;
uchar a,k;
uchar dj[];
uchar dj[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};
void delay(a)
  {
   while(a--);
   }
void main()
  {
   for(i=0;i<512;i++)
   {
      for(k=0;k<8;k++)//依次取dj[]中的8个数
     {
          P1=dj[k];
      delay(300);
          }
      }
   while(1);
   }

这个是转一圈的程序。
这个电机步距角是5.625度的,要64个脉冲才能让转子转一圈,这个电机减速比是1:64的,也就是说要64*64=4096个脉冲外面的轴才会转一圈,主函数中两个for循环执行的循环次数512*8=4096   正好转一圈,如果想让电机一直转下去就把主函数最后那个while(1)删掉,如果想转90度就把512改成128.当然这是分为8拍走的,如果是4拍的话2048个脉冲就能走一圈了。

接线:把P1^0到P1^3分别接到驱动芯片的in1到in4,下载程序就行了

一周热门 更多>