我正在使用Arduino Uno、电源屏蔽(参考模型)和双极步进电机构建一个系统。
我无法使用 Arduino 的步进器库启动电机。我实例化我的步进器
Stepper myStepper(motorSteps, motorPin1,motorPin2m motorPin3,motorPin4);
继续使用 Arduino 提供的示例代码。
当我在 Arduino 上启动代码时,电机发出一些声音,但它不转动。
我正在使用Arduino Uno、电源屏蔽(参考模型)和双极步进电机构建一个系统。
我无法使用 Arduino 的步进器库启动电机。我实例化我的步进器
Stepper myStepper(motorSteps, motorPin1,motorPin2m motorPin3,motorPin4);
继续使用 Arduino 提供的示例代码。
当我在 Arduino 上启动代码时,电机发出一些声音,但它不转动。
正如你所建议的,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 我的回答 :)
arduino草图不起作用是正常的。它像这样驱动电机:
您的盾牌以这种方式驱动步进器:
驱动步进电机不是一个好主意,因为您甚至不需要 PWM 来驱动步进电机。是用来驱动直流电机的。您可以编写自己的草图来驱动带有该防护罩的步进器,但您应该找到适合 arduino 驱动步进器的防护罩。找类似“ UL2003 stepper module ”的东西,几块钱。
编辑:我有其中一个模块,它就像一个魅力。小心你需要的力量。也许您需要类似L298N 模块的东西。我也有几个,它们工作得很好。
如果电机发出一些声音,这是个好消息。至少你和它有联系。由于它只是声音而没有动作,因此这种行为可能包含三件事;
我可以提供这个 URL 链接来确定电机引脚;
在步进电机中有多少根电线?4 或 6。
你的连接有问题。这就是为什么它发出这样的声音。
用万用表测试。您会发现两根电线具有高电阻。另外两个给一半。将前两个与电机驱动器 out1 连接,后两个与 out2 连接。
你没有提到你使用的是哪个电机驱动器。尝试使用 L298 电机驱动器屏蔽。
问题似乎是错误连接的电机引脚。您确定将真正的绕组连接到电机吗?用欧姆表测量电机引脚。应该有两个绕组具有引脚 A1-A2 和 B1-B2。在这些引脚之间,您应该看到一些电阻值。然后确保以正确的顺序连接到屏蔽。
我认为您遇到的问题与您尝试使用的防护罩类型有关。您链接的电源屏蔽是为直流电机设计的,您正在尝试使用步进电机(有关差异的解释,请参见本网站)。
我建议尝试另一个支持使用步进电机的防护罩(如Sparkfun EasyDriver )。
在 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)
}