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

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

3天内不再提示

怎样用树莓派和L298电机驱动器控制直流电机

454398 来源:工程师吴畏 2019-08-01 14:16 次阅读

什么是L298?

L298被称为双向电机驱动器,它基于双H桥电机驱动器IC。该电路允许您在任一方向上独立控制两个直流电机。

它是原型和爱好者项目的常用组件,因为它易于使用,并且可以将L298与Raspberry PiArduino连接。除了最小的设计外,它还提供板载5V稳压器,可以非常方便地为5V电路供电。

市场上有许多基于L298的电机驱动器模块,您可以使用任何本地可用的基于L298的电机驱动器,因为它们基本相同。我使用了L298分线板,这使得设置更容易一些。您可以在线找到几种不同的L298分线板。

将L298与Raspberry Pi连接

控制a使用Raspberry Pi可轻松实现直流电机。我们使用L298电机驱动器来控制直流电机,它允许电机向前或向后移动。

对于沟通,我们将使用简单的串口通过USB线通信

所以,让我们开始吧。

将L298上的IN1连接到Raspberry Pi的引脚号26.

连接IN2 L298至Raspberry Pi的引脚号20.

将ENA和12伏引脚连接至9伏电池。

确保电池接地,Raspberry Pi和L298很常见。

运行程序和代码

打开Raspberry Pi并在新窗口中打开Python 3.。

在新窗口中编写以下代码并将其保存在桌面上。

import sys

import time

import RPi.GPIO as GPIO

mode=GPIO.getmode()

GPIO.cleanup()

Forward=26

Backward=20

sleeptime=1

GPIO.setmode(GPIO.BOARD)

GPIO.setup(Forward, GPIO.OUT)

GPIO.setup(Backward, GPIO.OUT)

def forward(x):

GPIO.output(Forward, GPIO.HIGH)

print(“Moving Forward”)

time.sleep(x)

GPIO.output(Forward, GPIO.LOW)

def reverse(x):

GPIO.output(Backward, GPIO.HIGH)

print(“Moving Backward”)

time.sleep(x)

GPIO.output(Backward, GPIO.LOW)

while (1):

forward(5)

reverse(5)

GPIO.cleanup()

确保已将L298N与Raspberry Pi连接,如上面的电路图所示。

然后,运行您刚刚编写的代码。

代码说明

在示例中上面,代码从导入包含系统G的L298的必需库开始PIO和时间。值得注意的是,GPIO要为L298提供高低逻辑,时间库用于在不同动作之间添加延迟。

正向和反向函数在此代码中用参数声明选项。参数是使电机保持在所需方向上的延迟时间。就是这样,你应该能够用Raspberry Pi和L298电机驱动器控制电机。您可以在线找到更多代码变体,为电机添加其他功能!

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

    关注

    35

    文章

    1623

    浏览量

    69465
  • L298
    +关注

    关注

    0

    文章

    35

    浏览量

    34883
  • 树莓派
    +关注

    关注

    113

    文章

    1638

    浏览量

    104728
收藏 人收藏

    评论

    相关推荐

    无刷直流电机驱动单元

    NEWUnitBLDCDriverUnitBLDCDriver是一款专为无刷直流电机(BLDC)设计的驱动单元,采用I2C通信接口,可同时挂载多路电机进行控制。适用于风扇、小型泵等小型
    的头像 发表于 04-13 08:29 82次阅读
    无刷<b class='flag-5'>直流电机</b><b class='flag-5'>驱动</b>单元

    使用PWM输出方式驱动有刷直流电机:PWM驱动的原理

    从本文开始,将介绍有刷直流电机的PWM驱动。近年来,直流电机的PWM驱动方式因其可以减少驱动器电源的功耗而应用越来越广泛。 使用PWM输出方
    发表于 03-26 13:57

    【原创】51单片机PWM波控制直流电机转速,仿真、原理图和代码

    单片机产生脉宽可调的脉冲信号并输入到L298驱动芯片来控制直流电机工作的。 该直流电机PWM控制
    发表于 03-13 00:33

    直流电机是否可以变频控制

    突然想到一个问题,交流电机变频控制调速,那么直流电机什么设备调速。根据
    发表于 02-10 17:36

    直流电机驱动器电路图分享

    直流电机驱动器是一种电子设备,用于控制驱动直流电动机。其工作原理是将来自控制器的步进和方向输入
    的头像 发表于 02-04 16:51 1339次阅读
    <b class='flag-5'>直流电机</b><b class='flag-5'>驱动器</b>电路图分享

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

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

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

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

    直流电机驱动电路结构组成

    直流电机驱动电路是一种将直流电源转换为直流电机所需的电流和电压的电路。它主要由电源模块、电流控制模块和速度
    的头像 发表于 12-20 17:11 591次阅读

    直流电机控制电路的工作原理

    直流电机是一种将直流电能转化为机械能的装置,广泛应用于电动机、发电机等领域。直流电机控制电路是对直流电机
    的头像 发表于 12-20 14:39 690次阅读

    他励直流电机的工作原理

    与其他类型的直流电机相比,他励直流电机励磁绕组和转子绕组分别供电,需要两个电源。其他直流电机只需要一个电源。
    的头像 发表于 10-17 14:36 1974次阅读
    他励<b class='flag-5'>直流电机</b>的工作原理

    无刷直流电机中的门驱动器

    电子发烧友网站提供《无刷直流电机中的门驱动器.pdf》资料免费下载
    发表于 07-24 15:44 0次下载
    无刷<b class='flag-5'>直流电机</b>中的门<b class='flag-5'>驱动器</b>

    如何控制无刷直流电机

    本文将探讨驱动无刷直流电机的多种不同技术、传感器方案以及使用的流行算法。此外,还将介绍一些来自领先供应商的电机驱动器IC以及合适的开发和原型设计资源。
    的头像 发表于 07-23 16:05 518次阅读
    如何<b class='flag-5'>控制</b>无刷<b class='flag-5'>直流电机</b>

    如何控制无刷直流电机

    本文将探讨驱动无刷直流电机的多种不同技术、传感器方案以及使用的流行算法。此外,还将介绍一些来自领先供应商的电机驱动器IC以及合适的开发和原型设计资源。
    的头像 发表于 07-14 15:12 756次阅读
    如何<b class='flag-5'>控制</b>无刷<b class='flag-5'>直流电机</b>

    使用单个N沟道MOSFET的直流电机驱动器电路

    这是使用单个N沟道MOSFET的直流电机驱动器电路。在该电路中,直流电机继续沿一个方向运行,直到按下开关时它的方向反转。该电路可在不同项目中用作电机
    发表于 06-18 11:14 561次阅读
    使用单个N沟道MOSFET的<b class='flag-5'>直流电机</b><b class='flag-5'>驱动器</b>电路

    无刷直流电机驱动器原理图

    无刷直流电机驱动器原理图 励磁无刷电机结构原理 不过显然模界中的无刷电机与这个励磁电机并不是同一个东西,那么我们常用的无刷
    发表于 05-25 16:56 987次阅读