DRV8825:步进电机驱动器

驱动器8825

Un 马达驱动器 它是一种允许以非常简单的方式控制直流电动机的电路。 这些控制器使您可以管理电动机的供电电压和电流,以控制旋转速度。 此外,它们是一种保护方法,可通过限制循环电流(斩波)来防止电动机的电子器件受到损坏。

因此,如果您要创建一个DIY项目, 包括一台或多台直流电机无论是哪种类型,尤其是对于步进电动机,都应使用电动机驱动器使事情变得更轻松。 尽管有一些方法可以做到这一点,但是使用晶体管,带有电机驱动器的模块更加实用和直接。 实际上,这些驱动器依靠晶体管来完成工作...

为什么需要司机?

El 驱动器是电机控制所必需的, 如我之前所说。 同样,您必须记住,Arduino开发板及其微控制器无法为电机的运动提供动力。 它只是为数字信号而设计的,但是当必须像这些类型的电动机所要求的那样提供更多功率时,它就无法正常工作。 这就是为什么您必须在Arduino开发板和电机之间使用此元素。

驱动类型

你必须知道这一点 有几种类型的驱动程序 取决于它们所要使用的发动机类型。 重要的是要知道如何区分它以找到合适的驱动程序:

  • 单极电机驱动器:它们是最容易控制的,因为流经线圈的电流始终沿相同方向流动。 驾驶员的工作仅必须知道每个脉冲必须激活哪个线圈。 此类控制器的一个示例是ULN2003A。
  • 双极电机驱动器:与DRV8825一样,这些电机更加复杂,其驱动器也是如此。 在这种情况下,可以用一个方向或另一个方向(南北和南北)的电流激活它们。 由驾驶员决定改变电动机内部产生的磁场极性的方向。 反向的最著名的电路称为Punete H,它可使电动机沿两个方向旋转。 该H桥由几个晶体管组成。

后者在最近几年变得越来越流行,因为它们也被包含在某些内容中。 3D打印机 以控制打印头。 如果您打算安装3D打印机,或者已经安装了一台XNUMXD打印机,则可能需要其中之一来控制电机,或者如果该部件已损坏,请更换该部件。 它们还用于机器人,绘图仪,常规打印机,扫描仪,电子车辆和加长装置等。

DRV8825

市场上有几种型号的驱动器。 例如他 DRV8825是A4988的升级版本。 该驱动器仅需要微控制器的两个数字输出即可正确处理电动机。 只有这样,您才可以通过这两个信号控制电动机的方向和步进。 即,由此可以执行步进,或者使电动机逐步旋转,而不是像其他简单的电动机那样快速旋转。

DRV8825允许以高于A4988使用的电压工作,因为 可以达到45v 而不是A35的4988v。 它还可以处理更高的电流,特别是2.5A,比A4988高出半安培。 除此之外,该新驱动器还增加了新的1/32微步进模式(A1为16/4988),从而可以更精确地移动步进电机轴。

否则 它们非常相似。 例如,两者都可以毫无问题地达到较高的工作温度。 因此,如果将它们与一个小的散热器一起使用,效果会更好(许多型号已经集成了它),特别是如果要在1A以上的温度下使用它时,尤其如此。

如果封装达到高温,作为预防措施,应将其关闭。 最好咨询一下 数据表 您所购买型号的型号,并查看它可以工作的最高温度。 强烈建议在驱动程序旁边添加温度传感器以监控温度,并使用在达到该极限温度时会中断操作的电路...

DRV8825具有 保护免受问题 过电流,短路,过电压和过热的情况。 因此,它们是非常可靠和耐久的设备。 而所有的 相当低的价格 在专门商店中可以找到此组件的地方。

微步进

微步进

随着技术 可以实现低于标称步长的微步步长 您将要使用的步进电机。 也就是说,将转弯分成更多部分,以便能够更慢或更精确地前进。 为此,通过使用可用数字信号模拟一个模拟值来改变施加到每个线圈的电流。 如果获得了完美的正弦模拟信号并且彼此异相90º,则可以实现所需的旋转。

但是,当然,您无法获得该模拟信号,因为 我们处理数字信号。 这就是为什么应该对它们进行处理以尝试通过电信号的小跳变来模拟模拟信号的原因。 电机的分辨率取决于以下因素:1 / 4、1 / 8、1 / 16、1 / 32,...

要选择所需的分辨率,必须控制模块的M0,M1和M2引脚。 引脚通过上拉电阻连接到地或GND,因此如果未连接任何引脚,它们将始终为LOW或0。要更改此值,必须强制将其值设置为1或HIGH。 这 M0,M1,M2的值 必须根据分辨率分别为:

  • 全步:低,低,低
  • 1/2:高,低,低
  • 1/4:低,高,低
  • 1/8:高,高,低
  • 1/16:低,低,高
  • 1/32:所有其他可能的值

引脚

DRV8825引脚排列

El DRV8825驱动程序具有简单的连接方案,尽管对于不太熟练的人来说,拥有足够的引脚可能会有些复杂。 您可以在上图中看到它,但是在查看引脚时,请确保正确放置模块,因为通常会出错并且将其倒置,这会导致连接不良甚至损坏。

科莫 建议连接驱动程序,建议按照以下步骤正确调整和校准设备,以使其正常运行而不损坏设备:

  1. 将驱动器连接到电压 没有连接电动机或没有微步进。
  2. 用万用表测量 紧张 存在于GND和电位计之间。
  3. 调整电位器 直到它是正确的值为止。
  4. 现在你可以 关闭电源.
  5. 此时此刻,您可以 连接电机。 并重新连接潜水员的电源。
  6. 用万用表测量 驱动器与电机之间的强度 您可以逐步调整电位器。
  7. 再次关闭电源, 您现在可以将其连接到Arduino.

如果您不打算使用 微步进可以调节调节器的强度 高达电机额定电流的100%。 但是,如果要使用它,则必须降低此限制,因为随后要流通的值将高于测得的值。

l298n
相关文章:
L298N:用于Arduino的电机控制模块

与Arduino集成

ARduino和DRV8825原理图

要将DRV8825驱动程序与Arduino一起使用, 连接很简单 正如您在Fritzing的此电子原理图中的顶部所看到的:

  • VMOT:已连接,最高可提供45v的电源。
  • GND:接地(电机)
  • SLP:5v时
  • RST:在5v
  • GND:接地(逻辑)
  • STP:至Arduino引脚3
  • DIR:至Arduino引脚2
  • A1,A2,B1,B2:到步进电机

连接并正确调整后,其控制代码也很简单。 例如,要控制步进电机,您可以使用以下命令 Arduino IDE中的代码:

const int dirPin = 2;
const int stepPin = 3;
 
const int steps = 200;
int stepDelay;
 
void setup() {
   // Configura los pines como salida
   pinMode(dirPin, OUTPUT);
   pinMode(stepPin, OUTPUT);
}
 
void loop() {
   //Se pone una dirección y velocidad
   digitalWrite(dirPin, HIGH);
   stepDelay = 250;
   // Se gira 200 pulsos para hacer vuelta completa del eje
   for (int x = 0; x < 200; x++) {
      digitalWrite(stepPin, HIGH);
      delayMicroseconds(stepDelay);
      digitalWrite(stepPin, LOW);
      delayMicroseconds(stepDelay);
   }
   delay(1000);
 
   //Ahora se cambia la dirección de giro y se aumenta la velocidad
   digitalWrite(dirPin, LOW);
   stepDelay = 150;
   //Se hacen dos vueltas completas
   for (int x = 0; x < 400; x++) {
      digitalWrite(stepPin, HIGH);
      delayMicroseconds(stepDelay);
      digitalWrite(stepPin, LOW);
      delayMicroseconds(stepDelay);
   }
   delay(1000);
}

我建议您还尝试一些代码示例,这些代码示例将在Arduino IDE随附的示例中找到,并尝试修改值以了解其如何影响电机。

更多资料 关于步进电机,其控制和Arduino编程,我建议 免费下载我们的编程课程.


3条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   耶稣

    您好,我正在用drv8825构建自制的CNC,我的问题是,是否可以安装nema 23 2.8a电动机,因为它们比2.5a便宜一些,我有问题吗? 谢谢

    1.    艾萨克

      耶稣你好
      感谢您阅读我们。 关于您的问题,请密切注意要使用的驱动程序,使其与这些引擎兼容。 DRV8825的外壳最大为2.5A。 看一下TB6600,如果我没记错的话,它可以达到3.5A的电流...
      您好!

  2.   鲁道夫

    萨拉多斯。 电动机电源中的电解电容器的值是多少? 谢谢。