步进电机不适用于带有Johnny-five的Arduino Mega Ramps 1.4

时间:2015-11-24 18:08:06

标签: arduino johnny-five

我有一个带有RAMPS 1.4屏蔽板的Arduino Mega。我想我上传了正确的固件(标准Firmata和Advanced Firmata) 这是我的设置:

enter image description here
AC到DC转换器

enter image description here
董事会

var five = require('johnny-five');
var board = new five.Board({
port :"com5"
});
board.on('ready',function(){
  console.log('Board is ready');
  var stepper = new five.Stepper({
      type: five.Stepper.TYPE.DRIVER
      stepsPerRev: 200,
      pins: {
       step: 54,
       dir: 53
 });
  stepper.rpm(180).ccw().step(2000, function() {
   console.log("done");
  });
    });

X的引脚定义:

#define X_STEP_PIN         54
#define X_DIR_PIN          55
#define X_ENABLE_PIN       38
#define X_MIN_PIN           3
#define X_MAX_PIN           2

当我运行js文件时,这是控制台脚本:

Board is ready
done

有谁知道我怎样才能让它发挥作用? 我的Arduino板是一个克隆,而不是原始的。这会是问题吗?

1 个答案:

答案 0 :(得分:1)

可能问题是你把错误的引脚作为dir(53而不是55)。

此外,我建议你"启用"启用功能,如果johnny-five支持。

而且..对于电源,我认为主要问题是因为你使用了错误的连接器。在RAMPS上,在用于主电源的4螺钉连接器上有两个单独的导轨:

RAMPS power

RAMPS wiki page的原理图和布局中可以看出,标记为蓝色的两个引脚仅用于为加热床(或连接到D8端口的连接器)供电。

您需要将12V电源连接到红色端口,红色端口为电机,下方的arduino和两个"挤出机"连接到D9和D10。