步进电机只有振动,但不转

2019-03-25 16:53发布

本帖最后由 flashtt 于 2015-6-12 19:51 编辑

我用51单片机通过ULN2803驱动步进电机。步进电机只有振动,振动的同时我用手给一个力才会转动,之前一直好好的,会不会是步进电机坏掉了

而且步进电机震动起来很烫

  1. uchar code table1[]={0x01,0x02,0x04,0x08,0x08,0x04,0x02,0x01};

  2. void qudong()
  3. {
  4.   uchar i,j;
  5.   for(j=0;j<4;j++)  
  6.   {
  7.     P1=table1[j];
  8.     for(i=0;i<4;i++)  //延时一段时间
  9.      {
  10.        display();
  11.      }
  12.   }
  13. }
复制代码

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
wajuka
1楼-- · 2019-03-26 04:01
< 每个脉冲延时加长点试试  应该是时间太短
flashtt
2楼-- · 2019-03-26 07:59
 精彩回答 2  元偷偷看……
kejoy
3楼-- · 2019-03-26 09:00
有可能程序问题,也有可能脉冲给得太快。发热是因为电流大
flashtt
4楼-- · 2019-03-26 10:12
kejoy 发表于 2015-6-12 23:25
有可能程序问题,也有可能脉冲给得太快。发热是因为电流大

脉冲给的太快是指我程序中延时的一段时间太短是吗,我试过加长延时时间,但没有什么作用,具体要延时多长时间呢
kejoy
5楼-- · 2019-03-26 11:11
flashtt 发表于 2015-6-13 11:49
脉冲给的太快是指我程序中延时的一段时间太短是吗,我试过加长延时时间,但没有什么作用,具体要延时多长时间呢

可以把延时弄长一点先看看是不是会转,你的步进电机是怎么驱动的?
dontium
6楼-- · 2019-03-26 13:13
好好看看步进电机的驱动时序,

好象你的驱动办法有问题:
table1[] 表有1、2、4、8,这样好象是P1.0~P1.3端口的输出,用的步进电机就该是六引出线的两相电机。

-------------如果是这样,驱动时序有问题

一周热门 更多>