【问题标题】:Arduino stepperArduino步进器
【发布时间】:2012-05-28 22:40:33
【问题描述】:

我正在构建一个带有 Arduino Uno、电源屏蔽 (REf to model) 和双极步进电机的系统。

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

实例化我的步进器
Stepper myStepper(motorSteps, motorPin1,motorPin2m motorPin3,motorPin4);

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

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

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

【问题讨论】:

    标签: arduino


    【解决方案1】:

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

    1. 电机引脚连接错误
    2. 电机驱动器的电流不足。
    3. 使用 PWM 的代码确定的步数可能是 根据电机的承受能力,太少或太高。

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

    How Can I Determine My Stepper Motor Wiring Without the Stepper Motor Pinout

    【讨论】:

      【解决方案2】:

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

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

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

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

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

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

      【讨论】:

        【解决方案3】:

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

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

        你的盾牌这样驱动步进器:

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

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

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

        【讨论】:

          【解决方案4】:

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

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

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

          您没有提及您使用的是哪种电机驱动器。尝试使用 L298 电机驱动器屏蔽。

          【讨论】:

            【解决方案5】:

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

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

            【讨论】:

              【解决方案6】:

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

              【讨论】:

                【解决方案7】:

                在 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)
                  }
                

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2016-02-15
                  • 1970-01-01
                  • 2014-05-21
                  • 2018-12-15
                  相关资源
                  最近更新 更多