搜索
bottom↓
回复: 10

28BYJ-48步进电机的问题

[复制链接]

出0入0汤圆

发表于 2011-8-29 17:46:39 | 显示全部楼层 |阅读模式
stm32 加 28BYJ-48步进电机的问题
有没有歌高手能提供28BYJ-48步进电机的八节拍的相序,网上看了很多都不对,电机抖得厉害,转得也很慢,纠结啊。

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2011-8-29 19:30:12 | 显示全部楼层
你用什么电路驱动的2BYJ-48的?

出0入0汤圆

发表于 2011-8-29 19:37:57 | 显示全部楼层
看来楼主直接用STM32驱动的

出0入0汤圆

发表于 2011-8-29 19:50:16 | 显示全部楼层
注意启动频率、、太快当然抖!。。转得慢,是因为它是减速步进电机。。。(ULN2003驱动。。。)


unchar flash ForWard[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};//正转
unchar flash Back[]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};//反转
/*************************************************************************
*函数描述:void ForWardFun(char angle)
*参数入口:
           angle:转的角度
*参数出口:
*函数说明: 正转
*************************************************************************/
void ForWardFun(char angle)
{
   unchar i=0;
   for(;angle>0;angle--)
    {
      for(i=0;i<8;i++)
       STEPPORT=ForWard;
       delay_ms(50);
    }
}

出0入0汤圆

 楼主| 发表于 2011-8-29 20:12:17 | 显示全部楼层
回复【2楼】ITOP  
-----------------------------------------------------------------------

我不是用stm32直接驱动的



(原文件名:NF2E2816N80{)G)T}Q%7~B0.jpg)

用的是298芯片驱动的

出0入0汤圆

 楼主| 发表于 2011-8-29 20:20:44 | 显示全部楼层
回复【3楼】myqiang1990  小松鼠
-----------------------------------------------------------------------

启动频率大概多少啊

void power_engin(void)
{
    u16 delay_nus = 20;

        //1000        1
        GPIO_SetBits(GPIOE, GPIO_Pin_10);
        GPIO_ResetBits(GPIOE, GPIO_Pin_11);
        GPIO_ResetBits(GPIOE, GPIO_Pin_12);
        GPIO_ResetBits(GPIOE, GPIO_Pin_13);
        delay_ms(delay_nus);
       
        //1100        2
        GPIO_SetBits(GPIOE, GPIO_Pin_10);
        GPIO_SetBits(GPIOE, GPIO_Pin_11);
        GPIO_ResetBits(GPIOE, GPIO_Pin_12);
        GPIO_ResetBits(GPIOE, GPIO_Pin_13);
        delay_ms(delay_nus);
       
        //0100        3
        GPIO_ResetBits(GPIOE, GPIO_Pin_10);
        GPIO_SetBits(GPIOE, GPIO_Pin_11);
        GPIO_ResetBits(GPIOE, GPIO_Pin_12);
        GPIO_ResetBits(GPIOE, GPIO_Pin_13);
        delay_ms(delay_nus);
       
        //0110        4
        GPIO_ResetBits(GPIOE, GPIO_Pin_10);
        GPIO_SetBits(GPIOE, GPIO_Pin_11);
        GPIO_SetBits(GPIOE, GPIO_Pin_12);
        GPIO_ResetBits(GPIOE, GPIO_Pin_13);
        delay_ms(delay_nus);
       
        //0010        5
        GPIO_ResetBits(GPIOE, GPIO_Pin_10);
        GPIO_ResetBits(GPIOE, GPIO_Pin_11);
        GPIO_SetBits(GPIOE, GPIO_Pin_12);
        GPIO_ResetBits(GPIOE, GPIO_Pin_13);
        delay_ms(delay_nus);
       
        //0011        6
        GPIO_ResetBits(GPIOE, GPIO_Pin_10);
        GPIO_ResetBits(GPIOE, GPIO_Pin_11);
        GPIO_SetBits(GPIOE, GPIO_Pin_12);
        GPIO_SetBits(GPIOE, GPIO_Pin_13);
        delay_ms(delay_nus);               
       
        //0001        7
        GPIO_ResetBits(GPIOE, GPIO_Pin_10);
        GPIO_ResetBits(GPIOE, GPIO_Pin_11);
        GPIO_ResetBits(GPIOE, GPIO_Pin_12);
        GPIO_SetBits(GPIOE, GPIO_Pin_13);
        delay_ms(delay_nus);
       
        //1001        8
        GPIO_SetBits(GPIOE, GPIO_Pin_10);
        GPIO_ResetBits(GPIOE, GPIO_Pin_11);
        GPIO_ResetBits(GPIOE, GPIO_Pin_12);
        GPIO_SetBits(GPIOE, GPIO_Pin_13);
        delay_ms(delay_nus);
}
这个延时20ms都能感觉到一抖一抖的 延时太短抖得厉害

出0入0汤圆

发表于 2011-8-29 21:00:07 | 显示全部楼层
我今天调试步进电机遇到了跟一样的问题,我的电机刚开始也是很抖,我单片机的电源和驱动板没有有一套电源,共地后就解决了,抖动,但是现在电机的转速提不上来

出0入0汤圆

 楼主| 发表于 2011-8-29 21:16:09 | 显示全部楼层
我的stm32跟电机共地了,正常的应该是电机转的时候你给它阻力它不会停下

出0入0汤圆

发表于 2011-8-29 23:25:23 | 显示全部楼层
脉冲频率高了就会抖。

出0入0汤圆

发表于 2011-8-30 09:18:48 | 显示全部楼层
这个完全就是脉冲频率过高引起的!! 电机特性里有要求!! delay_ms(T=600-800); 运行正常!!

出0入0汤圆

 楼主| 发表于 2011-8-30 09:57:20 | 显示全部楼层
stm32 延时10ms还抖,延时低于1.5ms就不能转了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 00:17

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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