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电机驱动器控制电机。您可以在线找到更多代码变体,为电机添加其他功能!

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

    关注

    36

    文章

    1710

    浏览量

    70180
  • L298
    +关注

    关注

    0

    文章

    35

    浏览量

    34962
  • 树莓派
    +关注

    关注

    116

    文章

    1707

    浏览量

    105623
收藏 人收藏

    评论

    相关推荐

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

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

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

    有刷直流电机是一种常见的直流电机,它通过电刷和换向来实现电流方向的改变,从而驱动电机旋转。有刷直流电机
    的头像 发表于 10-22 16:03 524次阅读

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

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

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

    直流电机按照结构可以分为以下几种类型: a) 有刷直流电机:有刷直流电机是指电机内部有碳刷和换向
    的头像 发表于 10-22 14:20 669次阅读

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

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

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

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

    无刷直流电机驱动器注意事项和选择指南

    电子发烧友网站提供《无刷直流电机驱动器注意事项和选择指南.pdf》资料免费下载
    发表于 09-09 10:00 0次下载
    无刷<b class='flag-5'>直流电机</b><b class='flag-5'>驱动器</b>注意事项和选择指南

    如何为直流电机驱动器选择栅极驱动器

    电子发烧友网站提供《如何为直流电机驱动器选择栅极驱动器.pdf》资料免费下载
    发表于 09-02 11:50 0次下载
    如何为<b class='flag-5'>直流电机</b><b class='flag-5'>驱动器</b>选择栅极<b class='flag-5'>驱动器</b>

    使用L293D电机驱动器控制直流电机

    直流电机是指能将直流电能转换成机械能(直流电动机)或将机械能转换成直流电能(直流发电机)的旋转电机
    的头像 发表于 06-21 15:55 1555次阅读
    使用<b class='flag-5'>L</b>293D<b class='flag-5'>电机</b><b class='flag-5'>驱动器</b><b class='flag-5'>控制</b><b class='flag-5'>直流电机</b>

    无刷直流电机驱动单元

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

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

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

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

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

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

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

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

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

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

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