0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样用树莓派和L298N电机驱动器模块控制步进电机

454398 来源:工程师吴畏 2019-07-29 10:28 次阅读

概述

如果您还记得以前的Raspberry Pi教程,我们已经看到如何使用RASPBERRY PI控制直流电机以及如何使用RASPBERRY PI控制伺服电机

步进电机可以分为伺服电机和直流电机,因为您可以控制角度位置轴以及沿任一方向自由旋转轴。

我已经讨论了步进电机,步进电机的类型电动机,步进电动机的内部结构以及如何设计步进电动机在使用ARDUINO 项目的步进电机控制中进行滚动循环。

因此,我建议您在继续使用Raspberry Pi步进电机之前参考该项目一次接口

驱动步进电机

识别步进器非常重要电动机,即它是单极步进电动机还是双极步进电动机。因为,这些电动机的驱动技术是不同的。

在这个项目中,我将使用一个简单的12V双极步进电机。为了驱动这个步进电机,我们需要一个电机驱动模块,如L293D或L298N。这两个模块都适用于12V步进电机。因此,选择驱动程序模块取决于您。对于这个项目,我选择了L298N电机驱动器模块。

步进电机优于伺服电机的主要优点是电机轴完全旋转分为几步并且您可以通过小心地给电机线圈通电来精确定位步进电机。

即使没有像伺服电机那样的反馈机制,步进电机的步进角也会更小提供非常精确的角度定位。

通常,几乎所有市售的步进电机都具有1.8 0 的步进角。因此,对于完整的360 0 度旋转,其步数将为200.

为了提高步进电机的精度即为了实现轴的更精确的角度定位,您可以使用称为“半步进”的技术。

半步进是一种技术,我们将使用一相和两相激励的组合,而不是一次激励单相。使用这种技术,您可以实现更小的400步分辨率和更平稳的操作。

Raspberry Pi步进电机接口

几乎所有先进的数控机床和工业贴片机器人都使用步进电机。另一方面,Raspberry Pi是一台小型计算机,可用于机器人,家庭自动化,工业自动化等众多应用中。

因此,连接使用Raspberry Pi的步进电机将非常有趣,因为您可以在上述所有应用中实现此接口。

12V双极步进电机可吸收约350mA至500mA的电流。因此,我们在使用Raspberry Pi步进电机接口时需要一个专用的驱动电路

由于我使用的是双极步进电机,我只需要四根控制线。这可以通过许多不同的模块或驱动程序(如L293D,ULN2003或L298N)来完成。

如果是单极步进电机,有多种方法可以连接它到驱动程序模块。通常,单极步进电机将具有5或6根电线。因此,您需要使用ULN2003或将其连接到双极步进电机。

电路图

下图显示了使用L298N的Raspberry Pi步进电机控制的连接图。它使用Fritzing Application实现。

所需组件

Raspberry Pi 3 B型

12V双极步进电机

L298N电机驱动器模块

12V电机电源

Raspberry Pi的电源

连接电线

计算机

电路设计

电机驱动器模块的输入,即IN1,IN2,IN3和IN4连接到物理引脚11,12,13和15,即Raspberry Pi的GPIO17,GPIO18,GPIO27和GPIO22 。

一组电机线圈连接到电机驱动器的OUT1和OUT2,另一组连接到OUT3和OUT4。

为电机驱动器模块提供12V外部电源,L298N电机驱动器模块和Raspberry Pi的接地端子是通用的。

为Raspberry Pi提供单独的5V电源。

代码

项目的编程部分是使用Python实现的。下面给出了使用Raspberry Pi和L298N电机驱动器模块控制步进电机的Python脚本。

项目工作

这个简单项目的目的只是为了理解如何使用Raspberry Pi和L298N连接步进电机。该项目的工作非常简单,并在此处进行说明。

最初,您需要通过提供一些随机值来校准步进电机,以便锁定步骤。这里,正值(例如30)将使步进电机顺时针旋转,负值(如-30)将使其沿逆时针方向旋转。

初始校准后,您可以输入任何值,步进电机将移动到该位置。由于我们正在实施半步进技术,因此总步数为400.因此,如果输入100,则步进电机将以顺时针方向旋转90 0 。

同样,通过输入其他值(正数或负数),您可以准确控制步进电机的位置。

应用程序

使用Raspberry Pi控制步进电机将使我们能够在各种项目和应用中使用此接口,例如:

机器人

CNC绘图仪

3D打印

家庭自动化

工业自动化

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 步进电机
    +关注

    关注

    149

    文章

    2929

    浏览量

    146063
  • 电机驱动器
    +关注

    关注

    15

    文章

    594

    浏览量

    63992
  • L298N
    +关注

    关注

    19

    文章

    224

    浏览量

    78141
  • 树莓派
    +关注

    关注

    113

    文章

    1639

    浏览量

    104734
收藏 人收藏

    评论

    相关推荐

    步进电机驱动电路原理 步进电机驱动器可以通用吗

    步进电机驱动电路原理是指通过特定的电信号驱动步进电机工作的原理。而
    的头像 发表于 01-24 10:46 905次阅读

    步进电机驱动器拨码开关怎么调

    步进电机驱动器是一种常见的电机驱动装置,可用于控制步进
    的头像 发表于 01-15 13:56 1296次阅读

    Art-Pi+TMC2209步进电机细分控制测试

    前几天找出个步进电机,用L298N驱动测试了一下,具体见上篇文章简单的步进电机
    的头像 发表于 12-11 16:00 3201次阅读
    Art-Pi+TMC2209<b class='flag-5'>步进</b><b class='flag-5'>电机</b>细分<b class='flag-5'>控制</b>测试

    步进电机驱动器的主要驱动方式有哪些?

    步进电机驱动器是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动
    的头像 发表于 11-14 08:07 1188次阅读
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>驱动器</b>的主要<b class='flag-5'>驱动</b>方式有哪些?

    L298N驱动电机顿卡是什么原因?

    L298N驱动电机顿卡是什么原因
    发表于 11-01 06:56

    L298N 电机驱动模块--配套程序

    电子发烧友网站提供《L298N 电机驱动模块--配套程序.zip》资料免费下载
    发表于 10-18 09:43 4次下载
    <b class='flag-5'>L298N</b> <b class='flag-5'>电机</b><b class='flag-5'>驱动</b><b class='flag-5'>模块</b>--配套程序

    L298N 电机驱动模块用户手册与原理图

    电子发烧友网站提供《L298N 电机驱动模块用户手册与原理图.zip》资料免费下载
    发表于 10-18 09:42 10次下载
    <b class='flag-5'>L298N</b> <b class='flag-5'>电机</b><b class='flag-5'>驱动</b><b class='flag-5'>模块</b>用户手册与原理图

    CEPARK L298N(带光耦)电机驱动模块配套程序

    电子发烧友网站提供《CEPARK L298N(带光耦)电机驱动模块配套程序.zip》资料免费下载
    发表于 10-13 11:17 1次下载
    CEPARK <b class='flag-5'>L298N</b>(带光耦)<b class='flag-5'>电机</b><b class='flag-5'>驱动</b><b class='flag-5'>模块</b>配套程序

    CEPARK L298N(带光耦)电机驱动模块原理图

    电子发烧友网站提供《CEPARK L298N(带光耦)电机驱动模块原理图.pdf》资料免费下载
    发表于 10-13 10:47 3次下载
    CEPARK <b class='flag-5'>L298N</b>(带光耦)<b class='flag-5'>电机</b><b class='flag-5'>驱动</b><b class='flag-5'>模块</b>原理图

    ST的L6230芯片适合用来驱动步进电机或舵机吗?

    ST的L6230芯片官方说适合用来驱动PMSM和BLDC,1种是永磁同步电机,1种是无刷直流电机。 那适合用来驱动
    发表于 09-28 06:12

    步进驱动器+步进电机+西门子PLC控制案例

    步进系统=步进驱动器+步进电机步进电机
    发表于 08-25 11:15 812次阅读
    <b class='flag-5'>步进</b><b class='flag-5'>驱动器</b>+<b class='flag-5'>步进</b><b class='flag-5'>电机</b>+西门子PLC<b class='flag-5'>控制</b>案例

    L298N电机驱动

    1、输出 L298N模块拥有双通道输出,也就是输出A与输出B,可以实现对两路电机进行不同的控制与操作,输出A与输出B就是直接连电机的两端即
    发表于 05-16 15:39 0次下载
    <b class='flag-5'>L298N</b><b class='flag-5'>电机</b><b class='flag-5'>驱动</b>板

    L298N驱动电机+pwm

    L298N驱动:输入:12V 12V供电:将电源(2个18650电池)接入升压模块,用螺母旋转调到12V,接入L298N驱动,给
    发表于 05-16 14:44 7次下载
    <b class='flag-5'>L298N</b><b class='flag-5'>驱动</b><b class='flag-5'>电机</b>+pwm

    L298N步进电机驱动器使用说明

    L298N是 ST公司生产的一种高电压、大电流电机驱动芯片。 该芯片采用 15 脚封装。 主要特点是:工作电压高,最高工作电 压可达 46V;输出电流大, 瞬间峰值电流可达 3A,持续工作电流
    发表于 05-10 17:47 1次下载

    步进电机控制器原理 步进电机控制器的应用设置

    步进电机控制器是一种能够发出均匀脉冲信号的电子产品,它发出的信号进入步进电机驱动器后,会由
    发表于 05-05 14:16 4次下载
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>控制</b>器原理 <b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>控制</b>器的应用设置