微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 步进电机28BYJ-48

步进电机28BYJ-48

时间:10-02 整理:3721RD 点击:
步进电机28BYJ-48如何控制转过的角度 我是新手 那个脉冲如何计算 多少脉冲转一圈呀?个位牛人帮帮我吧

自己看资料,找一下步距角是多少,不要太懒

恩恩  知道了  谢了。

自己动手丰衣足食

自己动手丰衣足食

#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,下载程序就行了

还是自己看资料吧

又学习了新知识,谢谢啦!

学习了学习了学习

还是自己看资料吧
PCB打样找华强 http://www.hqpcb.com 样板2天出货

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top