OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8521|回复: 26

stm32通过ULN2003驱动步进电机?

[复制链接]

37

主题

142

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
278
金钱
278
注册时间
2016-9-13
在线时间
73 小时
发表于 2018-9-5 15:32:07 | 显示全部楼层 |阅读模式
5金钱
如左图所示,插上电机后,指示灯不亮,拔掉电机后,指示灯亮,而且有一个比别的要亮。这是因为电流不够的意思吗?电机不转,好像能听到声音

微信图片_20180905152739.jpg 微信图片_20180905152748.jpg 这是配置IO口

[mw_shl_code=c,true]void Motor_GPIOInit(void)
{
        GPIO_InitTypeDef GPIO_InitStructure;
        //使能GPIOB口时钟
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC, ENABLE);
        //推挽输出
        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
        //选择管脚0--PB0 管脚1--PB1
        GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8;
        //选择管脚速度为50MHz
        GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
        //初始化
        GPIO_Init(GPIOB,&GPIO_InitStructure);
       
        GPIO_ResetBits(GPIOB, GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8);
}[/mw_shl_code]

这是宏定义
[mw_shl_code=c,true]/**
        PB5-----IN1---蓝色--A灯
        PB6-----IN2---粉色--B灯
        PB7-----IN3---黄色--C灯
        PB8-----IN4---橙色--D灯
**/
#define STEP_MOTOR_PORT GPIOB
#define STEP_MOTOR_D        GPIO_Pin_8        //定义IO接口
#define STEP_MOTOR_C        GPIO_Pin_7        //定义IO接口
#define STEP_MOTOR_B        GPIO_Pin_6        //定义IO接口
#define STEP_MOTOR_A        GPIO_Pin_5        //定义IO接口[/mw_shl_code]
这是让电机工作的函数
[mw_shl_code=c,true]void motor(void)
{
        GPIO_SetBits(STEP_MOTOR_PORT,STEP_MOTOR_D );
        GPIO_ResetBits(STEP_MOTOR_PORT,STEP_MOTOR_A|STEP_MOTOR_C | STEP_MOTOR_B);
        delay_ms(200);
       
        GPIO_SetBits(STEP_MOTOR_PORT,STEP_MOTOR_D |STEP_MOTOR_C);
        GPIO_ResetBits(STEP_MOTOR_PORT,STEP_MOTOR_A| STEP_MOTOR_B);
        delay_ms(200);
       
        GPIO_SetBits(STEP_MOTOR_PORT,STEP_MOTOR_C );
        GPIO_ResetBits(STEP_MOTOR_PORT,STEP_MOTOR_A|STEP_MOTOR_D | STEP_MOTOR_B);
        delay_ms(200);
       
        GPIO_SetBits(STEP_MOTOR_PORT,STEP_MOTOR_C|STEP_MOTOR_B );
        GPIO_ResetBits(STEP_MOTOR_PORT,STEP_MOTOR_A|STEP_MOTOR_D );
        delay_ms(200);
       
        GPIO_SetBits(STEP_MOTOR_PORT,STEP_MOTOR_B );
        GPIO_ResetBits(STEP_MOTOR_PORT,STEP_MOTOR_A|STEP_MOTOR_D | STEP_MOTOR_C);
        delay_ms(200);
       
        GPIO_SetBits(STEP_MOTOR_PORT,STEP_MOTOR_B|STEP_MOTOR_A );
        GPIO_ResetBits(STEP_MOTOR_PORT,STEP_MOTOR_D | STEP_MOTOR_C);
        delay_ms(20);
       
        GPIO_SetBits(STEP_MOTOR_PORT,STEP_MOTOR_A );
        GPIO_ResetBits(STEP_MOTOR_PORT,STEP_MOTOR_B|STEP_MOTOR_D | STEP_MOTOR_C);
        delay_ms(200);
       
        GPIO_SetBits(STEP_MOTOR_PORT,STEP_MOTOR_D|STEP_MOTOR_A );
        GPIO_ResetBits(STEP_MOTOR_PORT,STEP_MOTOR_B | STEP_MOTOR_C);
        delay_ms(200);
}[/mw_shl_code]

最佳答案

查看完整内容[请看2#楼]

谢谢,很尴尬,我是忘了接地线GND了,而且延时的时候没有延时初始化。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

37

主题

142

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
278
金钱
278
注册时间
2016-9-13
在线时间
73 小时
 楼主| 发表于 2018-9-5 15:32:08 | 显示全部楼层
DreamWaterPro 发表于 2018-9-6 08:53
有以下几个调试思路:
1、如果目前是由电脑的USB口供电,有一定可能是电流输出能力不足。可以考虑使用USB3 ...

谢谢,很尴尬,我是忘了接地线GND了,而且延时的时候没有延时初始化。
回复

使用道具 举报

21

主题

2205

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5140
金钱
5140
注册时间
2014-8-26
在线时间
1317 小时
发表于 2018-9-5 17:06:04 | 显示全部楼层
帮顶。。
回复

使用道具 举报

2

主题

756

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4163
金钱
4163
注册时间
2017-10-24
在线时间
251 小时
发表于 2018-9-6 08:53:48 | 显示全部楼层
有以下几个调试思路:
1、如果目前是由电脑的USB口供电,有一定可能是电流输出能力不足。可以考虑使用USB3.0口(能输出1A),或者使用外部电源。
2、尝试修改一下步进的延时,改快一些。
3、有一定可能是极性问题,ULN2003属于达林顿管,只能驱动低电平,因此楼主要将所有的setbit和resetbit互换。
十六进制带我飞。
回复

使用道具 举报

2

主题

756

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4163
金钱
4163
注册时间
2017-10-24
在线时间
251 小时
发表于 2018-9-7 08:20:23 | 显示全部楼层
伊森亨特 发表于 2018-9-6 16:21
谢谢,很尴尬,我是忘了接地线GND了,而且延时的时候没有延时初始化。

客气客气,哈哈我咋就没有想到没有共地的问题 = =
十六进制带我飞。
回复

使用道具 举报

14

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2019-3-31
在线时间
31 小时
发表于 2019-4-6 19:53:38 | 显示全部楼层
伊森亨特 发表于 2018-9-5 15:32
谢谢,很尴尬,我是忘了接地线GND了,而且延时的时候没有延时初始化。

请问我按照你这个程序来写,但是电机不转是怎么回事,灯也是亮的,摸电机也有振动
回复

使用道具 举报

37

主题

142

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
278
金钱
278
注册时间
2016-9-13
在线时间
73 小时
 楼主| 发表于 2019-4-8 15:47:58 | 显示全部楼层
theking 发表于 2019-4-6 19:53
请问我按照你这个程序来写,但是电机不转是怎么回事,灯也是亮的,摸电机也有振动

看看是不是延时的问题
回复

使用道具 举报

14

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2019-3-31
在线时间
31 小时
发表于 2019-4-9 22:33:51 | 显示全部楼层
伊森亨特 发表于 2019-4-8 15:47
看看是不是延时的问题

嗯嗯,现在好了,我现在的极限是1ms的延时,但是如果我再把延时调小的话就光震不转了,是转矩不够的问题吗?
回复

使用道具 举报

37

主题

142

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
278
金钱
278
注册时间
2016-9-13
在线时间
73 小时
 楼主| 发表于 2019-4-11 17:13:01 | 显示全部楼层
theking 发表于 2019-4-9 22:33
嗯嗯,现在好了,我现在的极限是1ms的延时,但是如果我再把延时调小的话就光震不转了,是转矩不够的问题 ...

可能是,1ms够快了。再短的话可能电来了,还没开始动,电就没了
回复

使用道具 举报

14

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2019-3-31
在线时间
31 小时
发表于 2019-4-11 21:29:17 | 显示全部楼层
伊森亨特 发表于 2019-4-11 17:13
可能是,1ms够快了。再短的话可能电来了,还没开始动,电就没了

哦哦,懂了,那么这个如果想让他转起来那应该是电机哪个参数应该改一下呢?
回复

使用道具 举报

25

主题

120

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
346
金钱
346
注册时间
2018-8-10
在线时间
92 小时
发表于 2019-4-22 11:12:15 | 显示全部楼层
//引脚连接
//IN1:PE5、IN2:PE6、IN3:PB6、IN4:PC9、

//步进电机初始化函数
void Motor_Init(void)
{
        GPIO_InitTypeDef GPIO_InitStructure;
       
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE);
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);
       
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5|GPIO_Pin_6;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//推挽输出GPIO_PuPd_DOWN
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOE, &GPIO_InitStructure);
       
       
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
        GPIO_Init(GPIOB, &GPIO_InitStructure);
       
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
        GPIO_Init(GPIOC, &GPIO_InitStructure);
       
        GPIO_ResetBits(GPIOE,GPIO_Pin_5);//默认低电平
        GPIO_ResetBits(GPIOE,GPIO_Pin_6);
        GPIO_ResetBits(GPIOB,GPIO_Pin_6);
        GPIO_ResetBits(GPIOC,GPIO_Pin_9);
       
}

//步进电机正转函数
void Motorcw(void)
{
        GPIO_SetBits(GPIOE,GPIO_Pin_5);//依次高电平输出
        GPIO_ResetBits(GPIOE,GPIO_Pin_6);
        GPIO_ResetBits(GPIOB,GPIO_Pin_6);
        GPIO_ResetBits(GPIOC,GPIO_Pin_9);
        delay_ms(10);
       
        GPIO_ResetBits(GPIOE,GPIO_Pin_5);
        GPIO_SetBits(GPIOE,GPIO_Pin_6);
        GPIO_ResetBits(GPIOB,GPIO_Pin_6);
        GPIO_ResetBits(GPIOC,GPIO_Pin_9);
        delay_ms(10);
       
        GPIO_ResetBits(GPIOE,GPIO_Pin_5);
        GPIO_ResetBits(GPIOE,GPIO_Pin_6);
        GPIO_SetBits(GPIOB,GPIO_Pin_6);
        GPIO_ResetBits(GPIOC,GPIO_Pin_9);
        delay_ms(10);
       
        GPIO_ResetBits(GPIOE,GPIO_Pin_5);
        GPIO_ResetBits(GPIOE,GPIO_Pin_6);
        GPIO_ResetBits(GPIOB,GPIO_Pin_6);
        GPIO_SetBits(GPIOC,GPIO_Pin_9);
        delay_ms(10);       
}

//步进电机反转函数
void Motordw(void)
{
        GPIO_ResetBits(GPIOE,GPIO_Pin_5);//依次高电平输出
        GPIO_ResetBits(GPIOE,GPIO_Pin_6);
        GPIO_ResetBits(GPIOB,GPIO_Pin_6);
        GPIO_SetBits(GPIOC,GPIO_Pin_9);
        delay_ms(10);
       
        GPIO_ResetBits(GPIOE,GPIO_Pin_5);
        GPIO_ResetBits(GPIOE,GPIO_Pin_6);
        GPIO_SetBits(GPIOB,GPIO_Pin_6);
        GPIO_ResetBits(GPIOC,GPIO_Pin_9);
        delay_ms(10);
       
        GPIO_ResetBits(GPIOE,GPIO_Pin_5);
        GPIO_SetBits(GPIOE,GPIO_Pin_6);
        GPIO_ResetBits(GPIOB,GPIO_Pin_6);
        GPIO_ResetBits(GPIOC,GPIO_Pin_9);
        delay_ms(10);
       
        GPIO_SetBits(GPIOE,GPIO_Pin_5);
        GPIO_ResetBits(GPIOE,GPIO_Pin_6);
        GPIO_ResetBits(GPIOB,GPIO_Pin_6);
        GPIO_ResetBits(GPIOC,GPIO_Pin_9);
        delay_ms(10);       
}

问问 正转可以正转。 但是反转只是震动。。。
回复

使用道具 举报

25

主题

120

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
346
金钱
346
注册时间
2018-8-10
在线时间
92 小时
发表于 2019-4-22 16:37:18 | 显示全部楼层
联合至尊 发表于 2019-4-22 11:12
//引脚连接
//IN1:PE5、IN2:PE6、IN3:PB6、IN4:PC9、

问题解决了。u2003模块需要低电平驱动的,就是说步进电机充当1的 就是低电平
回复

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2019-4-20
在线时间
6 小时
发表于 2019-4-25 18:54:52 | 显示全部楼层
kkkkkk
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2019-4-27
在线时间
0 小时
发表于 2019-4-27 10:50:46 | 显示全部楼层
联合至尊 发表于 2019-4-22 16:37
问题解决了。u2003模块需要低电平驱动的,就是说步进电机充当1的 就是低电平

怎么解决的???
回复

使用道具 举报

25

主题

120

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
346
金钱
346
注册时间
2018-8-10
在线时间
92 小时
发表于 2019-4-28 09:13:05 | 显示全部楼层
春春 发表于 2019-4-27 10:50
怎么解决的???

#include "driver.h"
#include "delay.h"
#include "usart.h"
#include "sys.h"


//引脚连接
//IN1:PE5、IN2:PE6、IN3:PB6、IN4:PC9、

//步进电机初始化函数
void Motor_Init(void)
{
        GPIO_InitTypeDef GPIO_InitStructure;
       
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE);
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);
       
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5|GPIO_Pin_6;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//推挽输出GPIO_PuPd_DOWN
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOE, &GPIO_InitStructure);
       
       
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
        GPIO_Init(GPIOB, &GPIO_InitStructure);
       
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
        GPIO_Init(GPIOC, &GPIO_InitStructure);
       
        GPIO_ResetBits(GPIOE,GPIO_Pin_5);//默认低电平
        GPIO_ResetBits(GPIOE,GPIO_Pin_6);
        GPIO_ResetBits(GPIOB,GPIO_Pin_6);
        GPIO_ResetBits(GPIOC,GPIO_Pin_9);
       
}

//步进电机正转函数
void Motorcw(void)
{
        GPIO_ResetBits(GPIOE,GPIO_Pin_5);//依次高电平输出
        GPIO_SetBits(GPIOE,GPIO_Pin_6);
        GPIO_SetBits(GPIOB,GPIO_Pin_6);
        GPIO_SetBits(GPIOC,GPIO_Pin_9);
        delay_ms(10);
       
        GPIO_SetBits(GPIOE,GPIO_Pin_5);
        GPIO_ResetBits(GPIOE,GPIO_Pin_6);
        GPIO_SetBits(GPIOB,GPIO_Pin_6);
        GPIO_SetBits(GPIOC,GPIO_Pin_9);
        delay_ms(10);
       
        GPIO_SetBits(GPIOE,GPIO_Pin_5);
        GPIO_SetBits(GPIOE,GPIO_Pin_6);
        GPIO_ResetBits(GPIOB,GPIO_Pin_6);
        GPIO_SetBits(GPIOC,GPIO_Pin_9);
        delay_ms(10);
       
        GPIO_SetBits(GPIOE,GPIO_Pin_5);
        GPIO_SetBits(GPIOE,GPIO_Pin_6);
        GPIO_SetBits(GPIOB,GPIO_Pin_6);
        GPIO_ResetBits(GPIOC,GPIO_Pin_9);
        delay_ms(10);       
}

//步进电机反转函数
void Motordw(void)
{
        GPIO_SetBits(GPIOE,GPIO_Pin_5);//依次高电平输出
        GPIO_SetBits(GPIOE,GPIO_Pin_6);
        GPIO_SetBits(GPIOB,GPIO_Pin_6);
        GPIO_ResetBits(GPIOC,GPIO_Pin_9);
        delay_ms(10);
       
        GPIO_SetBits(GPIOE,GPIO_Pin_5);
        GPIO_SetBits(GPIOE,GPIO_Pin_6);
        GPIO_ResetBits(GPIOB,GPIO_Pin_6);
        GPIO_SetBits(GPIOC,GPIO_Pin_9);
        delay_ms(10);
       
        GPIO_SetBits(GPIOE,GPIO_Pin_5);
        GPIO_ResetBits(GPIOE,GPIO_Pin_6);
        GPIO_SetBits(GPIOB,GPIO_Pin_6);
        GPIO_SetBits(GPIOC,GPIO_Pin_9);
        delay_ms(10);
       
        GPIO_ResetBits(GPIOE,GPIO_Pin_5);
        GPIO_SetBits(GPIOE,GPIO_Pin_6);
        GPIO_SetBits(GPIOB,GPIO_Pin_6);
        GPIO_SetBits(GPIOC,GPIO_Pin_9);
        delay_ms(10);       
}
代码看看
回复

使用道具 举报

25

主题

120

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
346
金钱
346
注册时间
2018-8-10
在线时间
92 小时
发表于 2019-4-28 09:16:03 | 显示全部楼层
春春 发表于 2019-4-27 10:50
怎么解决的???

GPIO_SetBits(GPIOE,GPIO_Pin_5);//依次高电平输出
        GPIO_ResetBits(GPIOE,GPIO_Pin_6);
        GPIO_ResetBits(GPIOB,GPIO_Pin_6);
        GPIO_ResetBits(GPIOC,GPIO_Pin_9);
        delay_ms(10);
相当于上面的代码需改成下面的代码。。
GPIO_ResetBits(GPIOE,GPIO_Pin_5);//依次高电平输出
        GPIO_SetBits(GPIOE,GPIO_Pin_6);
        GPIO_SetBits(GPIOB,GPIO_Pin_6);
        GPIO_SetBits(GPIOC,GPIO_Pin_9);
        delay_ms(10);
回复

使用道具 举报

22

主题

271

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
405
金钱
405
注册时间
2019-3-21
在线时间
107 小时
发表于 2019-4-29 11:51:57 | 显示全部楼层
联合至尊 发表于 2019-4-28 09:16
GPIO_SetBits(GPIOE,GPIO_Pin_5);//依次高电平输出
        GPIO_ResetBits(GPIOE,GPIO_Pin_6);
       ...

电机转了一会发热怎么回事?
回复

使用道具 举报

25

主题

120

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
346
金钱
346
注册时间
2018-8-10
在线时间
92 小时
发表于 2019-4-30 15:39:13 | 显示全部楼层
1599064432 发表于 2019-4-29 11:51
电机转了一会发热怎么回事?

有一点发热是正常的。供电是多少V的?
回复

使用道具 举报

22

主题

271

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
405
金钱
405
注册时间
2019-3-21
在线时间
107 小时
发表于 2019-4-30 15:48:38 | 显示全部楼层
联合至尊 发表于 2019-4-30 15:39
有一点发热是正常的。供电是多少V的?

12V               
回复

使用道具 举报

22

主题

271

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
405
金钱
405
注册时间
2019-3-21
在线时间
107 小时
发表于 2019-4-30 15:50:50 | 显示全部楼层
联合至尊 发表于 2019-4-30 15:39
有一点发热是正常的。供电是多少V的?

这个东西好烦啊,我昨天刚学电机,现在已经能转动了,我看资料还有步据角,转速,扭矩之类的,这个怎么弄啊
回复

使用道具 举报

22

主题

271

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
405
金钱
405
注册时间
2019-3-21
在线时间
107 小时
发表于 2019-4-30 15:56:40 | 显示全部楼层
联合至尊 发表于 2019-4-30 15:39
有一点发热是正常的。供电是多少V的?

而且我这个不是有点烫, 我有两个电机,分别接的内外循环,内循环温宿上升的慢一些,外循环5分钟左右就不怎么能碰了,70-80度吧,然后就不敢在接着转了,怕烧了
回复

使用道具 举报

25

主题

120

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
346
金钱
346
注册时间
2018-8-10
在线时间
92 小时
发表于 2019-4-30 21:47:24 | 显示全部楼层
1599064432 发表于 2019-4-30 15:56
而且我这个不是有点烫, 我有两个电机,分别接的内外循环,内循环温宿上升的慢一些,外循环5分钟左右就不 ...

你用的是什么驱动器?
回复

使用道具 举报

25

主题

120

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
346
金钱
346
注册时间
2018-8-10
在线时间
92 小时
发表于 2019-4-30 21:47:55 | 显示全部楼层
1599064432 发表于 2019-4-30 15:56
而且我这个不是有点烫, 我有两个电机,分别接的内外循环,内循环温宿上升的慢一些,外循环5分钟左右就不 ...

你说的内循环外循环是不是自动控制原理的循环?
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2019-9-15
在线时间
0 小时
发表于 2019-9-15 14:51:33 | 显示全部楼层
联合至尊 发表于 2019-4-28 09:13
#include "driver.h"
#include "delay.h"
#include "usart.h"

你好,我按照你这个程序来写,电机一点反应的都没有,驱动上的芯片发热。驱动的灯在正转的时候亮3个,反转的时候亮3个,是那里出了问题呢?
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2019-9-19
在线时间
6 小时
发表于 2019-9-20 19:04:49 | 显示全部楼层
大佬 请问有ULN2003步进电机的stm32F1XX系列的驱动代码吗
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2017-8-3
在线时间
1 小时
发表于 2019-11-18 13:58:32 | 显示全部楼层
第一次使用步进电机   源代码分享想下,690939050@qq.com   感谢了。
回复

使用道具 举报

25

主题

120

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
346
金钱
346
注册时间
2018-8-10
在线时间
92 小时
发表于 2020-3-3 14:00:52 | 显示全部楼层
进阶的企鹅ing 发表于 2019-9-15 14:51
你好,我按照你这个程序来写,电机一点反应的都没有,驱动上的芯片发热。驱动的灯在正转的时候亮3个,反 ...

接线 检查下。我以前试过 也会发热的 电机转速度有点关系
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-21 10:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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