• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

步进电机驱动问题

lichangle 2018-05-16 浏览量:803
电机是uln2003驱动板
//使用arduino IDE自带的Stepper.h库文件
#include <Stepper.h>

// 这里设置步进电机旋转一圈是多少步
#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);
}

使用上述代码 步进电机只抖动不转是什么问题?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 出现抖动有两个问题,一个是硬件问题:电机(5V4相五线电机,忘了是什么型号了,其他型号电机要看减速比,有些型号强行转动就坏了)本身卡着,如果是电机本身卡着,就试着用钳子夹着输出轴缓慢旋转,如果能转了,烧入程序就能转,如果烧入程序还是不能转,那就是软件问题,1.延时时间不够,那么增加延时时间。2.ABCD相通电顺序错了,交换BC相看看能不能解决。
    • 发布于 2018-05-16
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 如果只是都懂的话,你就要检查一下是否是插线出错,改变一下现需,如果现需不对的话就会出现抖动的情况
    • 发布于2018-05-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 有可能是驱动板的输出功率不够导致的
    • 发布于2018-05-18
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

步进电机驱动问题