如何控制步进电机旋转规定角度 51单片机
我proteus仿真一个脉冲就转动了45度怎么改voidmain(){maichong=10;while(maichong>0){in1=0;in2=0;in3=1;in...
我proteus仿真一个脉冲就转动了45度怎么改
void main()
{
maichong = 10;
while(maichong>0)
{ in1=0;in2=0;in3=1;in4=0;//1
Delay(5000);
in1=0;in2=1;in3=0;in4=0; //2
Delay(5000);
in1=0;in2=0;in3=0;in4=1; //3
Delay(5000);
in1=1;in2=0;in3=0;in4=0; //4
Delay(5000);
maichong--;
}
in1=0;in2=0;in3=0;in4=0;
} 我proteus仿真看电平一次45度 展开
void main()
{
maichong = 10;
while(maichong>0)
{ in1=0;in2=0;in3=1;in4=0;//1
Delay(5000);
in1=0;in2=1;in3=0;in4=0; //2
Delay(5000);
in1=0;in2=0;in3=0;in4=1; //3
Delay(5000);
in1=1;in2=0;in3=0;in4=0; //4
Delay(5000);
maichong--;
}
in1=0;in2=0;in3=0;in4=0;
} 我proteus仿真看电平一次45度 展开
2个回答
展开全部
追问
我proteus仿真一个脉冲就转动了45度怎么改
void main()
{
maichong = 10;
while(maichong>0)
{ in1=0;in2=0;in3=1;in4=0;//1
Delay(5000);
in1=0;in2=1;in3=0;in4=0; //2
Delay(5000);
in1=0;in2=0;in3=0;in4=1; //3
Delay(5000);
in1=1;in2=0;in3=0;in4=0; //4
Delay(5000);
maichong--;
}
in1=0;in2=0;in3=0;in4=0;
} 我proteus仿真看电平一次45度
追答
抱歉抱歉,我上面的回答是错误的,我记忆成了混合电机.
步进电机是这样的,每个步进电机都有一个出厂就固定的几个参数:
1 步进角:
2 相数:
3 转矩
其中步进角是固定的,是指每一次脉冲能前进多少步
因此,你每发一次脉冲,按照一个固定的角度前进,这是步进电机的基本步骤.
举例:步进电机的步进角是 5度,你要转45度,就要发 9个脉冲,如果你想快点转完这45度,
脉冲频率就要快,要慢慢转完45度,这9个脉冲频率就放慢点.
不过一般,每个厂家对驱动的步进电机的脉冲占空比有一定的要求而已.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询