单片机/MCUwilliam hill官网
直播中

唯爱萌meng

9年用户 999经验值
擅长:可编程逻辑
私信 关注
[问答]

步进电机只抖动不转是什么问题?

电机是uln2003驱动板//使用arduino IDE自带的Stepper.h库文件#include // 这里设置步进电机旋转一圈是多少步#define STEPS 100//设置步进电机的步数和引脚(就是注意点2里面说的驱动板上IN1~IN4连接的四个数字口)。Stepper stepper(STEPS 8 9 10 11);void setup(){  // 设置电机的转速:每分钟为90步  stepper.setSpeed(90);  // 初始化串口,用于调试输出信息  Serial.begin(9600);}void loop(){    // 顺时针旋转一周    Serial.println("shun");    stepper.step(2048); //4步模式下旋转一周用2048 步。    delay(500);    // 逆时针旋转半周    Serial.println("ni");    stepper.step(-1024); //4步模式下旋转一周用2048 步。    delay(500);}使用上述代码 步进电机只抖动不转是什么问题?      

回帖(2)

杨颜

2023-11-10 10:26:44
出现抖动有两个问题,一个是硬件问题:电机(5V4相五线电机,忘了是什么型号了,其他型号电机要看减速比,有些型号强行转动就坏了)本身卡着,如果是电机本身卡着,就试着用钳子夹着输出轴缓慢旋转,如果能转了,烧入程序就能转,如果烧入程序还是不能转,那就是软件问题,1.延时时间不够,那么增加延时时间。2.ABCD相通电顺序错了,交换BC相看看能不能解决。           
举报

jf_32880546

2023-11-13 00:32:07
我只用plc玩过两相四线的57步进电机。如果发送的脉冲频率太高,比如80000,而步进电机驱动器一圈最大步数只有25600,差不多就是每秒3圈的转速,实际是频率太高了。一般频率不要超过3圈,你降低脉冲频率试试看,每次降一半,直到正常运行,和平稳运转
举报

更多回帖

发帖
×
20
完善资料,
赚取积分