找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 297|回复: 10
收起左侧

基于51单片机的L298N驱动步进电机轻微抖动

[复制链接]
ID:1101395 发表于 2024-4-1 09:16 | 显示全部楼层 |阅读模式
按下开关后电机轻微抖动,真不知道是什么问题了
其他三个开关没用,按下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
回复

使用道具 举报

ID:883242 发表于 2024-4-1 09:46 | 显示全部楼层
L298N电源供电不足。
回复

使用道具 举报

ID:1101395 发表于 2024-4-1 11:08 | 显示全部楼层
Hephaestus 发表于 2024-4-1 09:46
L298N电源供电不足。

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

使用道具 举报

ID:1113342 发表于 2024-4-1 11:14 | 显示全部楼层
l298n的供电电压12v试试
回复

使用道具 举报

ID:1101395 发表于 2024-4-1 11:44 | 显示全部楼层
kk555 发表于 2024-4-1 11:14
l298n的供电电压12v试试

谢谢大佬,我这个供电的是买的12V的电池,我现在正在充电,充满了我再试试
回复

使用道具 举报

ID:1101395 发表于 2024-4-1 16:12 | 显示全部楼层
Hephaestus 发表于 2024-4-1 09:46
L298N电源供电不足。

大佬,充完电后,我试了试,发现还是这样,还测了L298N芯片的电压12.46V,问题还有没有可能是别的方面
回复

使用道具 举报

ID:1101395 发表于 2024-4-1 16:19 | 显示全部楼层
现在用手转动步进电机,电源灯会闪这是正常现象吗
按下开关K3,电机正转但很慢
按下开关卡,电机反转很慢,这两开关还要一直按着
另外两个开关没用,
回复

使用道具 举报

ID:961114 发表于 2024-4-1 16:20 | 显示全部楼层
51开源  步进电机驱动 程序, 直接驱动, 或驱动步进电机驱动器 一共8个程序

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

849 KB, 下载次数: 5

回复

使用道具 举报

ID:1101395 发表于 2024-4-2 01:12 来自手机 | 显示全部楼层
大哥们,我现在电机只有正反转,加速减速还搞不了,而且还要一直把开关按着才能转,这是什么原因?求求大哥帮我解答一下
回复

使用道具 举报

ID:1101395 发表于 2024-4-2 01:15 来自手机 | 显示全部楼层
而且他还转的很慢很慢
回复

使用道具 举报

ID:161164 发表于 2024-4-2 15:30 | 显示全部楼层
两相四线步进电机以8拍方式工作,则每个脉冲
旋转0.9°,即每旋转一圈需要400个脉冲信号来励
磁。
你的delay(y)耗时20ms (y=30)
转一圈就要8秒
慢是正常的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表