标题: 基于51单片机的L298N驱动步进电机轻微抖动 [打印本页]

作者: 22144654    时间: 2024-4-1 09:16
标题: 基于51单片机的L298N驱动步进电机轻微抖动
按下开关后电机轻微抖动,真不知道是什么问题了
其他三个开关没用,按下K3,电机轻微抖动,然后一会就停止了,断电在通电又能抖动一会这是硬件问题还是软件问题,求大佬解惑
#include<reg52.h>  

/*****P1.0=A ;P1.1=B ;P1.2=B' ; P1.3=A'****/
//////////////////////////////////////////////////////////////////////////////////////////////

  code unsigned char runz[8]={0x0e,0x0c,0x0d,0x09,0x0b,0x03,0x07,0x06};

  code unsigned char runf[8]={0x06,0x07,0x03,0x0b,0x09,0x0d,0x0c,0x0e};
unsigned char keycan=0;   
unsigned char s,i,j,k,z;

int y=30;

sbit P2_0=P2^0;
sbit P2_1=P2^1;
sbit P2_2=P2^2;
sbit P2_3=P2^3;

void delay(i)
  {
      for(j=0;j<i;j++)
      for(k=0;k<150;k++);
  }



void zrun()
{

   for(z=0;z<8;z++)
       {
         P1=runz[z];
         delay(y);
       }
}

void frun()
{
     for(z=0;z<8;z++)
        {
            P1=runf[z];
            delay(y);
         }
}

main()
{
   while(1)
    {
       if(P2_0==0)
      {
        keycan=1;   
      }
         if(P2_1==0)
      {
        keycan=2;
       }
                     switch (keycan)
                    {
                     case 1: zrun();
                                       break;
                     case 2: frun();
                     break;

                     }

             if(P2_2==0)  
      {
        y+=5;
      }
         if(P2_3==0)
      {      
        y-=5;
       }

   }
}

IMG_20240401_085454.jpg (2.95 MB, 下载次数: 53)

IMG_20240401_085454.jpg

作者: Hephaestus    时间: 2024-4-1 09:46
L298N电源供电不足。
作者: 22144654    时间: 2024-4-1 11:08
Hephaestus 发表于 2024-4-1 09:46
L298N电源供电不足。

是我蓄电池供电不足吗,那我先去充会电,下午再试试

作者: kk555    时间: 2024-4-1 11:14
l298n的供电电压12v试试
作者: 22144654    时间: 2024-4-1 11:44
kk555 发表于 2024-4-1 11:14
l298n的供电电压12v试试

谢谢大佬,我这个供电的是买的12V的电池,我现在正在充电,充满了我再试试
作者: 22144654    时间: 2024-4-1 16:12
Hephaestus 发表于 2024-4-1 09:46
L298N电源供电不足。

大佬,充完电后,我试了试,发现还是这样,还测了L298N芯片的电压12.46V,问题还有没有可能是别的方面
作者: 22144654    时间: 2024-4-1 16:19
现在用手转动步进电机,电源灯会闪这是正常现象吗
按下开关K3,电机正转但很慢
按下开关卡,电机反转很慢,这两开关还要一直按着
另外两个开关没用,
作者: STC庄伟    时间: 2024-4-1 16:20
51开源  步进电机驱动 程序, 直接驱动, 或驱动步进电机驱动器 一共8个程序

步进电机驱动相关程序.7z

849 KB, 下载次数: 15


作者: 22144654    时间: 2024-4-2 01:12
大哥们,我现在电机只有正反转,加速减速还搞不了,而且还要一直把开关按着才能转,这是什么原因?求求大哥帮我解答一下
作者: 22144654    时间: 2024-4-2 01:15
而且他还转的很慢很慢
作者: lkc8210    时间: 2024-4-2 15:30
两相四线步进电机以8拍方式工作,则每个脉冲
旋转0.9°,即每旋转一圈需要400个脉冲信号来励
磁。
你的delay(y)耗时20ms (y=30)
转一圈就要8秒
慢是正常的




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1