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打印

家庭自动化

工业自动化

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

    关注

    152

    文章

    3218

    浏览量

    151577
  • 电机驱动器
    +关注

    关注

    16

    文章

    833

    浏览量

    66185
  • L298N
    +关注

    关注

    21

    文章

    224

    浏览量

    80303
  • 树莓派
    +关注

    关注

    122

    文章

    2070

    浏览量

    109773
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    电机驱动控制技术解析

    电压的电机驱动器,直流电机步进电机都可以驱动。在5V到35V的电压范围内,提供2安培的电流,并
    发表于 11-27 08:04

    ‌DRV8811 步进电机控制器技术文档总结

    DRV8811器件为打印机、扫描仪和其他自动化设备应用提供集成的步进电机驱动器解决方案。该器件具有两个 H 桥驱动器,以及用于控制
    的头像 发表于 10-21 11:31 522次阅读
    ‌DRV8811 <b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>控制器</b>技术文档总结

    ‌DRV8821 双路步进电机控制器驱动器技术文档总结

    该DRV8821提供双微步进步进电机控制器/驱动器 打印机、扫描仪和其他办公自动化设备应用的解决方案。 两个独立的步进
    的头像 发表于 10-21 11:27 419次阅读
    ‌DRV8821 双路<b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>控制器</b>与<b class='flag-5'>驱动器</b>技术文档总结

    ‌DRV8818步进电机控制器IC技术文档总结

    该DRV8818为打印机、扫描仪和其他自动化设备应用提供集成步进电机驱动器。该器件具有两个 H 桥驱动器,以及用于控制
    的头像 发表于 10-20 11:21 415次阅读
    ‌DRV8818<b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>控制器</b>IC技术文档总结

    ‌DRV8824-Q1 汽车级步进电机驱动器技术文档总结

    DRV8824-Q1 为汽车应用提供集成电机驱动器解决方案。 该器件具有两个 H 桥驱动器和一个微步进索引,旨在
    的头像 发表于 10-17 14:07 505次阅读
    ‌DRV8824-Q1 汽车级<b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>驱动器</b>技术文档总结

    ‌DRV8846 双H桥步进电机驱动器技术文档总结

    该DRV8846为相机、打印机、投影仪和其他自动化设备应用提供高度集成的步进电机驱动器。该器件具有两个 H 桥和一个微步进分度,旨在
    的头像 发表于 10-17 13:59 504次阅读
    ‌DRV8846 双H桥<b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>驱动器</b>技术文档总结

    ‌DRV8818A 35V步进电机驱动器技术文档总结

    该DRV8818A为打印机、扫描仪和其他自动化设备应用提供集成步进电机驱动器。该器件具有两个H桥驱动器和微步进索引
    的头像 发表于 10-11 09:29 573次阅读
    ‌DRV8818A 35V<b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>驱动器</b>技术文档总结

    DRV8849EVM双路步进电机驱动器评估模块技术解析

    Texas Instruments DRV8849EVM步进电机驱动器评估模块(EVM)设计用于评估DRV8849。DRV8849是一款适用于工业和消费类应用的双路
    的头像 发表于 08-22 10:47 643次阅读
    DRV8849EVM双路<b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>驱动器</b>评估<b class='flag-5'>模块</b>技术解析

    TMCM-3216步进电机控制器/驱动器模块

    Analog Devices Inc. TMCM-3216步进电机控制器/驱动器模块是紧凑型3轴双极步进
    的头像 发表于 06-23 14:44 1158次阅读
    TMCM-3216<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>

    基于L298N的STM32的直流电机PWM调速控制

    基于L298N与stm32的直流电机调速,实验结果良好,可以根据调节STM32的PWM占空比来进行直流电机的调速。实验系统图如下: L298N
    发表于 05-14 15:01

    树莓 RP2350 实现步进电机精确控制

    树莓 RP2350 实现步进电机精确控制 本文介绍了 树莓
    发表于 05-03 15:11

    佳讯电子:低压MOS在步进电机驱动器上的应用

    一、前言 步进电机驱动器是一种用于控制步进电机运动的装置,它是将
    的头像 发表于 04-27 17:52 645次阅读
    佳讯电子:低压MOS在<b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>驱动器</b>上的应用

    9V电源给L298N供电,但是接线后l298n输入端电压变成了3V多,请问这是咋了?

    9V电源给L298N供电,L298N未接负载,9V电源空载时确实是9V,但是接线后l298n输入端电压变成了3V多,此时测量电源两端电压也是3V多,我
    发表于 03-29 14:59

    L298N-驱动直流电机步进电机的详细资料大总结

    电机转速控制电路(PWM信号)主要采用 L298N ,通过单片机的 I/O 输入改变芯片控制端的电平,即可以对电机 进行正反转,停止的操作,
    发表于 02-26 16:02

    步进电机驱动器有哪些分类,如何选型?

    步进电机驱动器控制步进电机运行的关键组件,根据不同的标准,
    的头像 发表于 01-06 08:08 1532次阅读
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>驱动器</b>有哪些分类,如何选型?