7

我正在使用Arduino Uno、电源屏蔽(参考模型)和双极步进电机构建一个系统。

我无法使用 Arduino 的步进器库启动电机。我实例化我的步进器

Stepper myStepper(motorSteps, motorPin1,motorPin2m motorPin3,motorPin4);

继续使用 Arduino 提供的示例代码。

当我在 Arduino 上启动代码时,电机发出一些声音,但它不转动。

如何确定要使用的正确电机引脚?在电源屏蔽上,要使用哪种模式,PWM还是PLL

4

7 回答 7

6

正如你所建议的,adafruit 电机护罩应该适合 arduino 步进库,因为它使用 L293D 来驱动电机。它可以驱动 2 个电流为 0.6A 的步进器(适用于您可以在打印机、软盘/CD/DVD 阅读器中找到的大多数小型步进器......)。

小心,他们似乎使用自己的库来制作这个盾牌,你可以在这里找到它:

http://www.ladyada.net/make/mshield/download.html

要知道如何连接您的步进器,请看这里:

http://www.ladyada.net/make/mshield/use.html

很抱歉以这种方式回答您的评论,但我没有足够的声誉来发表评论......所以,如果您认为这是一个很好的答案,请 +1 我的回答 :)

于 2012-06-06T16:55:58.560 回答
4

arduino草图不​​起作用是正常的。它像这样驱动电机:

  • PIN1:线圈1,正向电流
  • PIN2:线圈1,反向电流
  • PIN3:线圈2,正向电流
  • PIN4:线圈2,反向电流

您的盾牌以这种方式驱动步进器:

  • PIN1:当前前进/后退
  • PIN2 : PWM 电流强度
  • PIN3 : PWM 电流强度
  • PIN4 : 当前前进/后退

驱动步进电机不是一个好主意,因为您甚至不需要 PWM 来驱动步进电机。是用来驱动直流电机的。您可以编写自己的草图来驱动带有该防护罩的步进器,但您应该找到适合 arduino 驱动步进器的防护罩。找类似“ UL2003 stepper module ”的东西,几块钱。

编辑:我有其中一个模块,它就像一个魅力。小心你需要的力量。也许您需要类似L298N 模块的东西。我也有几个,它们工作得很好。

于 2012-06-05T17:35:52.393 回答
2

如果电机发出一些声音,这是个好消息。至少你和它有联系。由于它只是声音而没有动作,因此这种行为可能包含三件事;

  1. 电机针脚连接错误
  2. 来自电机驱动器的电流不足。
  3. 根据电机可以处理的情况,由使用 PWM 的代码确定的步数可能太少或太高。

我可以提供这个 URL 链接来确定电机引脚;

如何在没有步进电机引脚的情况下确定我的步进电机接线

于 2016-06-09T12:29:55.353 回答
1

在步进电机中有多少根电线?4 或 6。

你的连接有问题。这就是为什么它发出这样的声音。

用万用表测试。您会发现两根电线具有高电阻。另外两个给一半。将前两个与电机驱动器 out1 连接,后两个与 out2 连接。

你没有提到你使用的是哪个电机驱动器。尝试使用 L298 电机驱动器屏蔽。

于 2015-01-30T13:15:03.697 回答
1

问题似乎是错误连接的电机引脚。您确定将真正的绕组连接到电机吗?用欧姆表测量电机引脚。应该有两个绕组具有引脚 A1-A2 和 B1-B2。在这些引脚之间,您应该看到一些电阻值。然后确保以正确的顺序连接到屏蔽。

于 2015-08-23T17:27:19.420 回答
1

我认为您遇到的问题与您尝试使用的防护罩类型有关。您链接的电源屏蔽是为直流电机设计的,您正在尝试使用步进电机(有关差异的解释,请参见本网站)。

我建议尝试另一个支持使用步进电机的防护罩(如Sparkfun EasyDriver )。

于 2015-08-06T20:22:47.167 回答
1

在 mi 项目中,我使用双极电机(nema17),您可以使用 A4988 pololu(或 drv8825,更强大,更昂贵)轻松驱动它。这些驱动器内部有一个 H 桥,并允许您通过简单的方式控制电机:

while(1){
   digitalWrite(PIN_STEP, HIGH);
   delay(1000);
   digitalWrite(PIN_STEP, LOW);
   delay(1000);
//1RPM = 100 microsecond delay for a 1.8 degree angle motor (200 steps per 
  turn)
  }
于 2017-06-12T01:42:31.330 回答