电子产业一站式赋能平台

PCB联盟网

搜索
查看: 2755|回复: 8
收起左侧

关于步进电机的问题!

[复制链接]

589

主题

924

帖子

4975

积分

四级会员

Rank: 4

积分
4975
发表于 2023-3-16 21:21:28 | 显示全部楼层 |阅读模式
写了个程序 ,就是电机始终转不起来,大家帮帮看看,谢谢了
回复

使用道具 举报

0

主题

875

帖子

675

积分

二级会员

Rank: 2

积分
675
发表于 2023-3-16 21:21:42 | 显示全部楼层
/*2相4线步进电机控制*/
#include<reg52.h>
#define uchar unsigned char
sbit a=P0^0;   //定义电机的A+
sbit a1=P0^1;   //   A-
sbit b=P0^2;   //   B+
sbit b1=P0^3;   //   B-
/***延时函数***/
void delay(uchar z)
{
uchar x,y;
for(x=z;x>0;x--)
for(y=10;y>0;y--);
}
/***给电机一个4拍驱动电压***/
void run()
{
/*a=1;a1=1;b=0;b1=0;delay(10);    //A+ A-
a=1;a1=1;b=1;b1=1;delay(10);    //A+ A- B+ B-
a=0;a1=0;b=1;b1=1;delay(10);    //B+ B-
a=~1;a1=~1;b=0;b1=0;delay(10);  //~A+ ~A- B+ B-
a=~1;a1=~1;b=0;b1=0;delay(10);  //~A+ ~A-
a=~1;a1=~1;b=~1;b1=~1;delay(10);//~A+ ~A- ~B+ ~B-
a=0;a1=0;b=~1;b1=~1;delay(10);  //~B+ ~B-
a=1;a1=1;b=~1;b1=~1;delay(10);  //A+ A- ~B+ ~B-
*/
a=1;a1=0;b=0;b1=0;delay(10);
a=0;a1=0;b=1;b1=0;delay(10);
a=0;a1=1;b=0;b1=0;delay(10);
a=0;a1=0;b=0;b1=1;delay(10);
}
void main()
{
a=0;a1=0;b=0;b1=0;//控制端口初始化为低电平
while(1)
{
run();
}
}
回复 支持 反对

使用道具 举报

2

主题

849

帖子

722

积分

二级会员

Rank: 2

积分
722
发表于 2023-3-16 21:22:40 | 显示全部楼层
接线没有错误 ,用的ULN2003做驱动
回复 支持 反对

使用道具 举报

633

主题

1927

帖子

8108

积分

联盟顾问

Rank: 3Rank: 3

积分
8108
发表于 2023-3-16 21:23:28 | 显示全部楼层
延时改小一点
回复 支持 反对

使用道具 举报

2

主题

849

帖子

722

积分

二级会员

Rank: 2

积分
722
发表于 2023-3-16 21:24:04 | 显示全部楼层
按1000.1100.0100.0110.0010.0011.0001.1001这样的顺序写步进
回复 支持 反对

使用道具 举报

591

主题

1772

帖子

5770

积分

四级会员

Rank: 4

积分
5770
发表于 2023-3-16 21:24:14 | 显示全部楼层
步进电机有启动频率,即起动时频率应该低于某个值,否则无法启动,在震动,却不转,也就是堵转。将延时调大点试试。最好不要超过0.2ms,如果我记得不错的话,一般步进电机起动频率5KHz以下吧
回复 支持 反对

使用道具 举报

2851

主题

4614

帖子

2万

积分

官网认证

Rank: 3Rank: 3

积分
25793

活跃会员热心会员推广达人优秀版主

发表于 2023-3-16 21:25:00 | 显示全部楼层
加大延时试试,不行就改变时序~~
回复 支持 反对

使用道具 举报

10

主题

904

帖子

812

积分

二级会员

Rank: 2

积分
812
发表于 2023-3-16 21:25:29 | 显示全部楼层
用一个功率大点的电源供电
回复 支持 反对

使用道具 举报

0

主题

825

帖子

683

积分

二级会员

Rank: 2

积分
683
发表于 2023-3-16 21:26:08 | 显示全部楼层
速度慢一点,带动30kg物体360度旋转选多大扭矩
回复 支持 反对

使用道具 举报

发表回复

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

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表