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

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

3天内不再提示

如何使用树莓派控制直流电机

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

通过使用Raspberry Pi成功控制直流电机,我们可以将它用于各种其他应用,如机器人,遥控(RC)汽车,风扇和其他相关的电机这个项目的目的是将电机安全地连接到Raspberry Pi并控制它,即使其向前或向后旋转。

注意 :我将在这个项目中使用电机驱动器,最多可以处理两个电机。因此,可以单独控制两台电机。

在继续这个项目之前,先了解 如何设置没有监视器的Raspberry Pi和键盘

工作原理

使用Raspberry Pi控制直流电机的主要原理在于电机驱动器。电机驱动器是一种特殊电路或IC,可为电机提供必要的电源(或更确切地说是电流),以实现平稳安全的运行。

即使是小型5V直流电机也可以初始电流约为300 - 400 mA。当电机加速到大约时,该电流将下降150 - 200 mA。

对于微控制器Arduino,Raspberry Pi等设备而言,这是一个巨大的潮流。因此,我们不应该将电机直接连接到Raspberry Pi(或任何其他微控制器)。

电机驱动器在这种情况下起着重要作用。它们从Raspberry Pi获取控制信号,并通过电源为电机提供必要的驱动电流。

在这个项目中,电机驱动器(L293D)有两个通过GPIO引脚控制来自Raspberry Pi的信号。根据Python程序,电机将正向或反向旋转。

电路图

Fritzing Image

正如我之前所说,使用L293D电机驱动器IC,我们实际上可以控制两台电机。为简单起见,我将演示使用Raspberry Pi控制单个直流电机的电路,工作和程序。下图是项目的Fritzing图。

电路图

项目的电路接线图如下所示。您可以轻松配置此电路以及使用Raspberry Pi和L293D电机驱动器IC控制两个直流电机的程序。

必需的组件

Raspberry Pi 3 B型

L293D电机驱动器IC或模块

小型直流电机(5V)

连接线(跳线)

用于Raspberry Pi的5V - 2A电源

用于电机的5V电源

其他(计算机,以太网)电缆等。)

关于L293D电机驱动器IC的简要说明

我使用L293D电机驱动器IC来控制带Raspberry Pi的直流电机。它是一种非常常见的电机驱动器IC,能够驱动两个电机,单个电流高达600mA。

L293D电机驱动器IC的引脚图,以及引脚说明如下图所示。

电路设计

使用Raspberry Pi控制直流电机的电路设计非常简单。首先,将L293D的引脚8和16(VCC2和VCC1)连接到外部5V电源(假设您使用的是5V电机)。

L293D上有四个接地引脚。将引脚4连接到电源的GND。另外,将L293D的接地引脚连接到Raspberry Pi的GND引脚。

最后,我们有使能和控制输入引脚。将L293D(1,2EN)的引脚1连接到Raspberry Pi的GPIO25(物理引脚22)。然后将控制输入引脚2和7(1A和2A)分别连接到GPIO24(物理引脚18)和GPIO23(物理引脚16)。

可选:如果要连接第二个电机,你需要连接的是启用(3,4EN)和第二个电机控制输入(3A和4A)到Raspberry Pi的三个不同的GPIO引脚。

还阅读这个简单的项目: 如何使用Raspberry Pi和Python使LED闪烁

Python程序用Raspberry Pi控制直流电机

项目工作和代码说明

如何操作项目?

打开电源之前供电,确保所有与电机,电源和Raspberry Pi相关的连接都是正确的。对于编程,我将使用Python。

现在,在Raspberry Pi中打开终端并使用Vim Editor和以下内容创建一个新的Python文件“dcmotorPi.py”命令。

sudo vim dcmotorPi.py

将上述程序复制并粘贴到编辑器中并保存文件。 注意 :我已将Python程序保存在Raspberry Pi桌面上名为Python_Progs的文件夹中。现在,为了运行程序,在终端中输入以下命令。

sudo python dcmotorPi.py

电机现在将向前旋转3秒钟,然后反向旋转3秒钟,最后停止。几秒钟后,该过程将继续,直到在终端中按下 CRTL + C 。

代码说明

如果您已经按照我之前关于如何使用Raspberry Pi闪烁LED并使用Raspberry Pi连接16 x 2 LCD的项目,您可以轻松理解此代码。

首先,我们需要使用Python访问GPIO引脚。因此,我们需要将模块RPi.GPIO导入到我们的程序中。同样,模块时间允许我们使用其功能睡眠暂停程序一段预定义的时间。

现在,我为L293D电机驱动器IC分配了引脚(启用和两个控制输入)。此外,引脚模式设置为GPIO编号格式。

现在,所有引脚都被声明为输出。正向旋转时,使能引脚变为高电平,控制输入1A变为高电平,另一个控制输入1B变为低电平。

延迟三秒后,控制输入1A变为低电平,控制输入1B变为高电平,同时保持使能引脚为高电平。这将使电机反向旋转。

最后,在延迟三秒后,电机将停止旋转并停止。重复此过程,直到我们在终端中按CTRL + C.

应用程序

直流电机随处可见:机器人,无人驾驶飞机,遥控车等。通过使用Raspberry Pi控制直流电机,我们可以使用Raspberry Pi开发许多与电机相关的项目。

可用于基于Raspberry Pi的机器人应用,如线跟随机器人,障碍避免机器人,四轴飞行器,网络控制机器人等。

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

    关注

    36

    文章

    1710

    浏览量

    70241
  • 树莓派
    +关注

    关注

    117

    文章

    1710

    浏览量

    105722
收藏 人收藏

    评论

    相关推荐

    如何使用MOS管进行直流电机控制

    在现代电子技术中,直流电机因其高效、可控和可靠的特性而被广泛应用于各种工业和消费产品中。MOS管因其高速开关特性和低导通电阻成为控制直流电机的理想选择。 MOS管的工作原理 MOS管是一种电压
    的头像 发表于 11-05 13:51 749次阅读

    无刷直流电机是什么?它有什么特点?

    无刷直流电机(Brushless DC Motor,简称BLDC)是一种没有电刷和换向器的电机,它通过电子方式实现换向。这种电机在许多应用中非常受欢迎,因为它具有高效率、高可靠性、低维护成本和长寿命
    的头像 发表于 10-23 10:48 785次阅读

    有刷直流电机是什么?有刷直流电机的工作原理是什么?

    有刷直流电机是一种常见的直流电机,它通过电刷和换向器来实现电流方向的改变,从而驱动电机旋转。有刷直流电机具有结构简单、成本较低、控制方便等优
    的头像 发表于 10-22 16:03 656次阅读

    直流电机的应用原理及控制原理是什么?

    直流电机(Direct Current Motor,简称DC Motor)是一种将直流电能转换为机械能的电机。它广泛应用于各种工业和民用设备中,如电动车辆、机床、起重机、电梯、家用电器等。 一
    的头像 发表于 10-22 14:23 384次阅读

    直流电机有哪些型号?如何分类的?

    直流电机是一种将直流电能转换为机械能的电机,广泛应用于各种工业、交通和家用电器等领域。直流电机的型号和分类方式多样,可以根据不同的标准进行分类。以下是对
    的头像 发表于 10-22 14:20 840次阅读

    直流电机主要种类有哪些?直流电机的励磁方式有哪些?

    直流电机是一种将直流电能转换为机械能的电机,广泛应用于各种工业和民用领域。根据其结构和用途,直流电机可以分为以下几种主要类型: 永磁直流电机
    的头像 发表于 10-22 14:16 696次阅读

    直流电机是什么?具有什么特点?

    直流电机是一种利用直流电能来驱动的电机,其主要特点是具有较高的启动转矩、良好的调速性能和较高的效率。直流电机广泛应用于各种工业、交通、航空、航天等领域。 一、
    的头像 发表于 10-22 14:10 682次阅读

    直流电机是什么 直流电机介绍及其工作原理

    直流电机(Direct Current Machine)是一种能够实现直流电能与机械能互相转换的旋转电机。根据应用场景的不同,直流电机既可以作为直流
    的头像 发表于 10-18 15:09 999次阅读

    直流电机的转速与线圈的关系

    直流电机的转速与线圈的关系是一个复杂而深入的话题,涉及到电机的工作原理、构造、控制方式等多个方面。 直流电机的基本原理 直流电机是一种将
    的头像 发表于 09-06 16:47 1054次阅读

    直流电机的主磁极由什么组成

    直流电机是一种将直流电能转换为机械能的设备,广泛应用于工业、交通、航空、航天等领域。直流电机的工作原理是利用电磁感应原理,将电能转换为机械能。直流电机主要由定子、转子、换向器、电刷等部
    的头像 发表于 08-26 10:28 950次阅读

    PWM如何调节直流电机转速

      PWM(脉宽调制)是一种广泛应用的电机调速技术,尤其在直流电机控制中,PWM技术以其高效、精确和灵活的特点,成为电机速度控制的首选方法。
    的头像 发表于 06-19 14:07 2124次阅读

    直流电机正反转的控制方式

    直流电机,作为一种将直流电能转化为机械能的电动机,广泛应用于各种工业和民用领域。在实际应用中,经常需要实现直流电机的正反转,以满足不同的工作需求。本文将详细介绍直流电机正反转的实现方法
    的头像 发表于 06-04 17:20 4996次阅读

    永磁无刷直流电机控制方法

    永磁无刷直流电机(BLDCM)因其高效率、高功率密度、低维护成本等优点,在电动汽车、航空航天、工业自动化等领域得到了广泛应用。为了充分发挥永磁无刷直流电机的性能,采用合适的控制方法至关重要。本文将详细介绍永磁无刷
    的头像 发表于 06-03 18:21 1445次阅读

    直流电机控制器电路图分享

    直流电机控制器是一种电子控制系统,用于控制直流电机的转速、转向和扭矩等参数,从而实现直流电机的自
    的头像 发表于 02-04 15:52 8230次阅读
    <b class='flag-5'>直流电机</b><b class='flag-5'>控制</b>器电路图分享

    直流电机的励磁是直流电吗?直流电机励磁的作用?

    直流电机的励磁是直流电吗?直流电机励磁的作用?直流电机励磁方式的区分  直流电机的励磁是直流电
    的头像 发表于 01-18 16:07 3092次阅读