使用L298N电机驱动器和Arduino控制步进电机

2023-05-16

在本文中,您将学习如何使用L298N电动机驱动器控制步进电动机。 该驱动板通常用于控制直流电动机,但它还是控制步进电动机的廉价替代品! 它可以控制大多数步进电机(例如NEMA 17)的速度和旋转方向。

我提供了接线图和许多示例代码。 在第一个示例中,我们将查看Stepper.h Arduino库。 我强烈建议您也请参阅本教程结尾处的加速库的示例代码。 该库非常易于使用,可以大大提高硬件性能。

在每个示例之后,我都会分解并解释代码的工作原理,因此您可以毫无问题地修改代码以适合您的需求。

硬件

软件

有关L298N电机驱动器的信息

L298N电机驱动器板围绕由意法半导体(STMicroelectronics)制造的L298双全桥驱动器构建。 使用此电动机驱动器,您可以控制直流电动机,步进电动机,继电器和螺线管。 它带有两个单独的通道,分别称为A和B,可用于驱动2个DC电动机或组合时的1个步进电动机。

L298N通常安装在(红色)分线板上,这使接线更加容易。分支板上还包括一个78M05 5 V电源调节器。

为什么我的步进电机变热?

需要记住的一件事是,与其他步进电机驱动器不同,L298没有设置电流极限的简便方法。 这意味着电流消耗取决于所连接的步进电机的电感和电阻(L / R)之间的关系。 如果电机消耗太多电流,可能会损坏驱动器,并且电机会变热!

这对您意味着什么,就是在选择与该电机驱动器配合使用的步进电机和电源时需要小心。 并非所有步进电机都能工作! L298N的工作电压在4.8到46伏之间(安装在分线板上时最大为35 V)。 由于驱动器每个通道最多可提供2安培的电流,因此您需要找到一个可以在此电压范围内使用且不超过最大额定电流的步进电机。

检查您的步进电动机的数据表,并查找电动机的电压/电流消耗。 如果找不到数据表,则可以测量其中一个绕组的电阻,并使用以下公式来估算电流消耗:

I = U÷R或电流消耗(A)=电源电压(V)÷绕组电阻(Ω)

如果您要驱动的电动机不能与L298N电动机驱动器配合使用,则最好改用斩波器驱动器。我为A4988和DRV8825驱动程序编写了教程,这些驱动程序可与许多步进电机一起很好地工作。

L298N电机驱动器规格

Operating voltage 5 – 35 V

Logic voltage 4.5 – 7 V

Max current 2 A per channel or 4 A max

Motor controller L298N, drives 2 DC motors or 1 stepper motor

Voltage regulator 78M05

Module dimensions 43 x 43 x 28 mm

Hole dimensions 3.2 mm, 37 mm spacing

L298N引脚排列

L298采用几种不同的封装,L298N(Multiwatt15)的引脚排列如下:

接线–将L298N连接到步进电机和Arduino

L298N连接

如何确定步进电机的接线?

使用步进电机和Arduino的L298N驱动程序的Stepper.h库示例代码

代码如何工作

安装加速库

连续旋转示例代码

代码如何工作

控制步数或转数的示例代码

代码解释

加减速示例代码

代码如何工作

详情参阅 - 亚图跨际

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用L298N电机驱动器和Arduino控制步进电机 的相关文章

随机推荐

  • Linux socket CAN编程示例

    如下所示 xff0c 代码展示了Linux下CAN的发送和接收 xff1a include lt stdio h gt include lt stdlib h gt include lt string h gt include lt uni
  • windows下面安装git

    注意在安装过程中选择override这个选项
  • QT中Map的使用

    Qt中的QMap介绍与使用 xff0c 在坛子里逛了一圈 xff0c 发现在使用QMap中 xff0c 出现过很多的问题 xff0c Map是一个很有用的数据结构 它以 键 值 的形式保存数据 在使用的时候 xff0c 通过提供字符标示 x
  • ubuntu 更新内核切换内核启动

    1 查看需要更新的内核命令 xff1a apt cache search linux 该命令将会显示所有可以获取的内核 2 安装内核 xff0c 假设你要安装的内核为2 6 39 0 xff0c 则使用下面的命令 sudo apt get
  • 多线程实现对同一个或多个文件的读写操作

    程序用途 xff1a 实现多个线程对同一文件的读写操作 程序代码 xff1a test c 该程序在Ubuntu下测试通过 include lt stdio h gt include lt pthread h gt include lt s
  • linux下设置共享目录

    Linux系统的文件或目录的共享功能是非常强大 xff0c 而且是非常灵活的 xff0c 其对权限的控制可以做到非常的细致 xff0c 当然如果你是通过命令行方式进行设置的 话 xff0c 那么对于刚接触linux系统的用户来说将是一件十分
  • shell 数组赋值

    shell编程 xff0c 给数组赋值及两个数组初始化与比较 bin sh output files 61 cat outfiles for i 61 0 i lt output files 64 43 43 i do echo 34 ar
  • vnc的两种配置方法及解决vnc连不上的情况

    1 vnc连不上的现象 xff1a Timed out waiting for a response from the computer 解决方法 xff1a sudo sbin iptables I INPUT 1 p TCP dport
  • linux制作本地镜像

    1 前提条件 xff1a 有安装linux系统的iso 2 添加yum文件 xff1a touch etc yum repos d iso repo iso name 61 CentOS releasever Media baseurl 6
  • 使用parted创建分区

    今天在网上查找分区方法 xff0c 发现都是用的fdisk xff0c 但自己使用总是出错 xff0c 后来请求大神帮忙 xff0c 发现了一个好用的工具 xff0c 这里把具体的使用过程记录下来 root 64 pc160 parted
  • “结构体名”和“结构体名是个指针”的区别

    经常看见下面这样的定义 xff1a typedef struct int a double b emp i pemp i typedef 了两个新的数据类型 xff08 结构体 xff09 xff0c 其中一个是指针方式的名字 int ma
  • 简答实用的宏的写法

    本篇文章主要实现打印参数的传递 xff0c 这里定义了一个宏 define debug printf format printf 34 s d 34 format 34 34 func LINE VA ARGS
  • RK1126从入门到放弃:(二)Buildroot说明

    一 目录介绍 buildroot arch 存放CPU架构相关的配置脚本 xff0c 如arm mips x86 xff0c 这些CPU相关的配置 xff0c 在制作工具链时 xff0c 编译uboot和kernel时很关键 board x
  • 二进制基础及位运算

    一 什么是二进制 二进制是计算机运算时所采用的数制 xff0c 基数是2 xff0c 也就是说它只有两个数字符号 xff0c 即0和1 如果在给定的数中 xff0c 除0和1外还有其他数 xff08 例如1061 xff09 xff0c 那
  • Django学习笔记2 HTTP协议

    HTTP协议 web前端系统和后端系统之间是通过HTTP协议进行通信的HTTP 协议全称是超文本传输协议 xff0c 英文是 Hypertext Transfer ProtocolHTTP 协议最大的特点是通讯双方分为客户端和服务端 由于目
  • VINS-Mono视觉初始化代码详解

    摘要 视觉初始化的过程是至关重要的 xff0c 如果在刚开始不能给出很好的位姿态估计 xff0c 那么也就不能对IMU的参数进行精确的标定 这里就体现了多传感器融合的思想 xff0c 当一个传感器的数据具有不确定性的时候 xff0c 我们需
  • 5G DTU 数据上传 无线通信

    5G数据采集上传DTU xff0c 和各种使用串口通信的用户设备进行连接 xff0c 通过无线网络进行数据云端上传实现远程实时在线监测 采用心跳包保持永久在线 xff0c 支持断线自动重连 自动重拨号等特点 5G DTU组网迅速灵活 xff
  • 5G DTU地下水水位监测

    地下水监管不当会造成地面沉降 地裂缝 岩溶塌陷 海水入侵 水质污染等危害 xff0c 掌握了解地下水水位 分布等状态 xff0c 响应可持续发展的号召 xff0c 提高地下水资源科学保护和合理利用 计讯物联地下水水位监测系统平台采用5GDT
  • 5g DTU 无线数传终端应用

    DTU无线数传终端TD210全网通2G 3G 4G网络 xff0c 实现串口数据与IP数据的转换 xff0c DTU作为串口数据的无线终端设备 xff0c 可广泛应用于各行各业 DTU无线数传终端TD210应用 第一 xff0c 农业领域
  • 使用L298N电机驱动器和Arduino控制步进电机

    在本文中 xff0c 您将学习如何使用L298N电动机驱动器控制步进电动机 该驱动板通常用于控制直流电动机 xff0c 但它还是控制步进电动机的廉价替代品 xff01 它可以控制大多数步进电机 xff08 例如NEMA 17 xff09 的